本专题基于本人阅读《深入理解Java虚拟机(第二版)》一书,做出笔记整理
第一部:走进Java。共一章
第1章 走近Java
1.1 概述
1、java技术广泛应用
2、java优点
- 一次编写,到处运行
- 相对安全的内存管理和访问机制
- 热点代码检测和运行时编译及优化
- 一套完善的应用程序接口
这些技术特性是如何实现的?本书将分析Java技术中最重要的那些特性的实现原理
1.2 Java技术体系
Java技术体系包括 以下几个组成部分:
Java程序设计语言
各种硬件平台上的Java虚拟机
Class文件格式
Java API类库
JDK:(Java Development Kit),包括Java程序设计语言、Java虚拟机、Java API类库
JRE:(Java Runtime Environment),包括把Java API类库中的Java SE API子集、Java虚拟机
Java技术体系所包含的内容:

Java技术体系可以分为4个平台:
Java Card:小内存设备(如智能卡)上的平台。
Java ME(Micro Edition):移动终端(手机、PDA)上的平台
Java SE(Standard Edition):桌面级应用(如Windows下的应用程序)的Java
平台。
Java EE(Enterprise Edition):企业应用(如ERP、CRM应用)的Java平台。
(这些扩展一般以javax.*作为包名)
1.3 Java发展史
…
1.4 Java虚拟机发展史
Sun Classic VM :世界上第一款商用Java虚拟机
Sun HotSpot VM:目前使用范围最广的Java虚拟机
…
1.5 展望Java技术的未来
模块化
混合语言
多核并行
进一步丰富语法
64位虚拟机
…
1.6 实战:自己编译JDK
Sun系列的JDK是现在使用得最广泛的JDK版本
OpenJDK和Sun/OracleJDK的关系
- OpenJDK开源
- OracleJDK商用
- 代码都差不多
OpenJDK 6、OpenJDK 7、OpenJDK 7u、OpenJDK 8之间的关系

在centOS上编译OpenJDK 7:
1 | $ unzip openjdk-7u75-src-b13-18_dec_2014.zip |



