![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解java虚拟机
文章平均质量分 56
诸葛财财
热爱技术,加油
展开
-
深入理解JAVA虚拟机5:内存分配与回收策略
分代收集算法GC机制的基本算法。之所以不把这个算法放在前面介绍GC垃圾收集算法里一起讲,是因为分代收集算法和他们不一样,它不是一种新的算法思想,而是对前面提到的三种算法思想的一个综合运用。我们知道,在JVM的堆内存中,分为新生代和老年代(jdk7以及它以前的版本还有一个永久区,在jdk8后被废弃了),其中新生代中又可以分为伊甸区(Eden)和两个存活区(Survivor1和Survivor2)...原创 2018-09-16 21:06:18 · 136 阅读 · 0 评论 -
深入理解JAVA虚拟机6:类加载机制
类加载机制虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机类加载机制。(类是在运行期间动态加载的)懒加载:要用的时候再去加载。举个栗子,我们的电脑上有很多软件,比如qq,idea,网易云音乐等等,如果我们在电脑开机的时候就全部自动开启,那我们的电脑肯定会卡爆的,因为我们不是所有应用都要使用到.....转载 2018-09-17 20:43:18 · 159 阅读 · 0 评论 -
深入理解JAVA虚拟机1:初识JVM
JVM是个啥 提到JVM,我们就不得不顺带提到他的两个“兄弟”:JDK,JRE,光看名字的话,确实挺像的,根据事物的发展规律和人类的做事惯例,往往比较相像的事物,我们都得把他们拿来比较一番,现在我们就来按照惯例吧,来简单比较下这三兄弟。 JDK Java Development Kit ,意为Java开发工具包,包含JRE和Java工具,如编译Java程序的Javac、...原创 2018-09-14 14:54:59 · 253 阅读 · 0 评论 -
深入理解JAVA虚拟机2:JVM内存结构
内存结构一览在上一篇文章中,我们最后给出了一幅图这幅图中,就包含了JVM的内存结构的所有组成元素,他们分别是:java堆内存、java栈、方法区、本地方法区以及pc寄存器,接下来我们就对这些区域逐一介绍。java堆 Java堆是Java虚拟机所管理的内存中最大的一块。是线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例...原创 2018-09-14 18:10:52 · 148 阅读 · 0 评论 -
深入理解JAVA虚拟机3:认识GC
一、什么是GCGarbage Collection 垃圾收集二、为什么要进行GC不进行垃圾收集的话,内存中的垃圾会越来越多,最终内存满了,机器就会坏掉,坏掉就要买过,买过就要花钱三、回收什么内容要回收的当然是内存中的垃圾了,那么什么内存中的垃圾又指的是什么呢?垃圾就是死去的对象,那么问题又来了,怎么判断对象有没有死呢?这里就要介绍两种方法了 引用计数法 给对中添加...原创 2018-09-15 11:08:43 · 148 阅读 · 0 评论 -
深入理解JAVA虚拟机4:垃圾收集器(转)
1、垃圾收集器概述 垃圾收集器是垃圾回收算法(标记-清除算法、复制算法、标记-整理算法)的具体实现,不同商家、不同版本的JVM所提供的垃圾收集器可能会有很在差别,本文主要介绍HotSpot虚拟机中的垃圾收集器。1-1、垃圾收集器组合 JDK7/8后,HotSpot虚拟机所有收集器及组合(连线),如下图:(A)、图中展示了7种不同分代的收集器:...转载 2018-09-15 11:25:08 · 105 阅读 · 0 评论