java体系结构介绍
java面向网络体系结构的三大支柱:平台无关性,安全性,网络移动性
java虚拟机主要任务是加载class文件并且执行其中的字节码。加载需要靠类加载器(系统加载器,用户自定义加载器),执行需要靠执行引擎来执行
执行引擎分为3种:1.一次性解释字节码(早期jvm)
2.即时编译器:将字节码编译后放入缓存,方法以后调用可以重用
3.自适应优化器:将使用的多的代码编译成本地代码。
java中有两种方法:java方法,本地方法。
java方法:是用java语言编写,与平台无关
本地方法:是由其他语言编写(c,c++,或者汇编语言),是联系Java程序和操作系统的桥梁
java编译成class文件后为了防止被反编译,使用java混淆器(ProGuard)
平台无关