
JVM
文章平均质量分 85
lercent
还可以这样...
展开
-
JAVA虚拟机(二):垃圾收集算法
1、如何判断可回收的对象Java采用的是可达性分析算法,基本思路是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。在Java语言中,可作为GC Roots的对象有:(1)虚拟机栈中引用的对象。(2)方法区中类静态属性引用的对象。(3)方法区中常量引用的对象。(4)本地...原创 2018-06-21 18:33:21 · 166 阅读 · 0 评论 -
JAVA虚拟机(三):虚拟机性能监控与故障处理工具
1、原创 2018-07-06 08:49:02 · 314 阅读 · 0 评论 -
JAVA虚拟机(一):Java虚拟机运行时数据区
1、Java虚拟机运行时数据区2、程序计数器程序计数器,线程私有,是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。3、Java虚拟机栈Java虚拟机栈,线程私有,生命周期与线程相同。虚拟机栈描述的是方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法调用直至完成的过程,就对应一...原创 2018-06-04 08:46:05 · 337 阅读 · 0 评论 -
JAVA虚拟机(四):虚拟机类加载机制
1、类的生命周期原创 2018-07-10 17:56:27 · 202 阅读 · 0 评论 -
JAVA虚拟机(五):Javac编译原理
1、Javac编译器的基本结构Javac主要有4个模块:词法分析、语法分析、语义分析、代码生成。2、词法分析(1)功能:读取源文件的字符流,解析出符合Java语言规范的Token序列。(2)关键类:com.sun.tools.javac.parser.Scanner:读取源文件的字符流,解析出符合Java语言规范的Token序列。com.sun.tools.jav...原创 2018-07-25 18:28:02 · 636 阅读 · 0 评论