深入理解JVM 第一章 之4

来源:互联网 发布:mac怎么看电池循环 编辑:程序博客网 时间:2024/06/03 20:03
  1. web浏览器启动的Java应用程序通常为每个提供 .class 文件的网络地址分别创建不同的用户自定义类装载器
  2. web浏览器利用Java应用程序来安装用户自定义类装载器。用户自定义类加载器知道如何来请求 .class 文件,并且也经常被称为Java Applet 类加载器
  3. 通过允许实例化的用户自定义类加载器知道如何从网上下载 .class file,Java类加载器提供了网络移动性的支持。
  4. 传统的 C或者C++等语言所遵循的传统是:编译->连接成单独的专门支持特定硬件平台和OS的二进制文件。通常一个平台的二进制可执行文件在其他的平台上是不能执行的。而Java .class文件是可以运行在任何支持Java虚拟机的硬件品台和OS上的二进制文件。
  5. 当编译和连接一个C++程序时所获得的二进制可执行文件只能在指定的硬件和OS上运行,因为这个二进制文件中包含了目标处理器的机器语言;但是Java编译器把Java源文件编译成字节码,这种字节码是Java虚拟机的“机器语言”; 处理特定的目标处理器之外,不同平台的整数字节顺序也可能不同的,比如说,X86系列处理器,字节码是低位在前高位在后,而PowerPC中则是高位在前低位在后。
  6. 正是每个特定的主机平台上都实现了Java虚拟结和Java API,所以Java程序本身才有了平台无关性。
1 0
原创粉丝点击