话说不想做一个只会写if(){}else{}的程序员就得努力学习,但是没有什么好的方向,姑且好好理解下java底层吧 。同时转一下注意力,刚要对爱情充满各种美好,瞬间又成了单身狗了 ~~~
1.java体系结构四个独立但却相关联的的技术
a.java程序设计
b.编译后的.class文件
c.调用的借口API
d.虚拟机
2.虚拟机
装载class文件并执行其中的字节码;
装载:虚拟机中包含一个装载类class loader,它可以从程序和api中装载class文件。
执行:123是由软件实现的
①最简单的执行引擎一次性解释字节码
②即时编译器 占用内存做缓存供后续重用
③自适应优化器 把使用频繁的编译成本机代码
④硬件实现 执行引擎卸载芯片里面
java中有两种方法:java方法(java语言实现)和本地方法(肯能是C、C++或是汇编等实现)。虚拟机装载时会把本地方法装载到动态库中,本地方法是连接java程序和底层主机操作系统的桥梁
2.装载器
启动类装载器
用户自定义类的装载器
3.java class 文件
java class 文件是可运行在任何支持java虚拟机的硬件平台和操作系统上的二进制文件
4.java API
java API是运行库的集合,她提供了访问主机资源的标准方法
P36
原标题:深入理解java虚拟机阅读记录
关键词:JAVA