Java11新特性

Java11新特性概述

Java 11已于2018年9月25日正式发布,Java9和Java10被称之为功能性版本,与这两者不同Java11仅提供长期支持服务,还被作为Java平台的默认支持版本,并且技术支持到2023年。

基于嵌套的访问控制

Java11中引入2个新的属性,一个叫做NestMembers的属性,用于标识其它已知静态nest成员;另外一个是每个nest成员都包含的NestHost属性,用于标识它的nest宿主类。

HttpClient升级

Java11对Java9中引入并在Java10中优化的 Http Client APi进行了标准化,现在完全支持异步阻塞。

Epsilon 低开销垃圾回收器

Epsilon垃圾回收期的目标是开发一个控制内存分配,但是不执行任何实际的垃圾回收工作。它提供一个完全消极的GC实现,分配有限的内存资源,最大限度的降低内存占用和内存吞吐延迟时间。

简化启动单个源代码文件的方法

Java11版本中最令人兴奋的功能之一是增强Java启动器,使之能够运行单一文件的Java源码。源代码在内存中编译,然后由解释器执行

用于Lambda参数的局部变量表达语法

在Lambda表达式中使用局部变量类型推荐是Java11引入的语言特性。编译器根据分配给变量的值推断出类型

低开销的Heap Profiling

Java11中提供一种低开小的Java堆分配采样方法,能够得到堆分配的Java对象信息,并且能够通过JVMTI访问堆信息。

支持TLS 1.3协议

Java11 中包含了传输层安全性的实现,替换了之前版本中包含的TLS,包括TLS1.2

升级到TLS1.3之前需要考虑如下兼容性问题:

TLS 1.3 使用半关闭策略,而 TLS 1.2 以及之前版本使用双工关闭策略,对于依赖于双工关闭策略的应用程序,升级到 TLS 1.3 时可能存在兼容性问题。

TLS 1.3 使用预定义的签名算法进行证书身份验证,但实际场景中应用程序可能会使用不被支持的签名算法。

TLS 1.3 再支持 DSA 签名算法,如果在服务器端配置为仅使用 DSA 证书,则无法升级到 TLS 1.3。

TLS 1.3 支持的加密套件与 TLS 1.2 和早期版本不同,若应用程序硬编码了加密算法单元,则在升级的过程中需要修改相应代码才能升级使用 TLS 1.3。

TLS 1.3 版本的 session 用行为及秘钥更新行为与 1.2 及之前的版本不同,若应用依赖于 TLS 协议的握手过程细节,则需要注意

ZGC:可伸缩低延迟垃圾收集器

ZGC是Java11 最瞩目的特性没有之一。ZGC是一个可伸缩的、低延迟的垃圾收集器,主要为了满足如下目标设计:

  1. GC停顿时间不超过10ms

  2. 能处理几百MB的小堆,也能处理几个TB的大堆

  3. 应用吞吐能力不会下降超过15%

  4. 方便在此基础上引入新的GC 和利用colord

  5. 针以及Load barriers 优化奠定基础

  6. 当前只支持Linux/x64位平台

    开启ZGC了垃圾回收期,目前ZGC正处于实验阶段,所以暂时只支持Linux/x64位平台

    -XX:+ UnlockExperimentalVMOptions -XX:+ UseZGC -Xmx10g

飞行记录器

飞行记录器之前是商业版本JDK的一项分析工具,但在Java11中,其代码被包含到公开代码库中,这样所有人都能使用该功能了。作用主要对应用程序和JVM进行故障检查、分析。数据源来自于应用程序、jvm以及OS。

启动飞行记录器参数: -XX:StartFlightRecording

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容