본문 바로가기

Back-end/Java

[Java] Java 8 VS Java 11

Java 8과 Java 11 차이점

 

Java 8

  1. Heap Permanent Generation 제거
  2. Interface Default and Static Methods: 인터페이스에 디폴트 메소드와 정적 메소드 포함 가능
  3. 람다 표현식
  4. 메소드 참조
  5. Stream API
  6. Date and Time API 지원
  7. Optional 지원
  8. 배열 정렬의 병렬 처리
  9. Garbage Collector: Default GC - Paralle GC

 

Java 11

  1. String 클래스에 새로운 메소드 추가
  2. java.nio.file.Files 클래스에 새로운 메소드 추가
  3. 컬렉션 인터페이스에 새로운 메소드 추가: toArray() 메소드
  4. Predicate 인터페이스에 새로운 메소드 추가
  5. 람다에서 로컬 변수 Var 사용
  6. 자바 파일 실행
  7. 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