摘要: Write Once Run Anywhere,一次编写多处运行 一、判断垃圾的方法 Java判断垃圾的算法主要是以下两种: 引用计数算法 给对象中添加一个引用计数器,当有一个地方引用它,计数器加1,当引用失效,计数器减1,任何时刻计数器为0的对象就是不可能再被使用的 。实现非常简单。 没办法解决循 阅读全文
posted @ 2017-03-04 16:50 拾光者2013 阅读(190) 评论(0) 推荐(0)
摘要: Write Once Run Anywhere,一次编写多处运行 Java运行时数据区结构如下: 程序计数器(PC Register)、虚拟机栈(VM Stack)以及本地方法栈(Native Method Stack)是线程私有的。 堆(heap)和方法区(Method area)是各线程共享的。 阅读全文
posted @ 2017-03-04 15:47 拾光者2013 阅读(169) 评论(0) 推荐(0)
摘要: Write Once Run Anywhere,一次编写多处运行 一、Java类文件结构 上图为类文件的结构,从上到下排序依次为: magic_number魔数:每个Class文件的头四个字节称为魔数,它的唯一作用就是确定这个文件是否为一个能被虚拟机接受的Class文件。 minor_version 阅读全文
posted @ 2017-03-04 15:28 拾光者2013 阅读(251) 评论(0) 推荐(0)
摘要: Write Once Run Anywhere,一次编写多处运行 一、Java的运行机制 如下图所示,Java上层应用程序对平台不透明,采用通用的java编译器将java源程序编译成为与平台无关的字节码文件(class文件),而在运行时由java虚拟机(JVM)对字节码文件解释执行,即Java字节码 阅读全文
posted @ 2017-03-04 14:57 拾光者2013 阅读(543) 评论(0) 推荐(0)