JVM
pumpkin8866
这个作者很懒,什么都没留下…
展开
-
JVM - 关于GC算法
首先我们认识一下类加载器 不知道的小伙伴可以自行学习JVM在进行GC时,并不是对这三个区域统一回收。大部分时候,回收都是新生代~新生代 幸存区(form,to) 老年区GC两种类: 轻GC(普通的GC) 重GC(全局GC)GC题目:JVM的内存模型和分区 ~详细到每个区放什么? 堆里面的分区有哪些? Eden,form/to(谁空谁是to),老年区,说说他们的特点! GC的算法有哪些?标记清除法,标记压缩,复制算法 轻GC和重GC分别在什么时候发现?引用计数法:..原创 2020-07-26 15:36:40 · 126 阅读 · 0 评论 -
JVM - 基本调优 (2) - 使用JPROFILTER工具
主要是两步完成 一步是IDE的安装其次在下个JPROFILTER安装包1 IDE安装2重启之后可以看到有一个蓝色小图标在工具栏3安装jprfilter工具 设置里面 设置安装好的路径准备工作完成之后 我们就可以使用工具来进行排错了首先先制造一个bugpackage com.dong;import java.util.ArrayList;//-Xms 设置初始化内存分配大小1/64// -Xmx 设置最大分配内存 默认1/4// -XX:+He...原创 2020-07-26 15:30:34 · 1209 阅读 · 0 评论 -
JVM - 基本调优 (1) - 使用内部设置
堆的结构示意图首先我们需要对jvm虚拟机的堆 有一定的初步了解在JDK1.8之前设这样的JDK1.8之后 永久存储区改为元空间 入门的见解新生区:类: 诞生和成长的地方,甚至死亡; 伊甸园: 所有的对象都是在伊甸园区new出来的 幸存者区(0,1)当伊甸园满了(这里假设十个单位)的时候 就会启动轻度gc处理 假如清理了9个单位,剩下一个就进入幸存区0区,此时幸存区0区:1当幸存区0区满了的时候 启动重度fullgc处理,活下来的便进入养老区永久区:这个其余.原创 2020-07-26 15:19:12 · 117 阅读 · 0 评论