© Excellent backgrounds/Shutterstock.com
Überblick über die Neuerungen der achten Version

The big Update


Java 8 wird im März 2014, kurz nach Erscheinen dieses Beitrags, frei gegeben. Deshalb wollen wir uns einen Überblick verschaffen und die neuen Features kurz erläutern. Dabei haben wir diejenigen Neuerungen ausgewählt, die für Java-Entwickler am ehesten interessant sind: neue Sprachmittel und größere Erweiterung an den JDK-Core-Bibliotheken. Einige dieser Themen sind umfangreicher; sie werden hier nur kurz betrachtet und in nachfolgenden Beiträgen ausführlicher vorgestellt. Deshalb werden wir in nachfolgenden Ausgaben noch einmal auf Streams, Concurrency Utilities und das Date and Time API zurückkommen.

Funktionale Programmierung in Java mit Lambdas

Funktionale Erweiterungen der Java-Collections

Beginnen wir mit einer Übersicht über die wesentlichen Neuerungen; die vollständige Liste ist in den Release Notes oder unter [1] zu finden. Die einzelnen Features sind in JEPs (= JDK Extension Proposal) herunter gebrochen. Ein JEP ist eine Art Arbeitspaket für die Erweiterung von Java (Tabelle 1).

Java-8-Features

Lambdas and Lambdafication

JEP 126

Lambda Expressions and Virtual Extension Methods

JEP 160

Lambda-Form Representation for Method Handles

JEP 103

Parallel Array Sorting

JEP 107

Bulk Data Operations for Collections

JEP 109

Enhance Core Libraries with Lambda

Date/Time

JEP 150

Date and Time API

Concurrency

JEP 155

Concurrency Updates

JEP 142

Reduce Cache Contention on Specified Fields

JEP 171

Fence Intrinsics

Annotations

JEP 104

Annotations on Java Types

JEP 120

Repeating Annotations

JEP 117

Remove the Annotation Processing Tool (apt)

JEP 119

javax.lang.model Implementation backed by Core Reflection

Garbage Collection

JEP 122

Remove the Permanent Generation

JEP 173

Retire Some Rarely-Used GC Combinations

Language and Type System

JEP 101

Generalized Target-Type Inference

Reflection

JEP 118

Access to Parameter Names at Runtime

Compiler (javac)

JEP 138

Autoconf-Based Build System

JEP 139

Enhance javac to Improve Build Speed

Modularization

JEP 161

Compact Profiles

JEP 162

Prepare for Modularization

JEP 148

Small VM

JEP 179

Document JDK API Support and Stability

Runtime

JEP 136

Enhanced Verification Errors

JEP 147

Reduce Class Metadata Footprint

JEP 149

Reduce Core-Library Memory Usage

JEP 178

Statically-Linked JNI Libraries

JavaScript

JEP 174

Nashorn JavaScript Engine

Library

JEP 177

Optimize java.text.DecimalFormat.format

JEP 180

Handle Frequent HashMap Collisions with Balanced Trees

JEP 184

HTTP URL Permissions

JEP 170

JDBC 4.2

JEP 185

JAXP 1.5: ...

Neugierig geworden?

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang