
JVM
文章平均质量分 92
阿-牛
这个作者很懒,什么都没留下…
展开
-
3.垃圾收集
垃圾收集算法-方法论我们常用的垃圾收集器都是有方法论作为基础的,具体包含如下:复制算法、标记清除、标记整理、分代收集理论。复制算法将一块空间平均分成两份,处理东西的只是在其中一块区域,当垃圾回收时,存活的对象移动到另一块区域,并清空当前区域标记清除标记整理分代收集理论垃圾收集器-实现串性收集器-Serial并发收集器-Parallel并发标记清除收集器-CMSG1ZGC...原创 2022-05-23 23:35:17 · 376 阅读 · 0 评论 -
2.JVM深度剖析
目录JVM为什么能跨平台访问JVM组织构成类装载子系统运行时数据区域堆栈本地方法栈方法区程序计数器字节码执行引擎JVM为什么能跨平台访问java被称为一处编译,到处运行,那么它实现的机制到底是什么呢?关键就在jvm屏蔽了跨平台的多种处理。看图:JVM组织构成类装载子系统负责将class文件加载到运行时数据区域运行时数据区域我们代码里主要处理逻辑的地方堆首先堆是我们所有线程共享的区域 存放我们new出来的对象,例..原创 2022-05-20 17:42:12 · 270 阅读 · 0 评论 -
JVM入门实践
类加载执行过程我们看如下代码,当我们启动的时候,main方法将会被运行,这个执行过程其实是由我们的类加载器来完成的。package com.jvm;public class JvmRunner { public static final int month = 5; public void show(){ int one = 10; int two = 11; int result = one+two ; System.o原创 2022-05-18 12:47:42 · 309 阅读 · 0 评论 -
JVM学习
垃圾收集算法:标记清除(1.效率问题,如果标记太多,效率不高。 2.空间问题,碎片化)标记整理CMS 内存分配大约4~8G1.初始标记:stop the word ,只找GcRoot直接引用对象(一级),只有一个垃圾程序执行2.并发标记:GcRoot下寻找所有引用(其中会产生对象状态变化的问题),应用程序和垃圾回收程序同步进行。是整个流程中耗时比较长的3.重新标记:stop the word.(三色标记增量更新算法)4.并发清理:用户线程和垃圾回收线程同时进行。这个时候有新增对象会被标记.原创 2021-11-04 10:13:31 · 92 阅读 · 0 评论