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
'Back-end > Java' 카테고리의 다른 글
[Java] Compiler VS Interpreter (0) | 2022.03.09 |
---|---|
[Java] String이 불변인 이유 (0) | 2022.03.08 |
[Java] String = " " VS new String(" ") (0) | 2022.03.08 |
[Java] Wrapper class (0) | 2022.03.07 |
[Java] Checked Exception 과Unchecked Exception (0) | 2022.03.07 |