摘要:
第三章 垃圾收集器与内存分配策略 1、判断对象是否已死 引用计数法: 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,每当引用失效时,计数器值就减1。 任何时刻计数器为0的对象就是不可能再被使用的。 引用计数器实现简单,判定效率高,但是无法解决对象相互循环引用。 可达性分析: 通过 阅读全文
摘要:
第二章 Java内存区域与内存溢出异常 1、运行时数据区域 程序计数器: 当前线程所执行的字节码的行号指示器,用于存放下一条需要运行的指令。 运行速度最快位于处理器内部。 线程私有。 虚拟机栈: 描述的是Java方法执行的内存模型,用于存放对象的引用和基本数据类型。 每个方法执行的时候都会创建一个栈 阅读全文
摘要:
第六章 类文件结构 1、无关性的基石 各种不同平台的虚拟机与所有平台都统一使用程序存储格式——字节码是构成平台无关的基石。 实现语言无关性的基础仍然是虚拟机和字节码存储格式,Java虚拟机不和包括Java在内的任何语言绑定只能与class文件这种特定的二进制文件格式所关联。 class文件包含了Ja 阅读全文