随笔分类 -  jvm

摘要:jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)。 jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代)。 jdk1.9 默认垃圾收集器G1。 XX:+PrintCommandLine 阅读全文
posted @ 2020-05-03 09:15 经典鸡翅 阅读(1646) 评论(0) 推荐(0) 编辑
摘要:前言 最近被问到了JVM的垃圾收集器,在此进行整理记录,供大家一起学习。 jvm垃圾收集器 jvm垃圾收集器是jvm内存回收的具体实现。本次讨论hotspot虚拟机中的垃圾收集器。 图中总共有7中垃圾收集器。两个收集器中连线则表示可以配合使用。 中间的横线代表新生代和老年代的分区。上面的是新生代的垃 阅读全文
posted @ 2020-05-02 21:52 经典鸡翅 阅读(253) 评论(2) 推荐(1) 编辑
摘要:类的加载机制分为如下三个阶段:加载,连接,初始化。其中连接又分为三个小阶段:验证,准备,解析。 加载阶段 将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后再堆内创建一个class对象,用来封装类在方法区内的数据结构。 加载class文件的方式: 从本地系统中直接 阅读全文
posted @ 2020-04-09 08:29 经典鸡翅 阅读(237) 评论(0) 推荐(0) 编辑
摘要:前言 近期被问及这个问题,在此记录整理一下。 System.gc()方法的调用 此方法的调用是建议JVM进行Full GC,虽然只是建议而非一定,但很多情况下它会触发 Full GC,从而增加Full GC的频率,也即增加了间歇性停顿的次数。强烈影响系建议能不使用此方法就别使用,让虚拟机自己去管理它 阅读全文
posted @ 2020-03-28 16:46 经典鸡翅 阅读(9874) 评论(0) 推荐(3) 编辑
摘要:堆溢出 java.lang.OutOfMemoryError: Java heap space — JVM Heap(堆)溢出 JVM 在启动的时候会自动设置 JVM Heap 的值,其初始空间(即 Xms)是物理内存的1/64,最大空间( Xmx)不可超过物理内存。可以利用 JVM提供的 Xmn 阅读全文
posted @ 2020-03-28 15:17 经典鸡翅 阅读(481) 评论(0) 推荐(0) 编辑
摘要:前言 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家。本篇文章主要讲解内存区域的年轻代,老年代和永久代,略微提及一些垃圾回收算法,下面是正文。 堆整体 堆主要用于存放各种类的实例对象和数组。在java中被分为两个区域:年轻代和老年代。在java中还有一个永 阅读全文
posted @ 2020-03-27 17:16 经典鸡翅 阅读(21557) 评论(0) 推荐(9) 编辑

点击右上角即可分享
微信分享提示