概述
java的优点:
- 摆脱平台束缚,一次编写到处运行
- 相对安全的内存管理和访问机制,避免内存泄露和只能越界
- 热点代码检测和运行时编译优化
- 拥有一套完善的应用程序接口
java技术体系:
- java程序设计语言
- 各种硬件平台上的java虚拟机
- Class文件格式
- Java Api类库
- 第三方类库
java程序设计语言、java虚拟机、java Api类库这三部分统称为JDK(Java Development Kit),java Api类库中的Java SE Api子集和java虚拟机这两部分统称为JRE(Java RunTime Environment)。
java虚拟机的发展史:
- Sun Classic / Exact VM
- Sun HotSpot Vm
- Sun Mobile_Embedded VM /Meta-Circular VM
- BEA JRockit / IBM J9 VM
- Zaul VM /BEA Liquid VM
- Apache Harmony / Google Android Dalvik VM
- Microsoft JVM and so on