---
title: Java 11
category: Java
tag:
- Java
---
**Java 11** 2018 9 25 Java 11 2017 9 Java 9 2018 3 Java 10 (Long-Term-Support)**Oracle Java 11 2026 9 Java 8 **
Oracle Oracle JDK

****
- [JEP 321HTTP Client ](https://openjdk.java.net/jeps/321)
- [JEP 333ZGC()](https://openjdk.java.net/jeps/333)
- [JEP 323Lambda ](https://openjdk.java.net/jeps/323)
- [JEP 330](https://openjdk.java.net/jeps/330)
## HTTP Client
Java 11 Java 9 Java 10 Http Client API Http Client
Java 11 Http Client `jdk.incubator.http` `java.net.http` API `CompleteableFuture`
```java
var request = HttpRequest.newBuilder()
.uri(URI.create("https://javastack.cn"))
.GET()
.build();
var client = HttpClient.newHttpClient();
//
HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
//
client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
.thenApply(HttpResponse::body)
.thenAccept(System.out::println);
```
## String
Java 11
```java
//
" ".isBlank();//true
//
" Java ".strip();// "Java"
//
" Java ".stripLeading(); // "Java "
//
" Java ".stripTrailing(); // " Java"
//
"Java".repeat(3); // "JavaJavaJava"
//
"A\nB\nC".lines().count(); // 3
"A\nB\nC".lines().collect(Collectors.toList());
```
## Optional
`empty()` `Optional`
```java
var op = Optional.empty();
System.out.println(op.isEmpty());// Optional
```
## ZGC()
**ZGC Z Garbage Collector**
ZGC
- GC 10ms
- MB TB
- 15% G1
- GC colored Load barriers
- Linux/x64
ZGC **** Linux/x64
CMS ParNew G1 ZGC - ZGC
ZGC Stop The World
[ ZGC ](https://tech.meituan.com/2020/08/06/new-zgc-practice-in-meituan.html)
## Lambda
Java 10 var
Java 10 var
-
-
-
- Lambda
Java11 Lambda var
```java
//
Consumer consumer = (var i) -> System.out.println(i);
Consumer consumer = (String i) -> System.out.println(i);
```
##
Java Java Java `.class` Java
Java jshell Java
##
- ** Epsilon** GC
- ** Heap Profiling** Java 11 Java Java JVMTI
- **TLS1.3 ** Java 11 TLS1.3 RFC 8446 TLS TLS 1.2 TLS OCSP RFC 6066RFC 6961RFC 7627
- **(Java Flight Recorder)** JDK Java 11
- ......
##
- JDK 11 Release Noteshttps://www.oracle.com/java/technologies/javase/11-relnote-issues.html
- Java 11 Features and Comparison