
JVM
炸弹小黑裙
自己有在加油哦!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM学习(6)-- 性能优化及总结
目录 性能优化及总结 JVM图解 GC优化 垃圾收集发生的时机 实验 GC日志文件分析工具 调优最佳指南G1(借鉴) 高并发场景分析 JVM性能优化指南 常见的问题及解答 内存泄露和内存溢出的区别 youngGC会有stw吗 major gc和full gc的区别 G1与CMS的区别是什么 什么是直接内存 垃圾判断的方式 不可达的对象一定要被回收吗? f方法区中...原创 2020-03-14 15:42:47 · 665 阅读 · 0 评论 -
JVM学习(5)-- JVM参数及分析工具
JVM参数及分析工具原创 2020-03-14 11:29:02 · 363 阅读 · 0 评论 -
JVM学习(4)-- GC(Garbage Collection 垃圾收集)
GC(Garbage Collection 垃圾收集) 如何确定一个对象是垃圾 引用计数法 对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其 引用,它就是垃圾。 弊端:如果AB相互持有引用,导致永远不能被回收。 可达性分析 通过GC Root的对象,开始向下寻找,看某个对象是否可达; 能作为GCroot的:类加载器、Thread、...原创 2020-03-13 16:46:33 · 623 阅读 · 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 · 332 阅读 · 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 · 564 阅读 · 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 · 398 阅读 · 0 评论