JDK/Java 13 发布,5大特性!

JDK13特性 2019年9月17日,国际知名的OpenJDK开源社区发布了Java编程语言环境的最新版本OpenJDK13。Features:总共有5个新的JEP(JDK Enhancement Proposals):Features:350:Dynamic CDS Archives:动态CDS档案351:ZGC: Uncommit Unused Memory:ZGC:取消使用未使用的内存353:Reimplement the Legacy Socket API:重新实现旧版套接字API。 阅读详情

点击上方“开发者技术前线”,选择“星标”

13:21 在看 真爱

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

640?wx_fmt=png

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

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 语言。文本块是一个多行字符串文字,它避免了对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。


新版本怎么样?


Dynamic CDS Archives、增强的 ZGC(可伸缩的低延迟垃圾收集器)、Socket 及 ServerSocket 新的默认实现、引入 yield 的 Switch 表达式和无需字符转义的 Text Block。


640?wx_fmt=png


此版本并不是 LTS(长期支持)版本,如果你正在使用Java 8 或 Java 11,暂可不必升级到 Java 13。

---END---

选择”开发者技术前线 “星标?,内容一触即达。点击原文更多惊喜!

开发者技术前线 汇集技术前线快讯和关注行业趋势,大厂干货,是开发者经历和成长的优秀指南。

历史推荐





640?

点个在看,月薪几万!

java技术专家 【JDK各个版本特性讲解】JDK13特性 2019年9月17日,国际知名的OpenJDK开源社区发布了Java编程语言环境的最新版本OpenJDK13。Features:总共有5个新的JEP(JDK Enhancement Proposals):Features:350:Dynamic CDS Archives:动态CDS档案351:ZGC: Uncommit Unused Memory:ZGC:取消使用未使用的内存353:Reimplement the Legacy Socket API:重新实现旧版套接字API。 阅读详情

相关推荐

SAP 资产主数据屏幕增强:对比字段追加与子屏幕/页签 2 种方案优劣

本文深入对比了SAP资产主数据(AS01/AS03)屏幕增强的两种方案:字段追加与子屏幕/页签。从技术实现、业务适配、系统维护等维度分析各自优劣,提供方案选型决策树和混合方案实践建议,帮助企业在SAP实施中做出最优选择。

weixin_28559803的博客 285

JDK/Java 13 发布

本文转载自:开源中国(ID:oschina2013)9 月 18 日,JDK/Java 13 正式 GA。此版本带来了以下几大新特性:JEP 350,Dynamic CD...

weixin_38754349的博客 180

傻瓜教程:使用GeoServer发布离线地图服务

一、离线地图下载 离线地图分为两种:一种叫“金字塔瓦片”数据,一种叫“矢量地图数据”。我们看的在线地图比如,百度,谷歌,高德等等网页上的地图,都是金字塔瓦片;另外一种是手机上用来导航的,比如高德地图APP,也可以下载离线地图数据,这个就是矢量的。 卫星影像地图都是金字塔瓦片,无矢量数据。 因此,我们所说的离线地图下载通常都是指离线地图金字塔瓦片数据下载。 离线地图金字塔瓦片搭建的离线地图服务分很多种:一般有WEB方式,TMS、WMTS/WMS等等,不同的应用有不同...

米兰的小码农的博客 1万+

JDK 18 / Java 18 GA 发布

文| Travis出品 | OSC开源社区(ID:oschina2013)JDK 18 / Java 18 GA 发布。JDK 18 是一个短期维护版本,将获得六个月的支持。尽管如此,但它仍然可用于生产环境中。根据开发计划,JDK 19 将于今年 9 月发布,而下一个 LTS 版本 JDK 21 将于 2023 年 9 月发布。JDK 18 共包括 9 个 JEP,以及...

HollisChuang's Blog 618

ArcGIS小白必看:如何用3D Analyst工具将二维点线秒变三维模型(附详细步骤)

本文为ArcGIS初学者提供了利用3D Analyst工具将二维点、线数据快速转换为三维模型的完整指南。详细讲解了基于属性字段和数字高程模型(DEM)两种核心方法,并附上从数据准备、工具操作到三维场景可视化与问题排查的详细步骤,帮助用户轻松实现从平面到立体的空间数据建模。

nft7creator的博客 141

避开这5个坑!用MATLAB做核密度估计时90%人会犯的错误

本文详细解析了使用MATLAB进行核密度估计时常见的5个高频错误,包括三维数据可视化、带宽参数优化、大数据量处理、核函数选择及版本兼容性问题。特别针对核密度估计中的关键参数带宽(bandwidth)提供了数据驱动的优化策略,帮助用户提升分析精度与效率。

jenkins8butler的博客 277

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

ThinkWon的博客 133万+

QGIS:安装Deepness插件+应用

简单的描述了deepness的安装应用历程,重点是记录博主本次遇到的坑

fengyi157的博客 2338

Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化

作者 l Hollis来源 l Hollis(ID:hollischuang)距离 2019 年结束,只剩下 35 天了。你做好准备迎接 2020 年了吗?一到年底,人就特别容易陷入回忆...

singwhatiwanna 488

NT35310 - LCD显示屏

NT35310 是一个低功耗、26 万色、单芯片的 TFT-LCD 控制器/驱动器,分辨率 480*320,它有一个 345600 字节的显示 RAM 和一整套控制功能。NT35310 支持数字接口(MDDI),MIPI 接口,RGB 接口,8 / 9 / 16 / 18 位8080 接口。可以实现指定的窗口区域可以有选择地更新,以便可以显示运动图像。同时也可以独立显示静止的图像区域。...

m0_62444125的博客 3324

反光柱定位算法实战05:Cartographer Landmark融合定位——从原理到实战

本文介绍了CartographerLandmark融合定位方案,该方案将反光柱作为Landmark节点直接融入Cartographer后端优化框架,避免了传统双系统切换导致的位姿跳变问题。文章详细阐述了Landmark的核心原理、数据发布格式(包括ID、坐标、权重等关键字段)以及两种工作模式(建图模式和导航模式)。特别指出组合反光柱作为Landmark可提供方向参考,有效解决镜像歧义问题。该方案通过统一优化框架实现稳定定位,尤其适用于缺乏自然特征的环境,但存在ID匹配不稳定等局限性。整体而言,Cartogr

Studying…… 424

如何从 Java 8 升级到 Java 12,升级收益及问题处理技巧

核心要点 从 Java 8 之后,Java 引入了很多有用的新语言特性,以及新工具和性能改善(尤其是垃圾收集相关的优化)。 在选择升级时,我们所面临的选择是升级到最新的 Java(12)并准备每六个月升级一次,还是升级到最新的 LTS(11)版本,这样能够给自己三年的时间再去考虑下一次升级; 不要忽略编译器警告。在现代 Java 领域中,废弃的功能要被更严肃地对待,Java 10 和 Java ...

Java_No2的博客 3389

第1讲|AI产品经理全景图谱:不是“会用AI工具”,而是能对AI产品结果负责

本文从岗位本质出发,系统拆解 AI 产品经理的职责、岗位类型与能力模型,帮助读者理解 AI PM 与传统 PM 的核心差异,明确自己适合的转型方向,并建立“对 AI 产品结果负责”的产品认知。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 1018

Java 13新特性抢先看,预计 9 月发布!

击上方“Java后端技术”,选择“置顶或者星标”你关注的就是我关心的!来自:开源中国www.oschina.net/news/107490/java-in-rdp-1由于...

Java之间 986

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JDK各个版本特性讲解-JDK13特性

JDK 13于2019年9月发布,引入了5个主要特性,包括动态CDS档案、ZGC内存管理优化、旧版套接字API的重实现、switch表达式(预览)和文本块(预览)。在语法层面,switch表达式得到了增强,引入了yield关键字用于返回值,简化了代码结构。文本块特性则允许开发者更便捷地处理多行字符串,避免了繁琐的转义和连接操作,提升了代码的可读性和可维护性。文本块使用"""作为分隔符,支持自动去除多余空格,并允许使用转义字符进行格式化。这些改进使Java在处理复杂字符串时更加高效和直观。

哀莫大于心死 1158

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JDK各个版本发布时间

JDK各个版本发布时间 官方下载JDK JDK版本 名称 发布时间 1.0 Oak(橡树) 1996-01-23 1.1 1997-02-19 1.2 Playground(运动场) 1998-12-04 1.3 Kestrel(美洲红隼) 2000-05-08 1.4.0 Merlin(灰背隼) 2002-02-13 Java SE 5.0 / 1.5 Tiger(老虎) ...

【轰炸机】的博客 6万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java程序员必备基础:JDK 5-15都有哪些经典新特性

前言 JDK 15发布啦~ 我们一起回顾JDK 5-15 的新特性吧,大家一起学习哈~ 本文已经收录到github https://github.com/whx123/JavaHome 公众号:捡田螺的小男孩 Java 5 新特性 1. 泛型 泛型本质是参数化类型,解决不确定具体对象类型的问题。 List<String> strList=new ArrayList<String>(); 2. 增强循环(for-each) for-each循环简化了集合的遍历。 String

weiwenhou的博客 3585

Java 12 正式发布,8大新特性!

自 2 月 7 日开始,Java/JDK 12 就进入了 RC 阶段。按照发布周期,美国当地时间 3 月 19 日,也就是北京时间 20 号 Java 12 正式发布了!...

Java技术栈,分享最主流的Java技术 6227

【Java 进阶】JDK 5 到 13 新特性(JDK 5、6、7、8、9 、10、11、12、13)

文章目录前言一、 JDK 51.自动装箱拆箱2.Foreach其他参考相关 前言 JDK从1.5版本开始,在官方的正式文档与宣传资料中已经不再使用类似JDK1.5的名称,只有程序员内部使用的开发版本号(Developer Version,例如java-version的输出)才继续沿用1.5、1.6、1.7和1.8的版本号,而公开版本号(Product Version)则改为JDK5、JDK6、...

长生的梦呓 766

JDK/Java 13 发布GA 新特性

2019-9-17JDK/Java 13 正式 GA,如下: Jdk13新特性: (1)350:Dynamic CDS Archives --概要 扩展应用程序类-数据共享,以允许在Java应用程序执行结束时动态归档类。存档的类将包括所有加载的应用程序类和库类,这些类不在默认的底层CDS(class data-sharing)存档中。 --目标 提高应用程序类数据共享(...

骏马逸动,心随你动的博客 355

JDK13 GA发布:5大特性解读

点击蓝色“程序猿DD”关注我回复“资源”获取独家整理的学习资料!作者 | 阿飞来源 |公众号「阿飞的博客」JDK13 GA版本 5大新特性如下:350: Dynamic...

程序猿DD 534

Java 12 / JDK 12 正式发布

自 2 月 7 日开始,Java 12 / JDK 12 就进入了 RC 阶段。按照发布周期,美国当地时间 3 月 19 日,也就是今天——Java 12 正式发布了!J...

纯洁的微笑 1990

JDK13新特性

JDK13新特性

蓝影铁哥的博客 1791

今天,Java 12 正式发布了!

自 2 月 7 日开始,Java 12 / JDK 12 就进入了 RC 阶段。按照发布周期,美国当地时间 3 月 19 日,也就是今天——Java 12 正式发布了! 全面学python的时代,作为程序员你怎么看? https://edu.youkuaiyun.com/topic/python115?utm_source=csdn_bw Java 12新特性 ...

优快云资讯 1万+

java13性能,JDK13 GA发布:5大特性解读

JDK13 GA版本 5大新特性如下:350: Dynamic CDS Archives351: ZGC: Uncommit Unused Memory353: Reimplement the Legacy Socket API354: Switch Expressions (Preview)355: Text Blocks (Preview)350: Dynamic CDS Archives了解...

weixin_32519033的博客 297
上一篇: 这几本豆瓣高评分超人气书籍,包邮拿到手软!
下一篇: 面试官问我:一个 TCP 连接可以发多少个 HTTP 请求?我竟然回答不上来...
DevolperFront
博客等级 码龄8年 465粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值