Backend/Java

Java 버전별 특징

간지나제 2021. 4. 27. 08:33

시대가 변함에 따라 Java는 많은 문법들이 생기고 성능 개선이 되었다.
키워드만 정리하고 필요 부분은 찾아서 보자.

...

Java 7

  • Language: try-resource, String in switch, generics내 타입추론, 숫자에서 underscore 사용 가능
  • 정식으로 G1 GC사용
  • Java FX 기본으로 포함
  • 그 외 JVM 등 성능 보완

Java 8

  • JDK가 2개의 버전으로 나뉨. 하나는 폐쇄적인 상업코드 기반의 Oracle JDK, 하나는 오픈소스 기반의 Open JDK
  • Oracle JDK는 존재하고 Open JDK에는 존재하지 않는 대표적인 기능으로 글꼴 라이브러리, Java Web Start가 있다.
  • Lambda 및 함수형 프로그래밍
  • new Date and Time API(java.time), Stream API

Java 9

  • 익명 클래스에 대한 diamond operator허용
  • try-resource 개선
  • Optional to Stream
  • ICMS GC deprecated

Java 10

  • var키워드로 지역변수 선언 및 타입추론 가능
  • 병렬처리 가비지 컬렉션 도입 성능향상
  • 개별 스레드로 분리된 Stop the world
  • deprecated된 API 모두 삭제

Java 11

  • 여러 성능 개선

Java 12

  • switch문의 확장

http://www.seoulit.or.kr/service/cumm_08_view.html?type=faq&category_chk=&num_per_page=15&page=1&code_seq=NjA2Ng==
https://docs.oracle.com/en/java/javase/14/`

'Backend > Java' 카테고리의 다른 글

try-with-resources  (1) 2021.06.08
Generics  (0) 2021.04.27
Stream  (0) 2021.04.27
Optional  (0) 2021.04.27
Thread 생성방식과 동작원리  (0) 2021.04.23