JDK/Java 13 发布

2019年09月18日

9 月 17 日,JDK/Java 13 正式 GA。

此版本带来了以下几大新特性:

  • JEP 350,Dynamic CDS Archives:扩展应用程序类-数据共享,以允许在 Java 应用程序执行结束时动态归档类。归档类将包括默认的基础层 CDS(class data-sharing)存档中不存在的所有已加载的应用程序类和库类。
  • JEP 351,ZGC: Uncommit Unused Memory:增强 ZGC 以将未使用的堆内存返回给操作系统。
  • JEP 353,Reimplement the Legacy Socket API:使用易于维护和调试的更简单、更现代的实现替换 java.net.Socket 和 java.net.ServerSocket API 使用的底层实现。

  • JEP 354,Switch Expressions (Preview):可在生产环境中使用的 switch 表达式,JDK 13 中将带来一个 beta 版本实现。switch 表达式扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为 switch 中的模式匹配(JEP 305)做好准备。

  • JEP 355,Text Blocks (Preview):将文本块添加到 Java 语言。文本块是一个多行字符串文字,它避免了对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。

详情查看:http://openjdk.java.net/projects/jdk/13

展开阅读全文
26 收藏
分享
加载中
精彩评论
只是因为你老了,00后眼里java 11之后每一个都是经典
2019-09-18 08:32
36
举报
然而一直在用j8
2019-09-18 08:52
22
举报
欢迎使用 .net core,不用纠结J8的选择。
2019-09-18 15:41
14
举报
_-
java 8 之前每一个版本都是经典...

java 8 之后....
2019-09-18 08:26
8
举报
仍然在用jdk8的路过
2019-09-18 08:04
6
举报
最新评论 (107)
那么问题来了,可以商用免费的最后一个版本是哪个?
2019-09-24 16:31
0
回复
举报
为啥不用openJDK都迁移了。
2019-09-26 09:04
0
回复
举报
因为我决定不了
2020-01-06 11:43
0
回复
举报
为什么不用openjdk
2019-09-23 09:11
1
回复
举报
说还在用 Java 8 的,使用 Java 6 7 的公司了解一下
2019-09-22 22:29
0
回复
举报
其实我最不懂的是,为什么那么多公司的独立新项目也继续用Java 8?哪怕是弄台新的服务器端专门新项目使用,用Java 11并不会有什么问题,但就是用8,搞不懂搞不懂。
2019-09-22 00:55
0
回复
举报
估计生态吧
2019-09-22 09:24
1
回复
举报
生态?我估计他们压根儿就不知道java早就发布了11的版本吧
2019-09-22 11:51
3
回复
举报
因为JDK8之后的更新都要给Oracle交钱收费了。如果功能都能实现,性能没有明显差距;为何不用免费稳妥(JDK8毕竟服役这么多年,该有的问题基本都有方案)的方案?
2019-09-22 12:57
0
回复
举报
2019年之前因为收费问题继续用8可以理解,从今年起,商用不也收费了吗?明年就变成全面收费了。这种情况下继续用8就不存在“免费”了,但仍然继续用,即使是全新项目。这才是我搞不懂的地方。
2019-09-22 19:45
0
回复
举报
首先,收费,指的是企业用户如果要继续使用2019年1月以后发布的 Java 8 更新,需要付费购买 Oracle 的商业许可证。这是由于2019年1月份之后,Oracle Java 8 的公开更新将不向没有商用许可证的业务、商用或生产用途提供。其实费用只是借口;但凡用得起Oracle的公司会缺这点钱。主要原因,还是不想背锅。JDK8的一套经过生产检验多年,稳定性和前人踩过的坑总结的方案,可以保证不翻船。用最新的万一出事了谁来背锅我相信如果团队有人对领导说用最新的JDK出了事我担责,遇到没遇见过的问题,我保证解决,签署“背锅协议”,我相信新项目会有大量的JDK13 。而且,为了支持JDK13, 所用的容器,内核是不是也需要配套升级,这个人力,隐形成本,各种隐形的坑,谁来负责?一般公司,都会观望,等市场表现成熟了,才会以稳妥的方式引入。
2019-09-23 17:04
1
回复
举报
钱呢?
2019-09-22 13:32
0
回复
举报
然而8的免费时代正走向终结吧。
2019-09-22 19:46
0
回复
举报
所以没人用更高版本啊
2019-09-23 08:54
0
回复
举报
其实没有其他原因,就是一个求稳,不是java开发者不想用新版本(谁不喜欢新东西?),而是jdk8往后的版本,不再是完全兼容旧版本的了,所以为了服务器上老项目稳定运行,哪怕是全新的项目也不敢升啊,毕竟还是要部署到之前的老服务器上的。
2019-09-22 16:53
1
回复
举报
不理解那是因为你踩的坑少,啥时候跌的头破血流了,就知道了!
2019-09-24 16:15
0
回复
举报
我又不是Java开发小组的员工,为什么要踩Java的坑?不踩。何况上面已经有人回答过了,比你写的有用得多。
2019-09-25 12:21
0
回复
举报
1.4.2 fly over
2019-09-19 23:15
0
回复
举报
.NET Core 😊
2019-09-19 18:38
3
回复
举报
G7
毫无新意
2019-09-19 16:47
0
回复
举报
java4沉默不语😪
2019-09-19 16:41
0
回复
举报
java13收多少钱一年
2019-09-19 15:39
0
回复
举报
我也要努力奋斗了,争取明年能开始用 1.7
2019-09-19 14:42
1
回复
举报
更多评论
107 评论
26 收藏
分享
返回顶部
顶部