
JVM
跟派大星学编程
从HelloWorld到改变世界
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
简单谈谈Java中的垃圾回收器
1. 垃圾回收器算法 目前主流垃圾回收器都采用的是可达性分析算法来判断对象是否已经存活,不使用引用计数算法判断对象存活的原因在于该算法很难解决相互引用的问题。 1.1 标记-清除算法(Mark-Sweep) 标记-清除算法由标记阶段和清除阶段构成。标记阶段是把所有活着的对象都做上标记的阶段;清除阶段是把那些没有标记的对象,也就是非活动对象回收的阶段。通过这两个阶段,就可以令不能利用的内存空间重...原创 2018-11-21 20:33:40 · 465 阅读 · 0 评论 -
Java虚拟机常用命令参数
1. 打印某个类的常量池 javap -v Test.class 2. 查看类的加载顺序 java -verbose:class Test原创 2019-03-25 10:30:21 · 254 阅读 · 0 评论 -
深入理解Java虚拟机(1~8)
1. java代码是怎么运行的 Java将运行时的内存区域划分为五个部分,如下图所示 从虚拟机的视角来看 执行java代码首先需要将它编译后的class文件加载到虚拟机中,加载后的Java类会被存放到方法区中,实际运行时,虚拟机会执行方法区中的代码。在运行过程中,每当调用进入一个Java方法,java虚拟机就会在当前线程的Java方法栈中生成一个栈帧,用以存放该方法的局部变量和字节码操作数,当...原创 2019-03-22 09:39:19 · 270 阅读 · 0 评论 -
修改Java字节码
下载工具asmtools 下载链接:https://pan.baidu.com/s/1iNHJKK9Ndsag_gqi2PYAkQ 提取码:72ke 操作字节 public class Foo { public static void main(String[] args) { boolean flag = true; if (flag) { System.out.prin...原创 2019-03-24 17:04:20 · 1632 阅读 · 0 评论