3 每日一面

百度一面

  1. 介绍一下集合框架
  2. HashMap 和hashtable 底层实现什么区别? HashTable 和ConcurrentHashTable 区别?
  3. HashMap 和TreeMap 什么区别?底层数据结构是什么?
  4. Synchronized 和 Lock 什么区别?synchronized 什么情况是对象锁,什么时候是全局锁
  5. ThreadLocal 是什么?底层是如何实现的?写一个例子
  6. volitile的工作原理
  7. cas 如何实现的
  8. 至少用四种方法实现一个单例模式
  9. 请介绍一个JVM的内存模型?用什么样的垃圾回收器
  10. 线上发送频繁full GC如何处理?CPU使用率过高怎么办
  11. 如何定位问题?如何解决,说一下解决思路和处理方法
  12. 知道字节码吗?字节码都有哪些?Integer x=5;int y=5;比较x=y都经过哪些步骤?
  13. 讲讲类加载机制?有哪些类加载器,这些类加载器加载哪些文件?
  14. 手写类加载Demo
  15. 知道osgi吗?他是如何实现的
  16. 请问你做过哪些JVM优化?使用什么方法达到什么效果?
  17. Class.forName(“java.lang.String”) 和String.classGetClassLoader() LoadClass(“java.lang.String”) 什么区别

四种垃圾回收算法

七种垃圾回收器