[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/ByteVortex/JavaGuide/main/docs/java/new-features/java11.md [Back]  [Original]

---
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 

![](https://oss.javaguide.cn/github/javaguide/java/new-features/4c1611fad59449edbbd6e233690e9fa7.png)

**** 

- [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 

Web Proxy Viewer  |  New URL  |  Original Page