JVM
文章平均质量分 72
blue_mxy
这个作者很懒,什么都没留下…
展开
-
类加载机制和类加载器
文章目录1、 什么使类加载?2、类加载过程3、类加载器 1、 什么使类加载? 虚拟机把描述类的数据加载到内存里面,并对数据进行校验、解析和初始化、最终变成可以被虚拟机直接使用的class对象。 类的整个生命周期包括:加载(loading)、验证(verification)、准备(preparation)、解析(resolution)、初始化(initialization)、使用(using)、卸载(unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。如图所示。原创 2022-03-31 14:52:31 · 1079 阅读 · 0 评论 -
JVM结构图和JMM简述
目录1、JVM结构图2、JMM简述 1、JVM结构图 程序计数器:线程私有的,是一块很小的内存空间,作为当前线程的行号指示器,用于记录当前虚拟机正在执行的线程指令地址。 虚拟机栈:线程私有的,每个方法执行的时候都会创建一个栈帧,用于存储局部变量表、操作数、动态链接和方法返回等信息,当线程请求的栈深度超过了虚拟机允许的最大深度时,就会抛出 StackOverFlowError。 本地方法栈:线程私有的,保存的是 native 方法的信息,当一个 jvm 创建的线程调用 native 方法后,jvm不会在虚拟原创 2022-03-25 09:57:23 · 989 阅读 · 0 评论 -
JVM垃圾回收器
文章目录Serial收集器Serial Old收集器ParNew收集器Parallel Scavenge收集器Parallel Old收集器CMS收集器G1收集器总结 垃圾收集器主要有:Serial、Serial Old、ParNew、Paraller scavenge、Parallel Old、CMS、G1。 Serial收集器 Serial收集器是一个新生代、单线程的收集器,采用标记-复制算法。它在进行垃圾回收时,必须暂停所有用户线程,直到它收集结束。 Serial Old收集器 Serial原创 2022-03-14 10:36:55 · 679 阅读 · 0 评论 -
JVM垃圾回收算法
标记清除法 第一步:利用可达性去遍历内存,把存活对象和垃圾对象进行标记; 第二步:在遍历一遍,将所有标记的对象回收掉; 特点 效率不行,标记和清除的效率都不高;标记和清除后会产生大量的不连续的空间分片,可能会导致之后程序运行的时候需分配大对象却找不到连续分片而不不得不触发一次GC。 标记整理法 第一步:利用可达性去遍历内存,把存活对象和垃圾对象进行标记; 第二步:将所有的存活对象向一段移动,将端边界以外的对象都回收掉; 特点 适用于存活对象多,垃圾少的情况;需要整理的过程,无空间碎片产生。 复制算法原创 2022-03-01 19:21:19 · 147 阅读 · 0 评论