jdk9全版本 java9 Jdk9.zip
Java Development Kit(JDK)是Java编程语言的软件开发工具包,它包含了编译、调试、文档生成等工具,使得开发者能够创建、测试和部署Java应用程序。JDK 9是Oracle公司发布的一个重要版本,它引入了许多新特性,旨在提高性能、可移植性和安全性。下面我们将详细探讨JDK 9的一些关键知识点。 1. 模块系统(Project Jigsaw) JDK 9最大的变化之一就是引入了模块系统,这是一个名为Project Jigsaw的长期项目的结果。模块化有助于解决Java的大规模应用程序的复杂性问题,提供更好的封装和依赖管理。通过模块,开发者可以明确指定哪些包对外可见,提高了代码的可维护性和安全性。 2. JShell(REPL) JShell是Java 9中的一个新特性,它是一个交互式的命令行工具,用于即时测试Java代码片段,类似于Python的IPython或Lisp的 slime。开发者可以通过JShell快速尝试和理解新的API,提高开发效率。 3. 多版本兼容性(Module System的改进) JDK 9允许在同一个应用程序中同时使用不同版本的JDK模块,这称为"次级模块化"。这意味着开发者可以在不完全升级整个应用程序的情况下,引入新版本的模块,降低了升级风险。 4. HTTP客户端API(java.net.http包) Java 9引入了一个内置的HTTP客户端API,位于`java.net.http`包下,提供了异步和同步的HTTP/1.1和HTTP/2请求处理,取代了以前的`java.net.URL`和`java.net.HttpURLConnection`,提供了更现代、高性能的接口。 5. 增强的Javadoc JDK 9对Javadoc进行了增强,支持Markdown语法,使得编写文档更加方便,同时改进了HTML5的输出格式。 6. 新的垃圾收集器(G1的增强) 在JDK 9中,G1(Garbage First)垃圾收集器得到了显著的性能提升,包括更短的暂停时间和更高的吞吐量。G1现在被推荐为服务器默认的垃圾收集器。 7. 更小的JVM启动映像(JLink) JLink工具允许开发者创建定制的运行时映像,只包含应用程序所需的部分模块,从而减小了JVM的启动时间和内存占用。 8. 增强的进程API(Process API) JDK 9提供了更强大的进程控制API,允许开发者更好地管理和控制操作系统进程,如读写进程的输入输出流,以及查看进程的环境变量。 9. 其他改进 JDK 9还包括对JVM、类库、诊断工具等方面的其他改进,如:新的`java.time`包的增强,`javac`编译器的性能优化,以及`java.base`模块中许多类的增强。 总结,JDK 9作为Java的重要版本,其主要贡献在于模块系统的引入,以及其他如JShell、HTTP客户端API、增强的Javadoc、JLink工具等,这些都极大地提升了开发者的生产力和Java平台的性能。了解并掌握这些知识点对于Java开发者来说至关重要。
- 1
- 粉丝: 96
- 资源: 63
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- asm-西电微机原理实验
- Arduino-arduino
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c