![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
炸弹小黑裙
自己有在加油哦!!!
展开
-
JVM学习(6)-- 性能优化及总结
目录性能优化及总结JVM图解GC优化垃圾收集发生的时机实验GC日志文件分析工具调优最佳指南G1(借鉴)高并发场景分析JVM性能优化指南常见的问题及解答内存泄露和内存溢出的区别youngGC会有stw吗major gc和full gc的区别G1与CMS的区别是什么什么是直接内存垃圾判断的方式不可达的对象一定要被回收吗?f方法区中...原创 2020-03-14 15:42:47 · 271 阅读 · 0 评论 -
JVM学习(5)-- JVM参数及分析工具
JVM参数及分析工具原创 2020-03-14 11:29:02 · 303 阅读 · 0 评论 -
JVM学习(4)-- GC(Garbage Collection 垃圾收集)
GC(Garbage Collection 垃圾收集)如何确定一个对象是垃圾引用计数法对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾。弊端:如果AB相互持有引用,导致永远不能被回收。可达性分析通过GC Root的对象,开始向下寻找,看某个对象是否可达;能作为GCroot的:类加载器、Thread、...原创 2020-03-13 16:46:33 · 280 阅读 · 0 评论 -
JVM学习(3)-- JVM内存模型
目录JVM内存模型内存模型与运行时数据区图解对象创建所在的区域survivor区详解old区详解对象生命周期图解常见问题如何理解Minor/Major/Full GC为什么需要Survivor区?只有Eden不行吗?为什么需要两个Survivor区新生代中Eden:S1:S2为什么是8:1:1?使用工具查看内存模型方法取内存溢出JVM内存...原创 2020-03-13 15:54:47 · 185 阅读 · 0 评论 -
JVM学习(2) -- 运行时数据区
目录运行时数据区(Run-Time Data Areas)官网概括图解常规理解方法区(Method Area)堆(Heap)虚拟机栈(Java Virtual Machine Stacks)程序计数器(PC Register)本地方法栈(Native Method Stacks)结合字节码指令理解虚拟机栈和栈帧指向关系栈指向堆方法区指向堆堆...原创 2020-03-13 14:11:05 · 230 阅读 · 0 评论 -
JVM学习(1)-- 类加载
目录JDK、JRE、JVM的关系.class字节码文件类加载机制装载(load)链接(link)初始化(initialize)类加载机制图解类加载器(ClassLoder)双亲委派机制JDK、JRE、JVM的关系JDK(Java Development Kit)是Java的开发工具包,包括JRE(Java Runtime Environment Java...原创 2020-03-13 11:51:09 · 223 阅读 · 0 评论