Angelika Langer - Training & Consulting
HOME | COURSES | TALKS | ARTICLES | GENERICS | LAMBDAS | IOSTREAMS | ABOUT | CONTACT | Twitter | Lanyrd | Linkedin
 
HOME 

  OVERVIEW

  BY TOPIC
    JAVA
    C++

  BY COLUMN
    EFFECTIVE JAVA
    EFFECTIVE STDLIB

  BY MAGAZINE
    JAVA MAGAZIN
    JAVA SPEKTRUM
    JAVA WORLD
    JAVA SOLUTIONS
    JAVA PRO
    C++ REPORT
    CUJ
    OTHER
 

GENERICS 
LAMBDAS 
IOSTREAMS 
ABOUT 
CONTACT 
Effective Java

Effective Java  
Überblick über Java 9
Literaturverweise
 

Java Magazin, Januar 2017
Klaus Kreft & Angelika Langer

Dies ist die Überarbeitung eines Manuskripts für einen Artikel, der im Rahmen einer Kolumne mit dem Titel "Effective Java" im Java Magazin erschienen ist.  Die übrigen Artikel dieser Serie sind ebenfalls verfügbar ( click here ).

 

Literaturverweise

Java 9 allgemein

 
/FEAT/  JDK 9 Features
http://openjdk.java.net/projects/jdk9
/RELN/
What's New in Oracle JDK 9
/MIGR/
Oracle JDK 9 Migration Guide
/PARL/
The Ultimate Guide to Java 9 - A Blog by Nicolai Parlog
/VOXX/
The Java 9 Series at voxxed.com

Ergänzungen an existierenden Core Java APIs

/COIN/ 
JEP 213: Milling Project Coin
http://openjdk.java.net/jeps/213
/COLL/ 
JEP 269: Convenience Factory Methods for Collections
http://openjdk.java.net/jeps/269
/SOVL/
StackOverflow.com: Is there a default variable placeholder for lambdas in java8, like _ for scala?
/GFAQ/
Java Generics FAQ - Angelika Langer - Entry: How can I suppress a "varargs" warning?
/KRLA/
"Benutzer-definierte Stream-Sourcen" von Klaus Kreft & Angelika Langer im Java Magazin, September 2016
http://www.angelikalanger.com/Articles/EffectiveJava/88.Java8.User-Defined-Stream-Sources-And-Spliterators/ 88.Java8.User-Defined-Stream-Sources-And-Spliterators.html
/DTTM/ Java Time (JSR-310) enhancements in Java SE 9 by Steprn Colebourne
http://blog.joda.org/2017/02/
/PROC/
JEP 102: Process API Updates
http://openjdk.java.net/jeps/102

String-Optimierungen

/SDUP/
JEP 192: String Deduplication in G1
/SCMP/
JEP 254: Compact Strings
/SCDS/
JEP 250: Store Interned Strings in CDS Archives
/SIND/
JEP 280:Indify String Concatenation
/INTN/
"Save Memory by Using String intern in Java" by Fabian Lange

Garbage Collection

 
/G1GC/ 
Java Performance Companion by Charlie Hunt, Monica Beckwith, Poonam Parhar
Addison-Wesley Professional (May 7, 2016
http://catalogue.pearsoned.co.uk/educator/product/Java-Performance-Companion/9780133796902.page
/GCDF/ JEP 248: Make G1 the Default Garbage Collector
http://openjdk.java.net/jeps/248
/GCFL/ 
JEP 214: Remove GC Combinations Deprecated in JDK 8
/G1A1/
"Übersicht über die Funktionalit des G1" von Klaus Kreft & Angelika Langer, Java Magazin, Februar 2011
/G1A2/
"Details und Tuning des G1" von Klaus Kreft & Angelika Langer, Java Magazin, April 2011

Diagnose

/GCLG/
JEP 271: Unified GC Logging
http://openjdk.java.net/jeps/271
/UNLG/
JEP 158: Unified JVM Logging
http://openjdk.java.net/jeps/158
/JCMD/
JEP 228: Add More Diagnostic Commands
http://openjdk.java.net/jeps/228

JDK Tools

/REPL/
JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)
/DVXX/
JShell: An Interactive Shell for the Java Platform by Robert Field, Devoxx Conference Video
/VOXR/ 
The Java 9 Series at voxxed.com: REPL
/JLNK/ 
JEP 282: jlink: The Java Linker
/MRTI/
JEP 220: Modular Run-Time Images
/VSVM/
VisualVM - All-in-One Java Troubleshooting Tool
/HPRF/
JEP 240: Remove the JVM TI hprof Agent
/MAT/
Memory Analyzer (MAT)

Java Module System

/MOSY/
JEP 261: Module System
/MJDK/
JEP 200: The Modular JDK
/QUIC/
Project Jigsaw: Module System Quick-Start Guide
/MSPC/  Java Platform Module System: Requirements by Mark Reinhold
http://openjdk.java.net/projects/jigsaw/spec/reqs/
/OREIL/
Java 9 Modularity by Sander Mak & Paul Bakker, O'Reilly Media, Inc.
/MANNG/
The Java 9 Module System by Nicolai Parlog, Manning Publications
/APRES/
Java 9 Modularity by Alexandry Jecan, Apress Media

JDK Internal APIs und ihr Ersatz

/JDPS/
Replace use of JDK's internal APIs
/STCK/
JEP 259: Stack-Walking API
/VARH/
JEP 193: Variable Handles
/JMM2/
JEP 188: Java Memory Model Update
/JFFI/
JEP 191: Foreign Function Interface
/PANA/
Project Panama: Interconnecting JVM and native code
/VALH/
Project Valhalla
/VALT/
JEP 169: Value Objects
http://openjdk.java.net/jeps/169
/GENP/
JEP 218: Generics over Primitive Types
/ARR2/
Arrays [2.0 64 ] - opportunities and challenges, Konferenzvortrag von John R. Rose
http://cr.openjdk.java.net/~jrose/pres/201207-Arrays-2.pdf
http://medianetwork.oracle.com/video/player/1785452137001

Concurrency Updates

/SPIN/
JEP 285: Spin-Wait Hints
/CONC/
JEP 266: More Concurrency Updates
/REAC/
Reactive Streams Initiative
/VOXC/
Java 9 series: Concurrency Updates

HTTP/2 Client

/HTTP/
JEP 110: HTTP/2 Client (Incubator)
/INCU/
JEP 11: Incubator Modules
/JETT/
HTTP/2 with Jetty server and client
/APCH/
HTTP/2 implementation in Apache httpd
/VOXH/
The Java 9 Series at voxxed.com: HTTP/2
/EXPL/ HHTP/2 Explained by Daniel Stenberg
https://daniel.haxx.se/http2

 

 

 
 
 
 
 
 
 
 
 
 
 
 
 

  © Copyright 1995-2018 by Angelika Langer.  All Rights Reserved.    URL: < http://www.AngelikaLanger.com/Articles/EffectiveJava/91.Java9.What-is-new-in-Java-9/91.Java9.What-is-new-in-Java-9.References.html  last update: 26 Oct 2018