深入理解JVM 第一章 之4

10 篇文章 0 订阅
  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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值