第1章 走近Java
1. Java的优点:
(1)拥有一门结构严谨、面向对象的编程语言
(2)摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的理想;
(3)提供了一种相对安全的内存管理和访问机制,避免了绝大部分内存泄漏和指针越界问题;
(4)实现了热点代码检测和运行时编译及优化,使得 Java 应用能随着运行时间的增长而获得更高的性能;
(5)有一套完善的应用程序接口,还有无数来自商业机构和开源社区的第三方类库来帮助用户实现各种各样的功能……
2. JCP官方定义的Java技术体系:
(1)Java 程序设计语言;
(2)各种硬件平台上的Java虚拟机实现;
(3)Class 文件格式;
(4)Java 类库 API;
(5)来自商业机构和开源社区的第三方 Java 类库。
把 Java 程序设计语言、Java 虚拟机、Java 类库这三部分统称为 JDK,JDK 是用于支持 Java 程序开发的最小环境。
可以把 Java 类库 API 中的 Java SE API 子集和 Java 虚拟机这两部分统称为 JRE,JRE 是支持 Java程序运行的标准环境。
3. java技术的未来
(1)无语言倾向 :Graal VM----跨语言全栈虚拟机
(2)新一代即时编译器 :Graal 编译器
(3)向 Native 迈进 :适应小型微服务应用架构
(4)灵活的胖子
(5)语言语法持续增强