![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 96
mitays
脚踏实地,天马行空
展开
-
JVM之路(三(1))垃圾收集器与内存分配策略
文章目录一、前言二、对象存活分析2.1 引用计数算法 一、前言 二、对象存活分析 2.1 引用计数算法 实验 GC log如下,可以看到与书中的区别在于: 实验中大约 4MB 的内存是在年轻代回收的,也就是说常量池是在年轻代回收的,与 [GC (System.gc()) [PSYoungGen: 11960K->4888K(152576K)] 11960K->4896K(500736K), 0.0033440 secs] [Times: user=0.11 sys=0.08, real=0.00原创 2021-10-19 17:26:30 · 158 阅读 · 0 评论 -
JVM之路(二)Java内存区域与内存溢出异常
文章目录一、概述 一、概述 JVM 自动内存管理机制帮助开发人员管理内存,不易发生内存溢出、泄露问题,但是如果不了解 JVM 如何使用内存,那么当内存溢出、泄露问题发生时,排查错误将异常困难。 这一章学习的目的并不是对每个内存分区追根究底,而是去了解虚拟机各个内存分区的主要功能,以及里面重要的一些概念(如栈帧、局部变量表),在大脑中形成一幅图,为后续的学习打下基础。 ...原创 2021-10-03 20:55:09 · 242 阅读 · 0 评论 -
JVM之路(一)编译属于自己的 JDK
文章目录一、编译环境及背景二、上手实操三、问题回顾 一、编译环境及背景 本文是参照《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》 周志明老师的书来实践学习的,站在巨人的肩膀上!! 以下是书中与实际操作的环境对比: 实践环境 书中环境 系统 RHEL8 Ubuntu 18.04 LTS JDK JDK12_06222165c35f JDK12_06222165c35f 因此,在实际操作中会与书中有差异,但这并没有让我感到郁闷,因为差异代表着我需要对每一步操作有更深的理原创 2021-09-27 17:31:20 · 286 阅读 · 0 评论