728x90
Java 8 (LTS):
람다 표현식 및 함수형 프로그래밍 지원 추가.
Stream API로 데이터 처리를 더 효과적으로 할 수 있게 함.
java.time 패키지로 새로운 날짜 및 시간 API 도입.
PermGen 메모리 영역을 제거하고 Metaspace로 대체.
Nashorn JavaScript 엔진 도입.
Default 메소드로 인터페이스의 기능 확장 가능.
Java 11 (LTS):
지역 변수 유형 추론 (var) 도입.
HTTP 클라이언트 표준 모듈 추가.
로우 레벨의 운영체제 및 네트워킹 기능에 접근할 수 있는 ZGC(Z Garbage Collector) 도입.
Flight Recorder 및 Mission Control 도구가 OpenJDK에 포함됨.
표준 파일 I/O 라이브러리 개선 (java.nio.file 패키지).
Epsilon GC 추가로 메모리 사용에 대한 실험적인 접근 제공.
728x90
Java 17 (LTS):
Sealed 클래스와 인터페이스 도입으로 클래스 확장 제한 가능.
패턴 매칭(Pattern Matching) 도입으로 복잡한 조건문을 간결하게 작성 가능.
Foreign Function & Memory API 도입으로 네이티브 코드와 상호작용 가능.
스레드 지역 버퍼(Thread-Local Buffers) 도입으로 메모리 사용량 감소.
안정적인 업데이트(Steady-State Updates) 개선.
암호화 알고리즘과 보안 관련 업데이트.
728x90
'개발 > Java&Kotlin' 카테고리의 다른 글
[Java] 자바 JDK 21 버전 특징 (30) | 2023.08.31 |
---|---|
[Java] 테스트가 어려운 코드 (11) | 2023.08.23 |
[Java] 자바로 테스트 코드 작성 순서 알아보기 (0) | 2023.07.24 |
[Java] 자바로 TDD 시작하기 (1) | 2023.07.20 |
[Java] Null 대신 빈 컬렉션이나 배열을 리턴할 것 (0) | 2023.06.28 |