JVM类加载过程与双亲委派模型

类加载过程类加载过程为JVM将类描述数据从.class文件中加载到内存,并对数据进行解析和初始化,最终形成被JVM直接使用的Java类型。包含:加载:获取该类的二进制字节流,将字节流代表的静态存储结构转化为方法区的运行时数据结构,并在内存生成代表该类的java.lang.Object对象作为方法区该
Java JVM 2020年02月05日 122次浏览

JVM内存模型

运行时数据区域Java虚拟机(JavaVirtualMachine,简称JVM)在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。程序计数器(Pr
Java JVM 2020年02月05日 129次浏览

你编写的Java代码是咋跑起来的?

如果你是一名Java开发人员,你肯定指定Java代码有很多种不同的运行方式。比如说可以在开发工具(IDEA、Eclipse等)中运行,可以双击执行jar文件运行,也可以在命令行中运行,甚至可以在网页(比如各种OJ)中运行。当然,这些执行方式都离不开JRE(Java运行时环境)。JRE包含运行Java
Java JVM 2020年02月05日 115次浏览

JVM GC算法

在判断哪些内存需要回收和什么时候回收用到GC算法,本文主要对GC算法进行讲解。JVM垃圾判定算法常见的JVM垃圾判定算法包括:引用计数算法、可达性分析算法。引用计数算法(ReferenceCounting)引用计数算法是通过判断对象的引用数量来决定对象是否可以被回收。给对象中添加一个引用计数器,每当
Java JVM 2020年02月05日 105次浏览

Full GC 和 Minor GC,傻傻分不清楚

这篇文章主要来介绍下JVM中的各种GC,让大家来搞清楚这几个概念。大家可能见到过很多的GC名词,比如:MinorGC、YoungGC、FullGC、OldGC、MajorGC、MixedGC。这么多概念,想想都头疼,到底各种乱七八糟的GC指的是什么?下面先引用R大在知乎上的回答:针对HotSpotV
Java JVM 2020年02月05日 118次浏览