深入理解Java虚拟机 –类文件结构 阅读笔记(连载1) 无关性基石

首页 » 编程之家 » Java » 正文

深入理解Java虚拟机 --类文件结构  阅读笔记(连载1) 无关性基石


前言:本阅读笔记参考

 

深入理解Java虚拟机-JVM高级特性与最佳实践》周志明•第三版


无关性基石”一词,在这里表达了两层意思,一是程序语言的无关性,二是平台(Windwos、Linux、Mac)的无关性。

 

20几年前,计算机只识别0和1

 

深入理解Java虚拟机 --类文件结构  阅读笔记(连载1) 无关性基石

 

如今还是未曾改变过,但是在这20几年的时间里,众多程序语言遗弃了直接被编译为01(与操作系统相关)的编译方式,而是选择了与操作系统和机器指令集无关的中间格式平台来作为最终编译后的格式。

 

深入理解Java虚拟机 --类文件结构  阅读笔记(连载1) 无关性基石

 

对于Java语言开发攻城狮来讲,绝大多数会认为Java虚拟机能且只能执行Java程序

然而Java设计者们并不希望Java虚拟机的作用仅仅如此而已,Java虚拟机并不与包括Java在内的任何语言绑定,这一点从官网发布的文档分类就可以看出。

Java的规范文档可分为《Java语言规范》(The Java Language Specification)和《Java虚拟机规范》(The Java Virtual Machine  Specification)两种。

 

深入理解Java虚拟机 --类文件结构  阅读笔记(连载1) 无关性基石

 

Java虚拟机规范官方地址:https://docs.oracle.com/javase/specs/

 

至此,Java虚拟机的优势已经很明显了,它是实现Write once, Run Anywhere(Java的口号)的平台无关性基石,更是实现众多语言与平台之间的无关性基石。


更多精彩内容请关注公众号:数据与编程之美

 

深入理解Java虚拟机 --类文件结构  阅读笔记(连载1) 无关性基石

分享到:
赞(2) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

一碗牛肉面
鼓励站长分享更多学习经验、教程、学习资源。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册