随笔分类 - jvm
摘要:一段简单的算术代码: 通过javac编译,得到Demo.class。通过javap可以看到main()方法的字节码是: javap提示这段代码需要深度为2的操作数栈和4个Slot(下图有误,下标为0的应该是this)的局部变量空间 下面是解释器的执行过程: 首先执行偏移地址为0的指令,iconst_
阅读全文
摘要:比较两个类是否"相等",只有在这两个类是由同一个类加载器加载的前提下才有意义, 否则,即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载他们的类加载器不同,那这两个类就必定不相等。 运行结果: class org.codeman.ClassLoaderTest false 两行输出
阅读全文
摘要:参考资料:深入理解java虚拟机 当jvm利用可达性分析算法检测到一个对象不可达时,jvm并不会立即回收该对象,要经过两次标记。 第一次标记,如果该对象没有覆盖finalize方法,或者该对象的finalize方法已经执行过,则立即将其回收,不经过二次标记; 第二次标记,jvm会把该对象放到一个F-
阅读全文

浙公网安备 33010602011771号