博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年2月28日

摘要: JVM - 06类加载机制 (1)JVM类加载机制概述 JVM类加载机制分为五个部分:加载、验证、准备、解析、初始化。 (1.1)加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的入口。 注意: 这里不一定非得要 阅读全文

posted @ 2021-02-28 19:35 Kingdomer 阅读(68) 评论(0) 推荐(0) 编辑

摘要: JVM - 05垃圾回收器 (1)分代收集算法 分代收集法是目前大部分JVM所采用的方法,其核心思想是根据对象存活的不同生命周期将内存划分为不同的域。 一般情况下将 GC 堆划分为老生代(Tenured/Old Generation)和新生代(Young Generation)。 老生代的特点是每次 阅读全文

posted @ 2021-02-28 19:30 Kingdomer 阅读(81) 评论(0) 推荐(0) 编辑

摘要: JVM - 04垃圾回收算法 (1)垃圾回收 GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, Java 提供的GC功能可以自动监测对象是否超过作用域,从而达到自动回收内存的目的。 Java语言没有提供释放已分配内存的显示操作方法。 阅读全文

posted @ 2021-02-28 19:15 Kingdomer 阅读(59) 评论(0) 推荐(0) 编辑

摘要: JVM - 03堆内存 (1)堆内存 Java 堆从 GC 的角度还可以细分为: 新生代(Eden 区、 From Survivor 区和 To Survivor 区)和老年代。 (2)新生代 用来存放新生的对象。一般占据堆的 1/3 空间。由于频繁创建对象,所以新生代会频繁触发 MinorGC 进 阅读全文

posted @ 2021-02-28 19:07 Kingdomer 阅读(54) 评论(0) 推荐(0) 编辑