Back-end/Java
[Java] Java 8 VS Java 11
호비_hobi
2022. 4. 18. 21:11
Java 8과 Java 11 차이점
Java 8
- Heap Permanent Generation 제거
- Interface Default and Static Methods: 인터페이스에 디폴트 메소드와 정적 메소드 포함 가능
- 람다 표현식
- 메소드 참조
- Stream API
- Date and Time API 지원
- Optional 지원
- 배열 정렬의 병렬 처리
- Garbage Collector: Default GC - Paralle GC
Java 11
- String 클래스에 새로운 메소드 추가
- java.nio.file.Files 클래스에 새로운 메소드 추가
- 컬렉션 인터페이스에 새로운 메소드 추가: toArray() 메소드
- Predicate 인터페이스에 새로운 메소드 추가
- 람다에서 로컬 변수 Var 사용
- 자바 파일 실행
- Garbage Collector: Default GC - G1 GC
Java 버전을 선택하는 기준
Java 8의 기능을 수용하면서 더 나은 라이브러리가 추가 되었고, 성능이 개선된 G1 GC를 사용하는 Java 11을 사용하는 편이라고 함.
Java 11은 LTS 버전이므로 장기적인 지원이 보장된 버전이므로 앞으로도 유익한 기능이 나올 것으로 기대함
참고: https://steady-coding.tistory.com/598