![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 129 阅读 · 0 评论 -
JVM - 基本调优 (2) - 使用JPROFILTER工具
主要是两步完成 一步是IDE的安装 其次在下个JPROFILTER安装包 1 IDE安装 2重启之后可以看到有一个蓝色小图标在工具栏 3安装jprfilter工具 设置里面 设置安装好的路径 准备工作完成之后 我们就可以使用工具来进行排错了 首先先制造一个bug package com.dong; import java.util.ArrayList; //-Xms 设置初始化内存分配大小1/64 // -Xmx 设置最大分配内存 默认1/4 // -XX:+He...原创 2020-07-26 15:30:34 · 1225 阅读 · 0 评论 -
JVM - 基本调优 (1) - 使用内部设置
堆的结构示意图 首先我们需要对jvm虚拟机的堆 有一定的初步了解 在JDK1.8之前设这样的 JDK1.8之后 永久存储区改为元空间 入门的见解 新生区: 类: 诞生和成长的地方,甚至死亡; 伊甸园: 所有的对象都是在伊甸园区new出来的 幸存者区(0,1) 当伊甸园满了(这里假设十个单位)的时候 就会启动轻度gc处理 假如清理了9个单位,剩下一个就进入幸存区0区, 此时幸存区0区:1 当幸存区0区满了的时候 启动重度fullgc处理,活下来的便进入养老区 永久区: 这个其余.原创 2020-07-26 15:19:12 · 120 阅读 · 0 评论