最新阿里、拼多多、快手Java岗面试题269 道送答案(14)

6.你了解哪些收集器?CMS和G1 。 详细谈谈G1的优点?什么时候进行Full GC呢?

7.Spring中涉及的一些设计模式

8.算法题:无序数列中求第k大的数(维护最小堆 , 然后依次遍历 , 与堆顶比较)

9.MySQL创建索引的原则 , 好处

10. 怎么实现一个线程安全的计数器?

二面(四十多分钟)

1. 设计模式:讲了单例 , 工厂方法 , 抽象工厂 , 策略模式 , 观察者模式 , 代理模式 , 还顺便讲了下spring动态代理的实现原理

2. 线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数 , 会发生什么?阻塞队列大小是多少?

3. HashMap的底层数据结构

4. 红黑树的具体结构及实现 , 红黑树与查找树的区别体现

5. 接着聊ConcurrentHashMap , 底层实现

推荐阅读