
JVM虚拟机
IT_iverson
欢迎大家一起交流学习,点击一篇博客进入分类中方便自己阅读!
展开
-
第③章 垃圾收集器与内存分配策略2
上一篇博客中对于垃圾收集的一些算法做了简单的介绍,那么这篇博客就主要说一下虚拟机的具体垃圾回收器都有哪些,分别是收集那些区域的,怎么搭配的,使用的哪些算法,有哪些优缺点。 在开始介绍垃圾收集器之前说几点概念。 一.基本概念 1.枚举根节点,虚拟机不需要遍历整个方法区和与执行上下文去寻找GC ROOTS,而是在OopMap的这个数据结构中存储的就是对象的引用关系。直接通过这个数据结构可以...原创 2019-12-14 20:20:20 · 292 阅读 · 0 评论 -
第③章 垃圾收集器与内存分配策略1
这一节的主要内容讲的就是垃圾回收相关的内容,主要的有回收哪些内容?怎么回收?有哪些算法? 1.jvm都会收集哪些区域呢? a)主要关注的是堆和方法区,因为在栈的内存随着函数的调用栈帧的开辟会被自动回收,所以不需要垃圾回收器来特别的关注。 2.这么回收呢? a)首先判定哪些对象是存活的,对于非存活对象进行一系列的回收算法。下面都是详细为绕这个点讲的。 3.如何判定对象是存活的呢? 答: ...原创 2019-11-27 00:56:13 · 245 阅读 · 0 评论 -
第2章 Java内存区域与内存溢出异常
简单来说这里说的就是JVM的内存区域。 怎么理解JVM的内存区域呢? 答:因为JVM就是一个进程,既然是进程所有就有自己虚拟地址空间,只是他和普通的进程不一样,JVM需要做的事情是执行java代码,所以说他的虚拟地址空间划分和管理就是有自己独特的个性。但是总的来说他还是虚拟地址空间,尽管不一样但是也还是很类似的。 对JVM内存有了大致的认识以后接下来就可以详细来看看他其中都划分了哪些的区...原创 2019-11-23 23:25:45 · 217 阅读 · 0 评论