你的位置:首页 > Java教程

[Java教程]深入理解java虚拟机阅读记录


  话说不想做一个只会写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