随笔分类 -  JVM

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

点击右上角即可分享
微信分享提示