JVM
文章平均质量分 94
JVM源码、原理分析
_微风轻起
每一只兔子都有一个大厂梦
展开
-
JVM篇-性能查看相关工具
这篇我们来分析下JVM中自带的一些命令分析工具。一、jps (Java Process Status) 通过其能看到系统中所有的HotSpot虚拟机进程,通个其就能看到当前正在进行的Main类。1、命令使用 实首先我们通过jps -help来看下: 前面的usage就是其的用法,可以看到其的初始是分为-q&mlvV,这个的意义按正则表达式理解,也就是这两个以及后面的那些参数是能混合使用的。这里我们先运行我们的MyJvm类。1)、jps我们首先输入jps命令来看下: 这里就原创 2021-04-11 16:19:24 · 300 阅读 · 0 评论 -
JVM篇-常用控制参数使用分析
一:JVM选项简介有关于JVM的控制参数,官方有给出6种定义,我们逐一来看下其的使用。 然后我们如果要看到这些选项的开启&设置情况,可以使用-XX:+PrintFlagsFinal,例如我们使用-Xlog:gc* -Xmx120M -Xms120M -XX:+UseParallelGC -XX:+PrintFlagsFinal:二、Standard Options (标准选项) 这种是共用的参数,能被所有的JVM支持。 我们直接在命令端输入java或java -help就能展示这原创 2021-03-28 12:09:48 · 545 阅读 · 1 评论 -
JVM篇-垃圾收集的相关概念&具体算法使用
一、基本概念1、标记判断哪些是垃圾(标记阶段) 我们要进行垃圾收集,首先就需要判断哪些是垃圾需要被收集,简单来说就是哪些已经没有被使用到的例如对象,那怎样辨别这些对象呢?一般有两个算法:1)、引用计数法 就是用一个字段,如果这个对象被其他对象引用了,这个字段就+1,如果没有被引用释放了,就-1,这个字段如果为0,就能被判断为垃圾了。但会存在循环引用的问题,例如两个对象相互引用,但其实这两个对象都已经没有另外的第3个对象引用了,已经是垃圾了。2)、可达性分析算法(根搜索算法) 可达性算法是由原创 2021-03-23 21:16:39 · 527 阅读 · 0 评论 -
JVM篇-结合源码分析垃圾收集器的类型
这一篇我们来看下JVM中的垃圾收集器,看下这些垃圾收集器是怎样选择以及初始化的一些信息。建议在看本篇文章的时候看下前面两篇一、基本介绍1、方法调用链关于垃圾收集器选择初始化就是在initialized_heap()方法的create_heap()方法:CollectedHeap* Universe::_collectedHeap = NULL;jint Universe::initialize_heap() { jint status = JNI_ERR; _collectedHe原创 2021-03-14 12:20:36 · 660 阅读 · 2 评论 -
JVM篇-oop-klass模型对类的描叙及类加载&实例化内存申请过程
一、oop-klass描叙1、介绍 在JVM内存用到了oop-klass模型来描叙对应的类及对象:oop(ordinary object ponter,普通对象指针),其是用来描叙对象的实例信息。klass,其是JVM内部用来描叙类的信息的,例如Java类的继承信息,成员方法等信息。同时JVM还有一种类型来封装对oop类型的行为-handle。2、handleclass Handle VALUE_OBJ_CLASS_SPEC { private: oop* _handle; prote原创 2021-03-07 19:48:10 · 674 阅读 · 0 评论 -
JVM篇-结合源码分析JVM堆内存&元空间的申请分配
一、堆内存的结构1、结构图 我们可以看到官方给的这张图。可以看到其堆可以有两种分配类型:一种就是JVM申请提交的内存(committed)以及目前还没有使用到的内存(Virtual),另一种就是按照分代的概念:年轻代(Young Generation)老年代(Tenured Generation)。 同时根据这个结构图我们可以知道在代与代之间还有空出来暂时没有使用到的内存。2、年轻代&老年代分配 我们可以看到在年轻代是有两个概念的划分的:Eden、Survivor,然后Surviv原创 2021-02-28 15:47:16 · 1141 阅读 · 0 评论 -
JVM源码解读笔记
第三部分:汇编 在计算机最开始,就是编写0,1组合,这个可以想下编写程序的麻烦程度。所以就有了汇编,一些助记符。当然,在汇编与0、1之间肯定还有一个逻辑来讲汇编最终变成0、1。因为0、1是硬件认识的东西。汇编只是0、1的变现形式,肯定是不能脱离硬件支持的,因为一切操作都是由硬件通过逻辑电路去计算的。 ================...原创 2019-12-14 22:15:24 · 3708 阅读 · 0 评论