Java M厂面经

311 阅读1分钟

1、聊一下CMS,处理流程?

2、聊一下G1垃圾回收器的Region?

3、讲一下synchronized 和 ReentrantLock的区别?

4、聊一下线程池的各个参数,和线程池处理任务的流程,你们系统中是如何设置这些参数的,如果阻塞队列选择无限延长的可以吗?

5、什么是幻读,mysql是如何解决幻读问题的?

6、insert操作是怎么加锁的?

7、讲一下synchronized锁升级

8、ThreadLocal使用场景

9、讲一下分布式锁的实现和使用场景,如何保证释放的不是别人的锁?

10、线程池的优势是什么

11、讲一讲你知道的设计模式,在你工作的哪些地方体现了

12、网络的7层模型,rpc调用是第几层

13、聊一下dubbo各个模块之间的是如何协同工作的?

14、dubbo的集群容错方案有哪些,集群容错是在注册中心实现的还是在消费者端实现的

15、聊一下聚集索引和非聚集索引

16、如何避免回表操作

17、JVM出现full GC的场景有哪些?

18、三个和尚打水做饭,三个人打水的速度不一致,需要都打水回来,才能做饭,怎么实现?

19、接口流量限流怎么做?

20、讲一下什么是缓存雪崩,系统上如何设计避免该情况的发生?(熔断)

21、多线程各种状态之间的转化

22、讲一下对于平台和中台的理解

23、dubbo和Spring cloud的比较