JVM
这里的文章主要是通过学习深入理解Java虚拟机的笔记总结,当然并不是全部。会由某个部分进行扩展,也会对内容进行更新增加
周仕林
这个作者很懒,什么都没留下…
展开
-
JVM(一) --内存区域
一:运行内存示意图学习JVM虚拟机第一步永恒的主题一定是内存划分,只有清晰知道运行时内存区域结构划分、对应内存内容才能更好的理解垃圾回收、对象内存分配等知识。整体来讲辨识运行时内存五块区域可以从线程安全、内存作用等方面掌握二:堆内存程序运行过程中几乎所有对象实例、数组等都被存放在堆内存中,可以说堆内存是内存占用最大的一个区域。当然,占用内存自然也要释放内存,后续学习的垃圾回收主战场将在堆展...原创 2019-08-06 19:38:05 · 143 阅读 · 0 评论 -
JVM(二) -- 对象详解
一:基础概述JVM(一) 内存分配文章中谈了虚拟机运行时内存区域的划分,其中堆作为最大的内存区域存储几乎所有对象实例。本文将从对象结构、内存分配、对象访问、死亡判断、引用类型等几方面针对对象进行系列阐述,更深层次认识面向对象到底面向的是什么二:对象结构2.1 对象头区域划分为三块区域,其中类型指针与数组长度都比较特殊,有可能并不存在该内存区域哈希码、GC年龄、偏向锁标志等信息为对象自...原创 2019-08-20 21:57:01 · 168 阅读 · 0 评论 -
JVM(三)-- 垃圾回收
一:风骚概述JVM中垃圾收集算法主要有复制算法、标记–清除、标记–整理、分代收集,每种垃圾收集器可以说都是一种或多种垃圾收集算法的实现。堆空间分代、垃圾收集器、垃圾收集算法三者的关系可以用以下特点概括:堆空间:不同对象根据存活时间内存大小等特点分布在堆不同空间收集算法:不同堆空间对象回收率等存在明显差异,选用不同特点垃圾收集算法收集器:收集算法实例即垃圾收集器二:回收算法不同垃圾收...原创 2019-08-27 17:52:44 · 156 阅读 · 0 评论