java6->java8 개선사항
자바 플랫폼 명세는 자바 언어 사양과 JVM 명세 및 이전 버전의 JSR에서 정의된 Java SE API를 기반으로 한다.
자바 플랫폼 명세는 자체적으로 새로운 기능이나 기존 사양의 개선 사항을 정의하지 않고 컴포넌트 JSR(java Service Request)또는 JCP(Java Community Process) 유지보수 프로세스를 통해 정의된 기능 및 개선사항을 나열한다.
*JSR : Java Specification Request
JCP : Java Community Process
JEP : Java Enhancement Proposal
-
- JVM구조 변경
변경상세
- Perm 영역 제거(full gc를 줄이기 위함->일부는 native영역으로, 일부는 Heap으로)
- Core 불필요 제거
- API변경 명세
변경상세
- Try catch.. (java7,생산성)
- Exception Handling (java7, 생산성)
- Diamond 지시자 (java7, 생산성)
- Fork and join Framework .. 동시성 개선 (java7, JSR166, 성능)
- NIO 도입(java7, JSR203, 성능)
- 자바 타입에 Annotation 추가(java7, JSR308, 생산성)
- Lambda (java8, 생산성, 성능)
- Stream 강화(java8, 성능)
- NEP (java8, 생산성)
-
- JEP, JSR별 연관관계로도 정리
java7
java8
JEP122 : Remove the Permanent Generation
JEP103 : Parallel Array Sorting
JEP 155 : Comcurrency Updates
JEP 109 : Enhance Core Libraries with Lambda
JEP 126 : Lambda Expression & Virtyal Extension Methods
#.참고 URL
java7 : http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html#changes
https://www.jcp.org/en/jsr/detail?id=336
java7 JSR
http://knight76.tistory.com/entry/Java7-invokeDynamic-jsr292-%EA%B4%80%EB%A0%A8-%EC%A2%8B%EC%9D%80-%EC%A0%95%EB%B3%B4-%EB%AA%A8%EC%9D%8C
java8 : http://www.oracle.com/technetwork/java/javase/overview/java8-2100321.html
java8 java platform specification : https://docs.oracle.com/javase/8/docs/api/
-java7
:
-java8
- 일반화된 대상 유형 추론 JEP 101
JSR 308 Explained: Java Type Annotations
'Java' 카테고리의 다른 글
자바 성능 튜닝 이야기 책정리 (0) | 2017.06.18 |
---|