![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 92
七瑾年丶
我啊
展开
-
Java开发者必须知道的内存泄漏问题
转载自程序员DD:Java开发者必须知道的内存泄漏问题转载 2019-12-30 11:52:03 · 60 阅读 · 0 评论 -
jvm认识与探究(七)常见面试问题
(1)内存泄漏与内存溢出的区别内存泄漏:对象无法得到及时的回收,持续占用内存空间,从而造成内存空间的浪费。内存溢出:内存泄漏到一定的程度就会导致内存溢出,但是内存溢出也有可能是大对象导致的。(2)young gc会有stw吗?不管什么 GC,都会有 stop-the-world,只是发生时间的长短。(3)major gc和full gc的区别major gc指的是老年代的gc...原创 2019-12-30 11:32:48 · 89 阅读 · 0 评论 -
jvm认识与探究(六)GC调优
一、GC调优1.发生GC的情况a.Eden区或者Survivor区无法分配新的对象内存空间b.Old区内存空间不足c.方法区空间不足d.调用System.gc()方法主动通知触发GC2.GC日志设置运行环境参数得到GC日志可查看默认使用的垃圾收集器-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps ...原创 2019-12-30 11:28:56 · 768 阅读 · 0 评论 -
jvm认识与探究(五)jvm命令参数与工具
jvm参数官网参照:https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html一、jvm参数设置jvm参数总的概括可分为三大类,分别是标准参数、-X参数、-XX参数,其中还有其他参数,对应在-XX参数中存在。1.jvm标准参数标准参数:每个JDK版本都拥有的参数。-version 查看...原创 2019-12-30 10:12:42 · 166 阅读 · 0 评论 -
jvm认识与探究(四)GC:垃圾回收
一、初识垃圾回收1.确定垃圾对象可达性分析:通过GC Root对象向下寻找,查看某个对象是否可达,不可达则是垃圾对象。GC Root:Thread、类加载器、虚拟机栈的本地变量表、static成员、常量引用、本地方法栈的变量等可以作为GC Root。2.垃圾回收名词解释Minor GC:年轻代的垃圾回收叫做Minor GC。Major GC:老年代的垃圾回收叫做Major GC。...原创 2019-12-23 15:33:15 · 139 阅读 · 0 评论 -
jvm认识与探究(三)JMM内存模型
一、概述内存模型区域1.内存区域认识a.内存模型区域分为两大块,一块是非堆区(Metaspace),一块是堆区(Heap)b.堆区分为两大块,一块是Old区(老年代),一块是Young区(年轻代)c.Young区也区分为两大块,一块是Survivor区(s0+s1),一块是Eden区,Eden:s0:s1 = 8 :1:1,s0和s1一样大也可以叫做From和To2.创建对象所在的...原创 2019-12-22 16:02:52 · 118 阅读 · 0 评论 -
jvm认识与探究(二)运行时数据区
官网概括:https://docs.oracle.com/javase/specs/jvms/se8/html/index.html一、总体认识Java虚拟机定义了在程序执行期间使用的各种运行时数据区域。其中一些数据区域是在Java虚拟机启动时创建的,只有在Java虚拟机退出时才会销毁。其他数据区域是每个线程。每个线程的数据区域在线程创建时创建,在线程退出时销毁。1.方法区a.方...原创 2019-12-20 16:08:40 · 101 阅读 · 0 评论 -
jvm认识与探究(一)类加载机制
初原创 2019-12-19 15:06:41 · 103 阅读 · 0 评论