2020年阿里Java暑期实习一面面经
面试完之后没有任何消息,再加上回答的东西不太满意,所以大概率是一篇凉经。赠人玫瑰,手留余香,各位加油!
一面(凉经)
1.介绍一下自己。
2.介绍一下字节跳动的实习。
3.聊项目经历。
4.ConcurrentHashMap统计数据总量时的流程。
5.Java并发了解多少。
6.Synchronized是重量级的锁吗?能实现轻量锁吗?
7.Synchronized加锁流程?monitorexit和monitorenter解释一下?
8.Synchronized加到不同地方有什么作用?
9.Synchronized是不是可重入锁?
10.介绍一下volatile。
11.volatile不保证原子性是为啥?
12.场景:一个数量为1000的线程池,如何使用固定的线程去实现特定的任务。
13.CountDownLatch和CyclicBarrier使用过吗?什么原理?
14.死锁产生的必要条件。
15.JVM中Synchronize锁机制的实现。
16.Mysql锁的粒度划分以及原理、性能、使用时注意事项。
17.ACID。
18.设计模式了解多少。
19.讲一讲观察者模式。
20.topK问题。
21.Mybatis工作原理。
5.Java并发了解多少。
6.Synchronized是重量级的锁吗?能实现轻量锁吗?
7.Synchronized加锁流程?monitorexit和monitorenter解释一下?
8.Synchronized加到不同地方有什么作用?
9.Synchronized是不是可重入锁?
10.介绍一下volatile。
11.volatile不保证原子性是为啥?
12.场景:一个数量为1000的线程池,如何使用固定的线程去实现特定的任务。
13.CountDownLatch和CyclicBarrier使用过吗?什么原理?
14.死锁产生的必要条件。
15.JVM中Synchronize锁机制的实现。
16.Mysql锁的粒度划分以及原理、性能、使用时注意事项。
17.ACID。
18.设计模式了解多少。
19.讲一讲观察者模式。
20.topK问题。
21.Mybatis工作原理。
总结:
对框架等开源的代码要有深入的阅读;
要告诉面试官自己会什么;