Java虚拟机
面试必备
李树江
生活的理想,就是为了理想的生活。
展开
-
Java虚拟机三:JVM的类加载机制
1.什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。需要注意的点:类加载器并不需要等到某...原创 2020-03-29 09:20:45 · 306 阅读 · 0 评论 -
Java虚拟机二:JVM性能调优
堆空间的划分Java中的堆是JVM所管理的最大的一块内存空间,主要用于存放各种类的实列对象。这样划分的目的是为了使JVM能够更好的管理堆内存中的对象。堆的内存划分如图:Java堆的内存划分如图所示,分别为年轻代、Old Memory(老年代)、Perm(永久代)。其中在Jdk1.8中,永久代被移除,使用MetaSpace代替。其中新生代被细分为Eden和两个Survivor区域...原创 2020-03-27 18:29:05 · 556 阅读 · 0 评论 -
Java虚拟机一:深入理解JVM内存模型
什么是JVMJVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是平台无关性。而使用Java虚拟机是实现这一特点的关键。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,Java虚拟机与操作系统进行交互,操作系统与硬件...原创 2020-03-26 18:43:46 · 285 阅读 · 0 评论