课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
从我们开始学习java编程到现在,java编程开发语言已经经历了多次升级更新了,而今天我们就一起来了解一下,在java11中我们需要了解哪些特性。
与今年早期的报道相比,新版本的特性列表发生了巨大的变化。Java11中的新特性主要包括:
基于嵌套的访问控制(即“Nestmates”):重新审视了内部类的实现方式,编译器无需插入桥接(Bridge)方法。
动态类文件常量(即“Condy”):降低了代价,无需新建物化的类文件常量。Condy将提高性能,并提供新的平台方法。
ZGC(实验性):ZGC是一种全新的垃圾回收器(GC),设计在高付出15%性能牺牲代价的情况下,实现低于10毫秒的暂停时间(即便对于大型堆)。
黑匣子(FlightRecorder):一种低代价的数据采集框架,用于为Java应用和HotSpotJVM提供查错。黑匣子在前期版本中是一个商业特性,在新版本中开源提供。
新的标准HTTP软件库:新模块java.net.http实现了API孵化的标准化,支持基于流的HTTP/1.1和HTTP/2。
TLS1.3:实现了近标准化的新版本传输层安全协议(TLS,TransportLayerSecurity)。
Lambda参数的本地变量语法:更新了Labmda语法,支持使用Java10引入的var类型推理。
为精简Java核心产品,新版本还清理了一些旧特性:
JavaEE和CORBA模块:如果应用需要EE和CORBA模块,那么应用需明确指明对这些模块的依赖。
WebStart:完全清除,不提供替代特性。
Applets:在大多数情况下严重推荐不使用,终将被清理。
JavaFX:FX软件库已经迁移到OpenJFX项目,并从核心中移除。
(译注:自JavaFX于2012年开源并为OpenJDK项目下的OpenJFX子项目之后,它就已不再是JavaSE的组成部分。这意味着OpenJFX的API将不再遵循JSR。由Oracle创建并分支的OpenJDK二进制版本OracleJDK11已正式宣称移除了JavaFX,但JavaFX依然是OpenJDK项目的组成部分。自2012年以后,如果OpenJDK开发人员想要构建或运行JavaFX应用,那么必须要额外下载OpenJFX,因为OpenJDK中并未包括OpenJFX。)
需特别指出的是,EE模块中包括对JAXB和SOAP的支持,这两个组件在很多企业中依然广为使用。对于已升级到新版本的开发团队,应该做一些仔细的检查,已确认是否需要针对这些改进修改构建脚本。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。