
JVM
文章平均质量分 96
赵彦祖
学而不思则罔,思而不学则殆。
展开
-
JVM之走进Java
此文章为JVM系列文章第一篇,文章是我一边学习《深入理解Java虚拟机》一边总结写的,因此顺序和一些内容可能与此书相同。写此系列更多还是当作笔记让自己加深记忆,很多东西写的时候才知道知其然而不知其所以然,因此也建议看到我的文章的老哥们也多花时间写一下,虽然目前为止写了30多篇文章只有一个老哥给我评论,但是奥里给!Java技术体系把Java程序设计语言、Java虚拟机、Java API类库这...原创 2020-01-14 01:31:14 · 133 阅读 · 0 评论 -
JVM之Java内存模型与线程
1原创 2020-03-31 21:57:46 · 351 阅读 · 0 评论 -
JVM之运行时栈帧结构与方法调用
1原创 2020-03-29 22:47:33 · 390 阅读 · 0 评论 -
JVM之类加载机制
本篇文章是笔者看《深入理解Java虚拟机》总结的,因此下面的内容基本为书里的内容。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能...原创 2020-03-16 23:35:49 · 137 阅读 · 0 评论 -
JVM之垃圾收集器与内存分配策略(二)
本篇文章是继JVM之垃圾收集器与内存分配策略(一)后写的,同样是笔者从《深入理解JVM虚拟机》中总结下来的,当做笔记。GC类型以及导致Full GC的情况以及解决方法GC类型包括:Minor GC:对新生代进行的GC; Major GC:对老年代进行的GC; Full GC:对整个堆进行的GC。导致Full GC的情况包括:System.gc()方法的调用:建议JVM进行Fu...原创 2020-02-05 01:37:58 · 223 阅读 · 0 评论 -
JVM之垃圾收集器与内存分配策略(一)
本篇介绍垃圾收集器和内存分配策略,内容大多数是从《深入理解Java虚拟机》中总结敲出来的,只为加深印象。上一篇文章中提到过,程序计数器、虚拟机栈和本地方法栈都是线程私有内存,随线程而生,随线程而灭。栈中的栈帧随着方法的进入和退出而有条不紊的执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具有确定性,在这几个区域不需要过多考虑回收...原创 2020-01-17 02:00:41 · 217 阅读 · 0 评论 -
JVM之内存区域与内存溢出异常
上一篇文章简单介绍了Java技术体系,本篇文章介绍Java运行时数据区,内容基本是从《深入理解Java虚拟机》中整理然后自己敲出来的,只为加深印象和理解。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区,包括程序计数器、虚拟机栈、本地方法栈、堆和方法区,下面逐一介绍。运行时区域程序计数器(Program Counter Register)程序计数器...原创 2020-01-17 00:20:23 · 527 阅读 · 0 评论