随笔分类 - JVM
摘要:Java HotSpot虚拟机中,每个对象都有对象头(包括class指针和Mark Word)。Mark Word 平时存储这个对象的哈希码、分代年龄,当加锁时,这些信息就根据情况被替换为标记位、线程锁记录指针、重量级锁指针、线程ID等内容。 1、轻量级锁 如果一个对象虽然有多线程访问,但多线程访问
阅读全文
摘要:一、判断对象是否可以回收 引用计数法 弊端:A对象->B对象 B对象->A对象 引用计数都为1,不能归0导致无法被垃圾回收 可达性分析算法 Java虚拟机中的垃圾回收器采用可达性分析算法来探索所有存活的对象 扫描堆中的对象,看是否能够沿着GC Root对象为起点的引用链找到该对象,即没有被根对象直接
阅读全文
摘要:什么是JVM 以下所写JVM内容都是基于hotspot。 定义:Java Virtual Machine - java程序的运行环境(Java 二进制字节码的运行环境)。 好处: 一次编写,到处运行。(屏蔽了操作系统底层的差异) 自动内存管理,垃圾回收功能。 数组下标越界检查 多态 比较: JVM
阅读全文