摘要:
说明 本文所有的参数是基于JDK7的HotSpot虚拟机,适用于JDK7及以前版本,JDK7后续版本参数是否有效请自测。 对于启用或关闭功能选项:-XX:+<option>打开某功能;-XX:-<option>关闭某功能; 对于数字型选项:-XX:<option>=<number>,若需要表示大小, 阅读全文
posted @ 2020-11-04 22:25
Sirius-
阅读(631)
评论(0)
推荐(0)
摘要:
类加载器介绍 类加载器负责将class文件加载到内存中,并为之生成对应的java.lang.Class对象。对于任意一个类,都需要加载它的类加载器和这个类本身来确定该类在JVM中唯一性,也就是说,同一个class文件用两个不同的类加载器加载并创建两个java.lang.Class对象,即使两个对象来 阅读全文
posted @ 2020-11-04 22:24
Sirius-
阅读(162)
评论(0)
推荐(0)
摘要:
概述 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 与其他语言不同的是在Java语言里,类的加载、连接和初始化过程都是在程序运行期间完成的,Java里可动态扩展的语言特性就是依赖运行 阅读全文
posted @ 2020-11-04 22:21
Sirius-
阅读(95)
评论(0)
推荐(0)
摘要:
概述 在Java堆中,同一个接口中的多个实现类需要的内存是不一样的,一个方法中的多个分支需要的内存也不一样,Java程序只有在处于运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存。本文将讲述Java自动内存管理中,Java虚拟机对内存的回收机制。 判断 阅读全文
posted @ 2020-11-04 22:19
Sirius-
阅读(182)
评论(0)
推荐(0)
摘要:
硬件效率与一致性 尽管现代内存的速度在不断提高,但是内存的速度与cpu比起来还不在一个量级,为了提升计算速度,在内存和处理器之间加上一个高速缓存来作为内存和处理器之间的缓冲。基于高速缓存的方法很好的解决了处理器与内存的矛盾,但是也引入了一个新的问题:缓存一致性。每个处理器都有自己的高速缓存,而他们又 阅读全文
posted @ 2020-11-04 22:15
Sirius-
阅读(131)
评论(0)
推荐(0)
摘要:
前言 最近第七次拜读《深入理解Java虚拟机:JVM高级特性与最佳实践》,每次读都有不同的收获,为了以防自己读后忘记,同时为了加深理解,准备写一系列JVM相关文章。能力有限,文中大部分内容均由本人整理总结自《深入理解Java虚拟机:JVM高级特性与最佳实践》,文中出现错误的地方请见谅。 JVM内存区 阅读全文
posted @ 2020-11-04 22:12
Sirius-
阅读(129)
评论(0)
推荐(0)

浙公网安备 33010602011771号