深入学习Java虚拟机--第一章

94 阅读1分钟

1.1 概述

Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系。
Java语言的优点:

  • 1.结构严谨(强类型)、面向对象的编程语言;
  • 2.摆脱平台束缚,一次编写,到处运行;
  • 3.提供了相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题;
  • 4.热点代码检测和运行时编译及优化,使得Java应用随着运行时间的增加而获得更高的执行性能;
  • 5.有一套完善的应用程序接口,还有无数来自商业机构和开源社区的第三方类库来帮助它实现各种各样的功能……

1.2 技术体系

Java官方技术体系包括:

  • 1.java程序设计语言;
  • 2.各硬件平台的Java虚拟机;
  • 3.Class文件格式;
  • 4.Java API类库;
  • 5.来自商业机构和开源社区的第三方Java类库。

1,2,4三部分就是我们所说的JDK,下图展示了Java技术体系所包含的内容:

1.3 Java发展史(略)

1.4 Java虚拟机发展史(略)

1.5 展望Java技术的未来(略)

1.6 实战:编译自己的jdk(略,暂不实现)

1.7 本章小结

后面的章节分为4个部分去介绍Java内存管理、Class文件结构与执行引擎、编译器优化及多线程并发方面的实现原理