阅读《深入理解jvm》疑惑之处

自动内存管理

  • 为什么需要安全点?

  • 为什么需要安全区域?

  • 关于对象的引用时,时如何判断引用的哪个对象,又是如何更新记忆集中的问题。这一点我一直没有了解,JVM是如何加载类的。为什么说要更新卡表的问题需要写屏蔽?

  • 关于方法区的理解,方法区中的常量池到底存储的什么数据呢?

  • 为什么Java虚拟机在高版本中摒弃了永久代的设计,永久代的设计到底有哪些不足,现在的设计有解决了那些问题呢?

  • eden和suivivor的分配比例是8:1:1的比例,那如果遇到存活区域无法存储所有存活下来的对象的时候,JVM又是如何解决这个问题的?

  • 关于可达法的理解,可达发是如何标记对象之间有联系的,这种扫描是很耗时的,jvm又是如何解决这个问题的?

  • 一次扫描只有一个root节点吗?还是说多个节点并行的执行扫描工作?

  • 垃圾回收过程中,哪些过程是会增加延迟的?只有了解了这点才能对回收算法进行优化。

你可能感兴趣的:(#,《深入理解Java虚拟机》)