阿里、京东、美团、百度面试总结

一 、美团共三面,三面结束后hr会在当天或者一周内和你联系谈薪资。谈薪资是须要银行流水的。java

一面:mysql

一、ConcurrentHashMap实现原理linux

二、HashMap实现原理面试

三、锁的实现原理算法

四、synchronized和重入所实现原理以及区别sql

五、一个char[]数组,里面有空格,以&结束。如:char[] a ={'I',' ','a','m',' ',' ','a','&'.........''};数据库

总长度很长,句子以&为结束,要求把全部的空格替换为“20%”。也就是把一个‘ ’替换为‘%’,‘2’,‘0’;编程

六、jvm内存模型,都存什么。以及垃圾回收算法,垃圾回收器。设计模式

七、内存溢出的场景数组

八、设计模式,以及本身使用的场景。

九、Sping的AOP实现原理,以及对象生成方式的种类,单例的仍是原型的。

二面:

一、分布式锁。

二、逐层遍历树。

三、原子类实现

四、volatile实现原理

五、本身作的项目,本身负责的东西的介绍,以及问题溯源。

六、数据库索引实现原理,什么状况下索引会失效。

七、数据库sql优化

八、多个线程执行完了,再执行一个线程,实现方式。

 

三面:

一、进程和线程的区别

二、给定一个进程,有多个线程,其中一个线程出现OOM异常,判断全部线程的状态。

四、介绍本身实现的东西。以及问题抛出。

 

2、京东面试一天一共四面。hr会当天或者择日,差很少一周内会有电话给你谈钱。

一面:

一、面向对象的优势

二、java的特色

三、说一说你作的东西

四、遇到的问题

二面:

一、简历上写的全部技术基本都问了,问得有点多,本身都有点乱,会的就说 不会的就说不知道。

二、谈对工做的见解,以及对问题的态度

三、linux的知识

三面:

一、HashMap实现原理。

二、线程池的实现原理

三、让说你本身最熟悉的技术,问得很深。

四、CAS和锁的区别,以及应用场景。

四面:

领导说比较忙,简单聊了聊,问问我为何要换工做,以及指望薪资。很快就结束了。

百度:

一年多了记得不很清楚,基本上jvm必定要基本掌握,并发编程须要掌握,mysql使用以及优化,mysql 引擎的区别.

阿里:面试时状态不很好,面试官跳跃性比较大,并且问得很深。根本不能含糊其辞

一、阻塞队列的实现方式

二、Conurrenthashmap实现方式

三、编程:一个很大的字符串求和。

四、编程:手写死锁。

 

总结一下:java基础必需要懂,并且很熟悉才能够,经常使用集合类实现方式必定要懂。并发编程必定要懂。

相关文章
相关标签/搜索