深入JAVA虚拟机

做项目的时候,总觉得手头的技能不够用;现在总能对之前的一些话深有感触:书到用时方觉少;没办法,素材也就这样,收拾心情学吧!

本书阐述JAVA的三大特性:跨平台性、安全性及网络移动性;近几年互联网的活跃,给Java也注了一剂生长素;

针对JAVA的一套流程:
1、编辑器编写Java源码(.java文件)
2、java文件经过Java编译器编程成Class文件
3、java虚拟机加载class文件(由类加载器完成)解释执行成字节码,再由虚拟机中的执行引擎去执行字节码文件

执行引擎有多种策略:
1、一次性解释字节码
2、较上一种执行引擎更快,消耗内存(即时编译Just In Time Compiler);第一次执行的字节码会被编译成本地机器代码,编译出的本地机器代码会被缓存,当方法调用的时候可以重用
3、该种引擎是自适应优化器;虚拟机开始的时候解释字节码,会监事运行中的程序活动,并且激励下使用最频繁的代码段,程序运行的时候,虚拟机只把那些惠东最频繁的代码编译成本地代码,