阿里面经!!!
1、自我介绍
2、线程的几种状态—阻塞和销毁的产生原因—sleep和wait的区别和使用场景(在项目中如何使用他们)
3、Jvm的内存分配---各大区域的内容和区别---垃圾回收有哪些算法,他们的区别和应用场景---新生代和老年代分别使用哪些回收算法
4、类加载机制:为什么需要双亲委派模型,有哪些类加载器,项目中有用过类加载器吗,如何做的。
5、查看堆栈内存分配等用哪些工具或者指令,平时使用了什么,如果发现CPU占用很大,而内存使用很少,用什么工具或者指令查看,什么原因
6、什么是线程的可见性(volatile),根据操作系统底层解释
7、多线程:hashMap和ConcurrentHashMap的区别,如何保证线程安全
8、锁的应用场景:synchronized和lock的区别和应用场景,什么是自旋锁,为什么需要他,应用场景是什么
9、什么是偏向锁,膨胀锁、重量级锁,解释一下,如何转变的
10、数据库:mysql的innodb,一个事务在mysql中底层的执行过程,mysql底层对于SQL操作是怎么运行的,什么时候追加日志等。
11、http协议解释一下,tcp/ip协议,三次握手(为什么是三次而不是四次),四次分手(每一步的作用,服务端什么时候close wait)
12、分布式中的脑裂知道吗,说一下(分布一致性协议中两段提交协议中产生的问题)。
#阿里巴巴##面经##秋招##内推##春招##实习#
2、线程的几种状态—阻塞和销毁的产生原因—sleep和wait的区别和使用场景(在项目中如何使用他们)
3、Jvm的内存分配---各大区域的内容和区别---垃圾回收有哪些算法,他们的区别和应用场景---新生代和老年代分别使用哪些回收算法
4、类加载机制:为什么需要双亲委派模型,有哪些类加载器,项目中有用过类加载器吗,如何做的。
5、查看堆栈内存分配等用哪些工具或者指令,平时使用了什么,如果发现CPU占用很大,而内存使用很少,用什么工具或者指令查看,什么原因
6、什么是线程的可见性(volatile),根据操作系统底层解释
7、多线程:hashMap和ConcurrentHashMap的区别,如何保证线程安全
8、锁的应用场景:synchronized和lock的区别和应用场景,什么是自旋锁,为什么需要他,应用场景是什么
9、什么是偏向锁,膨胀锁、重量级锁,解释一下,如何转变的
10、数据库:mysql的innodb,一个事务在mysql中底层的执行过程,mysql底层对于SQL操作是怎么运行的,什么时候追加日志等。
11、http协议解释一下,tcp/ip协议,三次握手(为什么是三次而不是四次),四次分手(每一步的作用,服务端什么时候close wait)
12、分布式中的脑裂知道吗,说一下(分布一致性协议中两段提交协议中产生的问题)。
13、你有什么问题?
以上是我当时面试阿里的一些面试题,大家可以参考一下
还有就是 阿里业务平台事业部招聘了,大家简历大胆投过来,最快一周之内安排面试,前面投的同学都已经安排面试了,还有奉劝大家不要一窝蜂投那些菜鸟,蚂蚁,不然后面你会发现凉的很惨的
#阿里巴巴##面经##秋招##内推##春招##实习#