SpringOne Platform 2017
Simon Ritter, Azul Systems
"Following on from the popular “55 New Features in Java SE 8” we bring you the eagerly-awaited sequel, “55 New Features in JDK 9”.
Obviously, the big new feature in JDK 9 is modularity and project Jigsaw, but there’s lots more to tempt developers. We’ll divide things into five categories:
Features
Standards
Inside the JVM
Specialised
Housekeeping
Join us on a whirlwind tour of what’s in (and what’s out) in JDK 9 so you’re ready to get started with the latest version of the most popular programming platform on the planet."
for loop syntax: initialiser, termination condition, interation action.
forRemoval - Interesting. Tri-state (i.e. it may not be present on the annotation).
Unicode 7: Lots of emojis, the Ruble symbol and Manat from Azerbaijan
Unicode 8: Cherokee (lower case) some African languages and more emojis
XML catalog is a document describing a mapping between extenal entity references and locallly cached equivalents. (Useful for things like DTDs)
Concurrent class unloading means not having to do a full GC to unload classes
Making G1 default may affect thruput
Higher resource requirements
Reasons to
CDS = Class Data Sharing
CDS = Class Data Sharing
CDS = Class Data Sharing
CDS = Class Data Sharing
Segmented code cache to improve performance and allow future developments (Sumatra and the use of GPUs)