java_VM
cook_1996
这个作者很懒,什么都没留下…
展开
-
Java虚拟机二、垃圾回收与内存分配(1)概述
垃圾回收概述1.垃圾回收垃圾回收,或称垃圾收集(Garbage Collection,GC)是指自动管理回收不再被引用的内存数据。Lisp语言首次使用了动态内存分配和垃圾收集技术,可以实现垃圾回收的一个基本要求是语言是类型安全的,现在使用的包括Java、Perl、ML等。1.1了解垃圾回收的必要性?1、当需要排查各种内存溢出、内存泄漏问题时;2、当垃圾收集成为系统达到更高并发量的...原创 2019-05-19 09:16:51 · 142 阅读 · 0 评论 -
Java虚拟机二、垃圾回收与内存分配(2)垃圾回收算法(待补充)
1. 标记清除算法1. 思路第一步、标记即:标记出所有要回收的对象如何标记参考:https://blog.csdn.net/weixin_42156928/article/details/90311595中的2.4第二步、清除即:两次标记后,将即将回收的对象统一回收2. 优缺点优点基于最基础的可达性分析算法,是最基础的收集算法;而后续的收集算法都是基于这种思路...原创 2019-05-19 09:58:46 · 152 阅读 · 0 评论 -
Java虚拟机二、垃圾回收与内存分配(3)垃圾回收器(待补充)
1. 概述垃圾收集器是垃圾回收算法(标记-清除算法、复制算法、标记-整理算法、火车算法)的具体实现,本文主要介绍HotSpot虚拟机中的垃圾收集器。1.1 垃圾回收器的组合上图中各个垃圾回收器所处区域,则表明其是属于新生代收集器还是老年代收集器:新生代收集器:Serial、ParNew、Parallel Scavenge;老年代收集器:Serial Old、Parallel Ol...原创 2019-05-19 11:57:17 · 183 阅读 · 0 评论 -
Java虚拟机二、垃圾回收与内存分配(4)内存分配和回收策略(待补充)
关于Java虚拟机的垃圾回收,前面分别提到1. 哪些需要回收?什么时候回收? 如何进行回收?2.四种不同的垃圾回收算法3. 七种应用于不同场景下的垃圾回收器本次着重关注于虚拟机的内存分配和回收策略1. 内存分配回收策略在 四种不同的垃圾回收算法 中,我们知道目前主流的商业虚拟机的垃圾回收器都采用分代收集算法,下图便是HotPot对于不同年代内存的划分:对象的内存分配大体上可以分为三...原创 2019-05-20 19:27:05 · 174 阅读 · 0 评论 -
图解JVM
转载自:http://blog.csdn.net/luanlouis/注:一下内容均针对jdk1.7之前的版本,新版中中可能有一些变动 JVM运行时数据区(JVM Runtime Area)其实就是指JVM在运行期间,其对计算机内存空间的...转载 2019-05-27 11:07:03 · 205 阅读 · 0 评论 -
Java虚拟机一、内存区域划分
1.运行时数据区域Java虚拟机把管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,而有的区域则依赖线程的启动和结束而创建和销毁。Java虚拟机包括下面几个运行时数据区域:五个数据区中程序计数器、虚拟机栈和本地方法栈是线程私有的1.程序计数器程序计数器是一块较小的区域,作用可以看做是当前线程所执行的字节码的行号指示...原创 2019-05-17 21:54:04 · 150 阅读 · 0 评论 -
Java虚拟机三、类加载机制1
一、类加载的过程概述类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:**加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)**7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。加载、验证、准备、初始...原创 2019-06-04 10:38:09 · 100 阅读 · 0 评论