JDK新特性之JDK11

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JDK新特性之JDK11
前⾔
2018年9⽉25⽇,Oracle 官⽅宣布 Java 11 (18.9 LTS) 正式发布,
可在⽣产环境中使⽤,按照 Oracle 公布的⽀持路线图,Java 11 将会获得 Oracle 提供的长期⽀持服务,直⾄2026年9⽉。

这是java8之后,另⼀个可以直接升级⽣产的jdk版本
字符串新API
@Test
public void test01(){
String str01=" \n hou zheng \r\n ";
String str02=" \t \r\n ";
str02.isBlank();// 判断字符串是否为空⽩,包括空格换⾏符等都是空⽩
"".isEmpty();//只会判断空字符串
/**
* trim与strip区别,trim只能取消码值⼩于等于32的,即英⽂的空格,汉字的⽆法去除
* ⽽strip更强⼤,可以去除任何语⾔的空⽩字符
*/
str01.strip();//去重字符串⾸尾空⽩
str01.stripLeading();//去重⾸部空⽩
str01.stripTrailing();//去重尾部空⽩
String str03="ha";
//复制字符串,0返回n空字符串""
System.out.println(str03.repeat(2));
System.out.println(str03.repeat(0).equals(""));//true
String str04="hou \n zheng \n";
//lines:返回Stream流,可求⾏数
System.out.println(str04.lines().count());
}
Optional新API
@Test
public void test02(){
var optional = Optional.ofNullable(null);
//新提供:
optional.orElseThrow();//为空抛异常
//不为bull消费数据,存在执⾏另⼀个线程
optional.ifPresentOrElse(x-> System.out.println("数据:"+x),()-> System.out.println("数据不存在")); }
HTTP客户端API
jdk9引⼊,jdk11正式使⽤
@Test
public void test03() throws Exception {
var httpClient = HttpClient.newHttpClient();
//同步调⽤接⼝
var httpResponse = httpClient.send(
HttpRequest.newBuilder(URI.create("http://localhost:8080/name")).GET().build(), HttpResponse.BodyHandlers.ofString());
httpResponse.body();
httpResponse.statusCode();
//异步发送消息,⽴即返回结果Future
CompletableFuture<HttpResponse<String>> httpResponseCompletableFuture =
httpClient.sendAsync(HttpRequest.newBuilder(URI.create("")).
POST(HttpRequest.BodyPublishers.ofString("参数")).
setHeader("","").build(),
HttpResponse.BodyHandlers.ofString());
httpResponseCompletableFuture.get();//阻塞获取
}
新垃圾收集器(还在试验阶段)
等正式进⼊⽣产了再进⾏学习吧
完全⽀持linux容器(包括Docker)
开源FightRecorder
使⽤:
配置jvm参数: -XX:StartFilghtRecording
或者使⽤jcmd:
jcmd 进程号 JFR.start 开启
jcmd 进程号 JFR.dunmp filename=test.jfr name=1 下载,name⽤来区分⽂件
jcmd 进程号 JFR.stop 停⽌
注意: jfr⽂件(⼆进制)jdk11没有提供查看,jdk12提供jfr命令可以直接查看这个⽂件。

相关文档
最新文档