JVM support for dynamic languages, with the new invokedynamic bytecode under JSR-292, following the prototyping work currently done on the Multi Language Virtual Machine
압축된 64-bit 포인터 (available in Java 6 with -XX:+UseCompressedOops)
These small language changes (grouped under a project named Coin):
switch에서 String 사용 가능
try 구분에서 자동 자원 관리(try-with-resources 구문)
다이아몬드 연산자 <> - 제너릭 인스턴스 생성을 위한 향상된 타입 추론
가변인수 메서드 정의의 단순화(varargs)
Binary integer literals
Allowing underscores in numeric literals
Catching multiple exception types and rethrowing exceptions with improved type checking
-
New file I/O library (defined by JSR 203) adding support for multiple file systems, file metadata and symbolic links. The new packages are java.nio.file, java.nio.file.attribute and java.nio.file.spi
Timsort is used to sort collections and arrays of objects instead of merge sort
Library-level support for elliptic curve cryptography algorithms
An XRender pipeline for Java 2D, which improves handling of features specific to modern GPUs
New platform APIs for the graphics features originally implemented in version 6u10 as unsupported APIs
Enhanced library-level support for new network protocols, including SCTP and Sockets Direct Protocol
Upstream updates to XML and Unicode
Java deployment rule sets