第一部分 走近Java

本文深入探讨了Java技术体系,包括JDK和JRE的区别,重点介绍了Java虚拟机的发展历程,如HotSpotVM、Mobile/EmbeddedVM、BEA JRockit/IBM J9VM等。同时,文章展望了Java技术的未来,强调了无语言倾向、新一代即时编译器和向Native迈进的趋势。并提供了实战指南,指导读者如何编译OpenJDK源码。
摘要由CSDN通过智能技术生成

第一章 走近Java

1.1 概述

1.2 Java技术体系

  • JDK(Java Development Kit):Java程序设计语言、Java虚拟机、Java类库API
  • JRE(Java Runtime Environment):Java类库API中的Java SE API子集和Java虚拟机

1.3 Java发展史

1.4 Java虚拟机家族

1.4.1 虚拟机始祖:Sun Classic/Exact VM

1.4.2 武林盟主:HotSpot VM

  • 解释器:直接执行用编程语言编写的指令程序。
  • 编译器:把源代码转换成(翻译)低级语言的程序。
  • 1.解释器是直接执行用编程语言编写的指令程序,而编译器是把与源码转换即翻译低级语言的程序 ,解释器直接利用用户提供的输入执行源程序中指定的操作。
  • 2.编译器生成一个独立的程序,而解释的程序总是需要解释器来运行
    编译器和解释器

1.4.3 小家碧玉:Mobile/Embedded VM

1.4.4 天下第二:BEA JRockit/IBM J9 VM

1.4.5 软硬合璧:BEA Liquid VM/Azul VM

1.4.6 挑战者:Apache Harmony/Google Android Dalvik VM

1.4.7 没有成功,但并非失败:Microsoft JVM及其他

1.4.8 百家争鸣

1.5 展望Java技术的未来

1.5.1 无语言倾向

1.5.2 新一代即时编译器

1.5.3 向Native迈进

1.5.4 灵活的胖子

1.5.5 语言语法持续增强

1.6 实战:自己编译JDK

1.6.1 获取源码

  • OpenJDK 12
  • 下载方法:点击左边菜单中的“Browse”,再点击左边的“zip”链接即可下载当前版本打包好的源码
  • 在这里插入图片描述
  • 在这里插入图片描述
  • 源码包大小为171MB,解压后约为579MB

1.6.2 系统需求

  • 尽量在Linux或者MacOS上构建OpenJDK
  • 建议读者认真阅读一遍源码中的doc/building.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值