目录 1. 什么是JVM内存结构? 2. 什么是JVM内存模型? 3. heap 和stack 有什么区别? 4. 什么情况下会发生栈内存溢出? 5. 谈谈对 OOM 的认识?如何排查 OOM 的问题? 6. 谈谈 JVM 中的常量池? 7. 如何判断一个对象是否存活? 8. 强引用、软引用、弱引用、虚引用是什么,有什么区别? 9. 被引用的对象就一定能存活吗? 10. Java中的垃圾回收算法有哪些? 11. 有哪几种垃圾回收器,各自的优缺点是什么? 12. 详细说一下CMS的回收过程?CMS的问题是什么? 13. 详细说一下G1的回收过程? 14. JVM中一次完整的GC是什么样子的? 15. Minor GC 和 Full GC 有什么不同呢? 16. 介绍下空间分配担保原则? 17. 什么是类加载?类加载的过程? 18. 什么是类加载器,常见的类加载器有哪些? 19. 什么是双亲委派模型?为什么需要双亲委派模型? 20. 列举一些你知道的打破双亲委派机制的例子,为什么要打破? 21.说一下 JVM 调优的命令? 仅题目