![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 76
JVM Java虚拟机
黑面|书生
这个作者很懒,什么都没留下…
展开
-
详解 JVM 逃逸分析
转载于:详解 JVM 逃逸分析详解 JVM 逃逸分析什么是逃逸分析逃逸状态逃逸分析的优势同步消除(锁消除)标量替换栈内存分配逃逸分析测试Step 1:测试开启逃逸Step 2:测试关闭逃逸Step 3:测试标量替换Step 4:测试锁消除总结Java 中对象的创建一般会由堆内存去分配内存空间来进行存储,在堆内存空间不足的时候,GC 便会对堆内存进行垃圾回收,如果 GC 运行的次数过多,便会影响程序的性能,所以 “逃逸分析” 由此诞生,它的目的就是判断哪些对象是可以存储在栈内存中而不用存储在堆内存中的,从转载 2021-06-23 14:01:37 · 801 阅读 · 0 评论 -
JVM:全面解析Java对象的创建、内存布局 & 访问定位流程
https://blog.csdn.net/carson_ho/article/details/102364791转载 2021-03-15 23:22:16 · 76 阅读 · 0 评论 -
JDK8的JVM内存结构,元空间替代永久代成为方法区及常量池的变化
转载于:JDK8的JVM内存结构,元空间替代永久代成为方法区及常量池的变化JVM的知识这里总结的很详细:https://github.com/doocs/jvm/blob/master/README.md,因此在本博客也不会再对其中的东西重复总结了。现在很多文章关于JVM内存结构的说法模糊不清,这里记录一下以前的一些比较模糊的JVM相关概念的重新认识。都是经过多处考证对比的。MetaSpace代替Perm Gen元空间代替了永久代,所以JVM关于永久代的参数也都作废了,取而代之的是关于MetaSpa转载 2021-03-11 20:00:06 · 160 阅读 · 0 评论 -
JVM学习总结
文章目录JVM内存管理JVM运行时内存区域JVM 性能监控、故障处理工具JVM OutOfMemoryError异常JVM堆内存对象的创建垃圾收集器与垃圾回收算法垃圾收集算法垃圾收集器如何判断对象是否可回收JVM类加载JVM类加载过程/时机JVM类加载器JVM内存管理JVM运行时内存区域作用 =》是否私有 =》 存储内容是什么 =》 是否出现OOM异常程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存JVM 性能监控、故障处理工具jpsjstatj原创 2021-01-30 21:21:37 · 306 阅读 · 1 评论 -
JVM之面试小合集2垃圾收集器
JVM之面试小合集2垃圾收集器1 前言2 四种主要的垃圾收集器2.1 查看默认垃圾收集器3 新生代下的垃圾收集器3.1 串行GC(Serial)3.2 并行GC(ParNew)3.3 并行回收GC(Parallel)/ (Parallel Scavenge)4 老年代下的垃圾收集器4.1 串行GC(Serial Old) / (Serial MSC)4.2 并行GC(Parallel Old)/ (Parallel MSC)4.3 并发标记清除GC(CMS)4.4 为什么新生代采用复制算法,老年代采用标整算原创 2020-12-30 21:03:30 · 99 阅读 · 1 评论 -
JVM之面试小合集
JVM之周阳面试小合集1 JVM体系结构1.1 概览1.2 类加载器(待补充)1.3 常见的垃圾回收算法2 什么是GC Roots?有什么用?2.1 GC Roots2.2 JVM垃圾回收的时候如何确定垃圾?3 JVM参数调优3.1 JVM参数类型3.2 查看运行的Java程序,JVM参数是否开启,具体值为多少?3.3 -Xms 和 -Xmx3.4 查看JVM默认参数3.5 代码查看堆内存3.6 打印JVM默认参数3.7 常用调优参数1 JVM体系结构1.1 概览jvm运行时内存图:java gc原创 2020-12-30 12:07:07 · 918 阅读 · 0 评论