Java 11 SE
2018. 9. 25. Released.
Summary
- JEP 181: Nest-Based Access Control
- JEP 309: Dynamic Class-File Constants
- JEP 315: Improve Aarch64 Intrinsics
- JEP 318: Epsilon: A No-Op Garbage Collector
- JEP 320: Remove the Java EE and CORBA Modules
- JEP 321: HTTP Client (Standard)
- JEP 323: Local-Variable Syntax for Lambda Parameters
- JEP 324: Key Agreement with Curve25519 and Curve448
- JEP 327: Unicode 10
- JEP 328: Flight Recorder
- JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms
- JEP 330: Launch Single-File Source-Code Programs
- JEP 331: Low-Overhead Heap Profiling
- JEP 332: Transport Layer Security (TLS) 1.3
- JEP 333: ZGC: A Scalable Low-Latency Garbage Collector (Experimental)
- JEP 335: Deprecate the Nashorn JavaScript Engine
- JEP 336: Deprecate the Pack200 Tools and API
A number of features from previous releases were dropped; in particular, Java applets and Java Web Start are no longer available. JavaFX, Java EE and CORBA modules have been removed from JDK.
Details
- JEP 181: Nest-Based Access Control
- JEP 309: Dynamic Class-File Constats
- JEP 315: Improve Aarch64 Intrinsics
- JEP 318: Epsilon (A No-Op Garbage Collector)
JEP 321: HTTP Client (standard)
JEP 323: Local-Variable Syntax for Lambda Parameters
- JEP 324: Key Agreement with Curve25519 and Curve448
- JEP 327: Unicode 10
- JEP 328: Flight Recorder
자바 어플리케이션과 핫스팟 JVM의 오류 해결을 위한 낮은 오버헤드 데이터 수집 프레임워크
- JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms
- JEP 330: Launch Single-File Source-Code Programs
- JEP 331: Low-Overhead Heap Profiling
- JEP 332: Transport Layer Security (TLS) 1.3
- JEP 333: (ZGC) A scalable Low-Latency Garbage Collector (실험)
대기 시간이 낮은 확장 가능한(Scalable Low-Latency) GC
- 액세스 가능성을 확장하는 브릿지 메소드 삽입 지원 컴파일러의 필요성 제거
- 새로운 형태의 구체화 가능한 클래스파일 상수를 만드는데 요구되는 비용과 간섭을 줄이고, 표현력과 성능을 위한 보다 다양한 옵션 제공
- 엡실론(Epsilon) 가지비 컬렉터 : 오버헤드의 최저지연과 할당 제한이 가능한 완전한 수동 가비지 컬렉터 적용
- 모듈에 의존성 명시. (기본 java.base 모듈만 사용 가능)
String 메서드 추가
String.isBlank(): 문자열이 비어있거나 빈 공백만으로 이루어진 경우String.lines()Stream: 문자열을 줄 단위로 분리하여 stream 형태로 리턴String.strip(): 문자열 공백 제거
String.stripLeading()
String.stripTrailing()String.repeat(int count)String: 문자열을 주어진 횟수 만큼 반복
Java 컴파일 없이 실행 가능
javac 로 Java 소스 파일을 컴파일하지 않고도 바로 java 명령어를 사용하여 파일을 실행할 수 있게 되었습니다.
$ javac HelloWorld.java $ java HelloWorld Hello Java 8! $ java HelloWorld.java Hello Java 11!