![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 95
qqchaozai
这个作者很懒,什么都没留下…
展开
-
【JVM】三、JVM垃圾收集器
1 垃圾收集器概览 图中所示有七种垃圾收集器,新生代三个:Serial、ParNew、Parallel Scavenge;老年代三个:Serial Old、Parallel Old、CMS;整堆收集器一个:G1 图中连线含义:新生代和老年代可以组合使用;CMS出现"Concurrent Mode Failure"后的备用收集器-Serial Old 1.1Serial收集器 特性:单线...原创 2019-08-21 15:56:23 · 161 阅读 · 0 评论 -
【JVM】四、垃圾收集器的选择与调优
1 确定当前的垃圾选择器 执行: java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=1052925824 -XX:MaxHeapSize=16846813184 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOop...原创 2019-08-21 19:37:33 · 273 阅读 · 0 评论 -
【JVM】一、JVM内存区域
前言 JVM运行时数据区包括以下五个部分:方法区、堆、虚拟机栈、本地方法栈、程序计数器。 方法区和堆是线程共享内存,后三者为线程私有。 1 程序计数器 较小内存区域,可以看做是当前线程所执行的字节码的行号指示器,改变它来选择后续将执行的指令。循环,跳转,异常处理,线程恢复等都依赖它完成。一个线程一个程序计数器。如果是Native方法执行,则为空,即我也不知道你当前执行什么。 ...原创 2019-08-17 13:59:55 · 115 阅读 · 0 评论 -
【JVM】二、JVM垃圾回收方法
1 什么对象才是垃圾? 1.1 引用计数法的局限性 引用计数法,顾名思义,每当一个对象被其他对象引用,则计数加1,如若计数为0,则判定该对象为垃圾,看似合理,可是如果两个无用对象互相引用呢?这种算法,岂不是永远无法回收这两个‘抱团’垃圾? 1.2可达性分析法 首先我们先认识一个概念:GC Roots 有些对象被认作一定是被使用中的有效对象,这些对象的集合则被标记为GC Roots。主要...原创 2019-08-17 21:08:00 · 104 阅读 · 0 评论 -
【JVM】类加载机制
前言 类加载:class文件被JVM加载,并形成Class对象。 动态加载对象:内部类,外部类,远程class文件。 类加载分为三个步骤:装载、链接和初始化。 1 装载 JVM通过类的唯一标识(KEY):类的全名(com.hello.HelloJava)及类的加载器(ClassLoaderHello),以二进制字节码形式(VALUE)来对类进行装载。 数组类型对象的全名为[+(基...原创 2019-04-22 17:57:00 · 195 阅读 · 0 评论