Java11 Releases notes

2020-09-07

Index

JEP 181: Nest-Based Access Control

서로다른 클래스간 접근이 가능하도록 논리적으로 그룹화 해준다. 이 경우 private method도 접근이 가능하다.

JEP 318: Epsilon: A No-Op Garbage Collector

수동으로 GC를 실행하거나 GC를 실행하지 않을 수 있다.

JEP 333: ZGC: A Scalable Low-Latency Garbage Collector

가비지 컬렉터가 동작시 JVM을 멈추게 되는데 이 시간을 10ms초과 하지 않고 G1사용에 비해 15%이하의 애플리케이션 처리량이 감소한다.
지원하는 플랫폼은 Linux / x64(64bit) 이다.

JEP 320: Remove the Java EE and CORBA Modules

Java SE 플랫폼 및 JDK에서 Java EE 및 CORBA 모듈을 제거 됬다. 해당 모듈은 Java SE 9에서 더 이상 사용되지 않으며 향후 릴리스에서 제거 대상이다.

JEP 321: HTTP Client (Standard)

Java9 에서 도입되고 Java10에서 업데이트 된 JEP 110 Http Client api 를 표준화함

JEP 323: Local-Variable Syntax for Lambda Parameters

Java10 에서 추가된 var의 타입추론이 람다 식의 형식 매개 변수를 선언 할 때 사용 가능하다.

JEP 328: Flight Recorder

Java 애플리케이션 및 HotSpot JVM 문제를 해결하기 위해 오버 헤드가 적은 데이터 수집 프레임 워크를 제공함
기존 Oracle Java 유료 Add-on이었던 JFR(Java Flight Recoder)를 오픈소스로 공개함

JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms

ChaCha20 및 ChaCha20-Poly1305 암호를 구현함. ChaCha20은 사용되던 RC4 스트림 암호는 오랫동안 안전하지 않은것으로 간주되었다. RC4를 대체 할 수있는 비교적 새로운 스트림 암호

JEP 332: Transport Layer Security (TLS) 1.3

TLS (전송 계층 보안) 프로토콜 RFC 8446 버전 1.3을 구현

JEP 335: Deprecate the Nashorn JavaScript Engine

Nashorn JavaScript 엔진은 Rhino 스크립팅 엔진을 대체하기 위해 JEP 174 를 통해 JDK 8에 처음 통합되었으나 Deprecate 됨