一面
端点面试,电话面试,面了大概40分钟+ (1) 自我介绍 (2) Zookeeper分布式锁怎么实现(监听+Znode 、项目上写的) (3)Zookeeper怎么保证事务一致性(2PC) (4)Zookeeper怎么实现ID生成器 (5)HashMap八股文 (扩容机制、结构) (6) 问了一个红黑树基本定义(说了一遍) (7)HashMap八股文与CourrentHashMap八股文(也问了ConcurrentLinkedList不太会) (8)gc的整体流程 (9)调用System.gc(),会立马GC吗?会执行GC吗? (10)gc算法、判断对象是否存活、清理阶段算法 (11)synchronize底层实现 (12)volatile关键字作用 (13)JMM内存模型、Java内存模型(我顺便说了一下happen-befroe原则) (14)Java的乐观锁 (15)Lock的实现原理 (16)对象怎么到老年代 (17)创建对象的整体流程 (18)CAS的原理 (19)ThreadLocal使用过吗?使用要避免啥?(键是软引用,可能会内存泄漏) (20)Spring的类加载器和JDK的加载器有什么区别 ? 不会 (21)Class.forName和ClassLoader的区别? 不会 (22)并发编程方向 具体有点忘了 (23)堆排序具体流程 (24)MapReduce的整体流程 有些问题具体忘记了,主要还是JVM和并发编程方面。。
|