java
- 단일 상속 객체 지향 언어
- 명령, 문장 지형 방식으로 작성
java14 14/3/2020
- [https://openjdk.java.net/jeps/305 JEP-305: Pattern Matching for instanceof (Preview)]
- [https://openjdk.java.net/jeps/343 JEP-343: Packaging Tool (Incubator)]
- [https://openjdk.java.net/jeps/345 JEP-345: NUMA-Aware Memory Allocation for G1]
- [https://openjdk.java.net/jeps/349 JEP-349: JFR Event Streaming]
- [https://openjdk.java.net/jeps/352 JEP-352: Non-Volatile Mapped Byte Buffers]
- [https://openjdk.java.net/jeps/358 JEP-358: Helpful NullPointerExceptions]
- [https://openjdk.java.net/jeps/359 JEP-359: Records (Preview)]
- [https://openjdk.java.net/jeps/361 JEP-361: Switch Expressions (Standard)]
- [https://openjdk.java.net/jeps/362 JEP-362: Deprecate the Solaris and SPARC Ports]
- [https://openjdk.java.net/jeps/363 JEP-363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector]
- [https://openjdk.java.net/jeps/364 JEP-364: ZGC on macOS]
- [https://openjdk.java.net/jeps/365 JEP-365: ZGC on Windows]
- [https://openjdk.java.net/jeps/366 JEP-366: Deprecate the ParallelScavenge + SerialOld GC Combination]
- [https://openjdk.java.net/jeps/367 JEP-367: Remove the Pack200 Tools and API]
- [https://openjdk.java.net/jeps/368 JEP-368: Text Blocks (Second Preview)]
- [https://openjdk.java.net/jeps/370 JEP-370: Foreign-Memory Access API (Incubator)]
java10
- g1GC 병렬로 GC 속도 개선
- gc인터페이스 도입, 새로운 gc 개발하거나 jdk 빌드에서 제외하기 쉬워짐
java1.9
- ParallelGC에서 g1GC로 변경, 직소 모듈 관리 추가
- 모듈
java1.8
- 공식 람다 추가
- javascript 임베디드 nashorn, 스트림 api(가독성이 좋다고 하지만 추상적)
- Optional
- interface default mathod
- 주석, 부모없는 정수연산, 날짜시간, JNI, JavaFX jar직접 실행, permnent제거
java1.7
- try-with-resources
- @SafeVarargs
java5
- generic
- enum
- annotation
- autoboxing
- for-each
- concurrent
참고링크
- https://en.wikipedia.org/wiki/Java_version_history
- https://www.popit.kr/%EB%82%98%EB%A7%8C-%EB%AA%A8%EB%A5%B4%EA%B3%A0-%EC%9E%88%EB%8D%98-java9-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EB%B3%B4%EA%B8%B0/