读书人

JVM-概念

发布时间: 2012-12-19 14:13:15 作者: rapoo

JVM---概念

?1. java虚拟机的体系结构包括四个独立但相关的技术。
??? ?? java程序语言
??? ?? java class文件格式
?????? java API
????? ?java 虚拟机
?2. Java面向忘了的核心就是java虚拟机。
??? Java虚拟机是一台抽象的计算机,其规范定义了每个Java虚拟机都必须实现的特性。
??? Java虚拟机的主要任务是装在class文件并且只需其中的字节码。
??? Java虚拟机包含类装载器和执行引擎两部分。类装载其可以从程序和API中装在class文件,
??? javaAPI中只有程序执行时需要的类才会被装在。字节码由执行引擎来执行。
? 3. Java中有两种方法。Java方法和本地方法
??? Java方法由java语言编写,编译成字节码,存储在class文件中。与平台无关。
??? 本地方由非java语言编写,编译成和处理器相关的机器码。存储在动态链接库中,格式平台
??? 有关。本地方法是联系java程序和底层操作系统的链接方法。
? 4. Java程序可以使用两种类装载器:启动(bootstrap)类装载器和用户自定义装载器。
???? 启动类装载器是虚拟机本质的一部分。用c写的。
???? 用户自定义装载器:用java写的。
???? 每一个类被装在的时候,java虚拟机都监视这个类,是被启动类装载器还是被用户自定义类
???? 装载器装载,当被装载的类引用了另外一个类时,jvm就会使用第一个类的类装载器装载被
???? 引用的类。
?? 5. Java class 文件
????? 为java程序提供独立于底层逐渐平台的二进制形式的服务。
????? c++程序编译的二进制文件保护了目标处理器的机器语言。而java编译器把java愿望的指令翻译成字节码,这种字节码就是
????? java虚拟机的“机器语言”。
?? 6. Java API
????? java api提供了一套访问主机系统资源(就是操作系统)的标准方法。java API调用了本地
????? 方法。java API class文件为底层主机提供了平台无关性。因为每台主机裳都要实现java
????? 虚拟机和java API.
?? 7. java 语言
????? java语言是面向对象的。可以提升代码的利用率和开发效率。
?????

?

读书人网 >编程

热点推荐