
jvm
笑一笑没什么大不了
IT女欢迎大家留言交流博主热情每天关注及时答复
展开
-
虚拟机类加载机制
类型的加载、连接和初始化过程都是在程序运行期间完成的。 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后开始,这是为了支持 Java 语言的运行时绑定(也成为动态绑定或晚期绑定)。另外注意这里的几个阶段是按顺序开始,而不是按顺序进行或完成,因为这些阶段通常原创 2017-05-26 16:42:26 · 312 阅读 · 0 评论 -
java 用命令编译、运行
public class Test{ public void static void main(String[] args){ A a = new A(); a.setValue(10); System.out.println(a.getValue()); } } 一. 首先配置java jdk环境 包括环境变量,方便能在任何目原创 2017-05-18 12:43:04 · 611 阅读 · 0 评论 -
dvm 与jvm 区别
区别一:dvm执行的是.dex格式文件 jvm执行的是.class文件 Android程序编译完之后生产.class文件,然后,dex工具会把.class文件处理成.dex文件,然后把资源文件和.dex文件等打包成.apk文件。apk就是android package的意思。 jvm执行的是.class文件。 区别二:dvm是基于寄存器的虚拟机 而jvm执行是基于虚拟栈的虚拟机。原创 2017-05-19 15:48:26 · 568 阅读 · 0 评论 -
类初始化
加载阶段,java虚拟机规范中并没有进行强制约束; 但初始化阶段,虚拟机规范则严格规定了有且只有5种情况必须立即对类进行“初始化”; 1)遇到new,getstatic,putstatic 或invokestatic指令,如果类没有进行过初始化,则需要先触发初始化; 即使用new 实例化对象,读取或设置一个类的静态变量(被final修饰,已在编译期把结果放入常量池的静态字段除外)的时原创 2017-05-20 23:33:51 · 984 阅读 · 0 评论