Jvm
大人的博客
其实我们每个人的生活都是一个世界,即使最平凡的人也要为他生活的那个世界而奋斗
展开
-
Jvm笔记四
类加载机制 类是在运行期间第一次使用时动态加载的,而不是一次性加载所有类。因为如果一次性加载,那么会占用很多的内存。 类的生命周期 包括以下 7 个阶段: 加载(Loading) 验证(Verification) 准备(Preparation) 解析(Resolution) 初始化(Initialization) 使用(Using) 卸载(Unloading) 类加载过程 包含了加载、验证、准备、解析和初始化这 5 个阶段 1. 加载 加载是类加载的一个阶段 加载过程完成以下三件事: 通过类的完全限定名称原创 2020-10-14 09:37:47 · 81 阅读 · 0 评论 -
Jvm笔记三
内存分配与回收策略 1.Minor GC 和 Full GC Minor GC:回收新生代,因为新生代对象存活时间很短,因此 Minor GC 会频繁执行,执行的速度一般也会比较快。 Full GC:回收老年代和新生代,老年代对象其存活时间长,因此 Full GC 很少执行,执行速度会比 Minor GC 慢很多 2.内存分配策略 2.1. 对象优先在 Eden 分配 大多数情况下,对象在新生代 Eden 上分配,当 Eden 空间不够时,发起 Minor GC。 2.2. 大对象直接进入老年代 大对象是指原创 2020-10-13 11:13:52 · 63 阅读 · 0 评论