JVM
bxwbxw555
这个作者很懒,什么都没留下…
展开
-
JVM源码分析之Java类加载过程
背景 最近对Java细节的底层实现比较感兴趣,如Java类文件是如何加载到虚拟机的,类对象和方法是以什么数据结构存在于虚拟机中?虚方法、实例方法和静态方法是如何调用的?本文基于openjdk-7的OpenJDK实现Java类在HotSpot的内部实现进行分析。 HotSpot内存划分 在HotSpot实现中,内存被划分成Java堆、方法区、Java栈、本地方法栈和PC寄存器几个部分:转载 2016-12-21 19:14:30 · 200 阅读 · 0 评论 -
JVM判断代码是否是热点代码方式
判断一段代码是否是热点代码方式有两种: 1)基于采样的热点探测 2)基于计数器的热点探测,采用这种方法的虚拟机会为每个方法建立计数器,统计方法的执行次数,如果执行次数超过一定的阈值就认为它是热点方法。方法调用计数器统计的并不是方法被调用的绝对次数,而是一个相对的执行频率,即一段时间内方法被调用的次数,当超过一定的时间限度,如果方法的调用次数仍然不足以让它提交给即时编译器编译,那这个方法的调用计转载 2017-01-06 17:06:34 · 1525 阅读 · 0 评论 -
jvm类加载过程
原文地址:http://blog.csdn.net/boyupeng/article/details/47951037 一、为什么要使用类加载器? Java语言里,类加载都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会给java应用程序提供高度的灵活性。例如: 1.编写一个面向接口的应用程序,可能等到运行时再指定其实现的子类; 2.用户可以转载 2017-03-03 17:23:21 · 204 阅读 · 0 评论 -
深入理解JVM----JDK的命令行工具
名称 主要功能 jps JVM Process Status Tool,显示指定系统内所有HotSpot虚拟机进程 jstat JVM Statistics Minitoring Tool,用于收集HotSpot虚拟机各方面的运行数据 jinfo Configuration Info for Java,显示虚拟机配置信息 jmap Memory M转载 2017-04-12 12:03:16 · 339 阅读 · 0 评论