上海Java培训
达内上海中山公园中心

13691148991

热门课程

Java SE 9.0会带来哪些重要的变化

  • 时间:2017-09-26
  • 发布:上海java培训
  • 来源:达内新闻

Java SE 9.0在2017年9月21日发布,带来了一些重要的变化。许多达内Java培训中的学员们也纷纷讨论。

Java SE 9.0核心变化就是引入了一种新的Java编程组件,也就是模块,按照Oracle的说法,它是一个可命名的、自描述的代码和数据集合。也称为Jigsaw(拼图)。

模块技术的核心目标是减少Java开发应用和Java核心运行时环境的大小与复杂性。为此,JDK本身进行了模块化,通过这种方式提升性能、安全性和可维护性。

为了支持Java 9的模块,引入一种新的模块化JAR文件形式,按照这种形式会在其根目录中包含一个module-info.class文件。同时提供了工具,允许我们组合和优化一组模块,形成自定义的运行时镜像(image),这样的镜像不必将整个Java运行时包含进来。模块化所带来的其他变化包括从Java运行时镜像中移除了rt.jar和tools.jar。

Java社区进程(JCP)执行委员会Verburg给出了一些通用的模块化建议,并且指出了开发人员在采用Java 9模块系统时,需要注意的一些事情:

1,阅读Paul和Sander的图书“Java 9 modularity”:它是本权威指南,提到了所有需要注意的地方,阐述了模块、包以及JAR之间如何运行的关联关系;

2,在模块边界的地方,使用定义良好的接口并且针对这些接口编程;

3,不要拆分包(split package),也就是说一个包不要分散到两个模块中,Adopt OpenJDK有个探测工具,我们可以用它来探测已有的代码;

4,确保不要存在循环依赖(Jigsaw不允许这样);

5,模块在源码的布局上与我们已习惯的方式有所不同,需要确保构建工具能够进行对应的处理;

6,Jigsaw不支持多版本。

上海达内Java培训

上一篇:如何选择Java在线教育培训班才更有保障
下一篇:工作中有想法?每个Java工程师都这样过来的

java9的“打开新世界”的功能

大咖吐槽:程序员新手老手都离不开的八款java开发工具

java 中间件是什么?在java web开发中适用的范围有哪些?

120天从零基础转身java工程师 ,上海java培训免费试听

选择城市和中心
贵州省

广西省

海南省