본문 바로가기

Java

java8

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' 카테고리의 다른 글