![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jvm虚拟机
crazykiller
E-Mail:zxyrocket@163.com 积极向上,谦虚谨慎 和大家一起分享是一种快乐
展开
-
深入理解JVM(九)——类加载的过程
通过之前的介绍可知,类加载过程共有5个步骤,分别是:加载、验证、准备、解析、初始化。其中,验证、准备、解析称为连接。下面详细介绍这5个过程JVM所做的工作。 加载 注意:“加载”是“类加载”过程的第一步,千万不要混淆。 1. 加载的过程 在加载过程中,JVM主要做3件事情: 通过一个类的全限定名来获取这个类的二进制字节流,即class文件: 在程序运行过程中,当要访问一个类时,若转载 2017-07-31 10:19:06 · 168 阅读 · 0 评论 -
深入理解JVM(八)——类加载的时机
原文:http://blog.csdn.NET/u010425776/article/details/51251430 类的生命周期 一个类从加载进内存到卸载出内存为止,一共经历7个阶段: 加载——>验证——>准备——>解析——>初始化——>使用——>卸载 其中,类加载包括5个阶段: 加载——>验证——>准备——>解析——>初始化 在类加载的过程中,以下3个转载 2017-07-28 14:58:41 · 153 阅读 · 0 评论 -
深入理解JVM(七)——Class文件结构
原文:http://blog.csdn.NET/u010425776/article/details/51245055 什么是JVM的“无关性”? Java具有平台无关性,也就是任何操作系统都能运行Java代码。之所以能实现这一点,是因为Java运行在虚拟机之上,不同的操作系统都拥有各自的Java虚拟机,因此Java能实现“一次编写,处处运行”。 而JVM不仅具有平台无关转载 2017-07-28 14:57:55 · 208 阅读 · 0 评论 -
深入理解JVM(六)——JVM性能调优实战
http://blog.csdn.net/u010425776/article/details/51232463 如何在高性能服务器上进行JVM调优? 为了充分利用高性能服务器的硬件资源,有两种JVM调优方案,它们都有各自的优缺点,需要根据具体的情况进行选择。 1. 采用64位操作系统,并为JVM分配大内存 我们知道,如果JVM中堆内存太小,那么就会频繁地发生垃圾回收,而垃转载 2017-07-28 14:57:02 · 162 阅读 · 0 评论 -
深入理解JVM(五)——HotSpot垃圾收集器详解
原文:http://blog.csdn.NET/u010425776/article/details/51199767 HotSpot虚拟机提供了多种垃圾收集器,每种收集器都有各自的特点,没有最好的垃圾收集器,只有最适合的垃圾收集器。我们可以根据自己实际的应用需求选择最适合的垃圾收集器。 根据新生代和老年代各自的特点,我们应该分别为它们选择不同的收集器,以提升垃圾回收效率。转载 2017-07-28 14:56:22 · 136 阅读 · 0 评论 -
深入理解JVM(四)——对象内存的分配策略
http://blog.csdn.NET/u010425776/article/details/51192448 Java所承诺的自动内存管理主要是针对对象内存的回收和对象内存的分配。 在Java虚拟机的五块内存空间中,程序计数器、Java虚拟机栈、本地方法栈内存的分配和回收都具有确定性,一般在编译阶段就能确定需要分配的内存大小,并且由于都是线程私有,因此它们的内存空间都随着线程的转载 2017-07-28 14:55:12 · 138 阅读 · 0 评论 -
深入理解JVM(三)——垃圾收集策略详解
http://blog.csdn.NET/u010425776/article/details/51189318 Java虚拟机的内存模型分为五个部分,分别是:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。 这五个区域既然是存储空间,那么为了避免Java虚拟机在运行期间内存存满的情况,就必须得有一个垃圾收集者的角色,不定期地回收一些无效内存,以保障Java虚拟机能够转载 2017-07-28 14:53:20 · 140 阅读 · 0 评论 -
深入理解JVM(二)——揭开HotSpot对象创建的奥秘
1)Hotspot是什么:http://www.cnblogs.com/charlesblc/p/5993804.html 在2008年和2009年,Oracle公司分别收购了BEA公司和Sun公司,这样Oracle就同时拥有了两款优秀的Java虚拟机:JRockit VM和HotSpot VM。Oracle公司宣布在不久的将来(大约应在发布JDK 8的时候)会完成这两款虚拟机的整合工作,使转载 2017-07-28 14:52:29 · 150 阅读 · 0 评论 -
深入理解JVM(一)——JVM内存模型
http://blog.csdn.NET/u010425776/article/details/51170118 Java虚拟机(Java Virtual Machine=JVM)的内存空间分为五个部分,分别是: 1. 程序计数器 2. Java虚拟机栈 3. 本地方法栈 4. 堆 5. 方法区。 下面对这五个区域展开深入的介绍。转载 2017-07-28 14:51:44 · 171 阅读 · 0 评论 -
深入理解JVM(十)——类加载器
类与类加载器 类加载器的作用:将class文件加载进JVM的方法区,并在方法区中创建一个java.lang.Class对象作为外界访问这个类的接口。类与类加载器的关系:比较两个类是否相等,只有当这两个类由同一个加载器加载才有意义;否则,即使同一个class文件被不同的类加载器加载,那这两个类必定不同,即通过类的Class对象的equals执行的结果必为false。 类加载器种类 JVM提转载 2017-07-31 10:20:16 · 155 阅读 · 0 评论