JVM虚拟机
文章平均质量分 79
JVM虚拟机
dreambyday
我大抵是病了,
横竖都写不出一行代码。
站起身来点起了一支烟,
这悲伤没有由来。
默默然跑到楼下买了根82年老冰棍,
一口是我吃的,
另一口也是我吃的,
大抵又是到了摸鱼的时刻了吧。
展开
-
【JVM】对象创建流程
对象初始化流程原创 2021-12-24 14:57:15 · 511 阅读 · 0 评论 -
【JDK工具】jinfo、jps、jstack、jstat、jmap、jconsole
JDK是软件开发工具包,提供了许多工具用于编译、运行、监控、分析,放置在JDK安装目录下的bin目录中。下图是Linux上JDK8提供工具。大致介绍工具名称描述用于运行并浏览applet小程序。apt.exe注解处理工具(Annotation Processing Tool),主要用于注解处理。扩展检测工具,主要用于检测指定jar文件与当前已安装的Java SDK扩展之间是否存在版本冲突。idlj.exe。原创 2017-04-18 16:37:03 · 5720 阅读 · 0 评论 -
【JVM】深入理解Java虚拟机
第一章 概述1.1 JVM相关知识体系1.2 JVM图例图片出处第二章Java内存区域与内存溢出异常2.1 概述2.2 运行时数据区域2.2.1 程序计数器 线程私有,通过改变计数器的值选取下一条需要执行的字节码指令。执行本地方法(native)时计数器的值为空2.2.2 Java虚拟机栈 线程私有,每个方法需要被执行时创建一个栈帧并压入栈顶,执行完毕出栈,调用其他方法时将其他方法的栈帧压入。 栈帧包括局部变量表、操作数栈、动态链接、方法返回地址、附加信息2.2.2.1 局原创 2021-05-20 20:24:14 · 3577 阅读 · 4 评论 -
被同步锁持有的对象作为GC Roots根对象
深入理解Java虚拟机规定下面几种对象可作为GC Roots对象一开始没反应过来,认为被同步锁持有的对象是被上面几种情况包括的,但是被同步锁持有的对象也可以失去栈或方法区中对其的引用。如:public class Main { volatile static Integer integer = new Integer(1); static class Node implements Runnable{ Node(){} @Override原创 2021-01-06 22:22:56 · 634 阅读 · 1 评论