Java Development Kit (JDK)是Java编程语言的核心组件,提供编译、调试和运行Java应用程序所需的所有工具和库。jdk-11.0.1.zip包含了JDK 11.0.1版本的内容,该版本由Oracle发布,是一个重要的长期支持(LTS)版本,适用于企业和开发者。JDK 11引入了多个新特性和改进,以下为其关键功能:

  1. 模块系统(Project Jigsaw):JDK 11通过JEP 261正式引入模块化系统,允许将Java平台和应用程序拆分为更小的模块,便于管理和维护。相关命令如--module-path--requires用于模块依赖管理。

  2. HTTP客户端(JEP 321):内置的HTTP客户端API(java.net.http)取代了旧版的HttpURLConnection,简化了HTTP和HTTPS请求的执行。

  3. 动态类型语言支持(JEP 335):新增invokedynamic指令,提升Groovy、Scala等动态语言的运行效率。

  4. 文本块(JEP 329):文本块语法解决多行字符串问题,减少转义字符的使用,优化代码的可读性。

  5. 强引用API(JEP 330)java.lang.ref.Cleaner API支持低级别资源清理,提供类似C++析构函数的功能,但更加安全可靠。

  6. 改进的JShell(JEP 304):JShell工具新增var关键字支持,提升交互式开发体验。

  7. 删除过时的API(JEP 320):移除部分已废弃的API,保持平台简洁清晰。

  8. 安全性增强:改进密钥和证书处理,提升SSL/TLS连接的安全性。

  9. 性能优化:优化垃圾收集器和编译器,提升整体性能。

  10. 内存模型改进:改进并发程序的内存模型,确保一致性和可预测性。