시대가 변함에 따라 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 |