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