Java 9 Features
Mayank Patel Application Architect - Oildex, a service of Transzap /Linkedin @maxy_ermayank
Countdown to Java 9 Release Date Update: Jigsaw Delays Push Java 9 Launch Date to 2017 - Read more Days until Java 9 is officially released  Tweet this 2 2 6 11.8.2014 First Features Announced | | 3.12.2014 4.5.2015 May the 4th Be With You | | 26.5.2016 11.8.2016 All Tests Run | | 20.10.2016 26.1.2017 Release Candidate | | 23.3.2017 What Is project Jigsaw? The primary goals of this Project are to: Make the Java SE Platform, and the JDK, more easily scalable down to small computing devices; Improve the security and maintainability of Java SE Platform Implementations in general, and the JDK in particular; Enable improved application performance; and Make it easier for developers to construct and maintain libraries and large applications, for both the Java SE and EE Platforms.
New Features
Features I am excited about Java + REPL = jshell Microbenchmarks are coming (Module system) Will G1 be the new default garbage collector? (There are four Garbage Collectors) HTTP 2.0 is the future The process API just got a huge boost
REPL = JShell REPL Jshell
Microbenchmarks are coming JMH Microbenchmark Suite
Will G1 be the new default garbage collector? Garbage Collectors - Serial vs. Parallel vs. CMS vs. G1 (and what’s new in Java 8) Make G1 the Default Garbage Collector
HTTP 2.0 is the future HTTP/2 Client
The process API just got a huge boost Process API Updates
Modular Run-Time Images The State of the Module System Faster startup, smaller footprint
Example module fi.solita.blogster { requires fi.solita.iotdriver; requires java.sql; exports fi.solita.blogster.alpha; exports fi.solita.blogster.beta; }
Versioning Example module .solita.crawlingturtle @ 0.1 { requires fi.solita.noisebox @ 1.2; }
Module vs Package Dependency
Light Weight JSON API. Money and Currency API
_ no longer allowed as a one-character identi er
New Version-String Scheme
Java Dependency Analysis Tool
What is Going Away? Disable SHA-1 Certi cates
What can you do to prepare? Check code for usages of JDK-internal APIs with jdeps Check code that might be sensitive to the version change Check code for uses of underscore as an identi er If you develop tools then check code for a dependency on rt.jar or tools.jar or the runtime-image layout Test the JDK 9 EA builds and Project Jigsaw EA builds
How and When I can access ?
JDK™ 9 Early Access Releases
Resources Project jigsaw: Talks Benjamin Schimd Talk Examples
Thank You!

Java 9 and Beyond