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