1. JVM 是怎么创建对象的?
2. JVM 创建对象的时候怎么分配内存?
3. 你知道指针碰撞和空闲列表分别是怎么去分配内存的吗?
4. 你知道哪些内存分配策略?
5. 了解内存分配的担保机制吗?
6. 对象创建好后,怎么定位到这个对象? 有两种方式,直接指针和句柄寻址:
7. 对象的引用有几种? 对象有四种引用,强软弱虚:
8. JVM 参数调优了解过吗? JVM 调优主要是对堆内存进行调优,它有很多可以设置的参数,常见的参数有:
9. 用过哪些 JVM 调优工具? 在 jdk/bin 目录下,有两个工具,jconsole 和 jvisualvm: