Java 8 vs Java 11
The latest version the java Development Kit , Java 11 is out.
- What are the key changes ?
New Features
First , What new features have been added in the 4 and a half years between the two versions ?
1) Var Keyword : The developer - friendly var keyword that came with Java 10 is another feature which helps to reduce the boilerplate coding . By only affecting local variables , the type Inference stope you repeating the same text over and over again.
2) Version String Schema : Another between the two version is how the version strings are formatted. Versions will not be using a new schema of so <major>.<minor>.<security> that rather than something like 11u31 , where the security patch in unknown , you can find out simply by looking at the last value.
3) Modularity : One of the biggest changes is the modularity introduced with Java 9. Modularity allows for you to split your application into different modules , but also changes how Java handles its API internally.
4) Multi-jar releases : One of the feature we tested out at the start of the year was the use of multi-jar releases. This feature provides a way for you to still code with the latest features of Java 11 while maintaining supports and functionality for Java 8 clients. It's certainly worth checking out.
Other changes :
1) OpenJDK is now as close to Oracle JDK binaries as possible , after changing to a more frequent released schedule for Java 9 onward . Due to this Oracle JDK , 11 and OpenJDK 11 are more interchangeable than OpenJDK 8 and Oracle JDK 8 are.
2) The default garbage collector has been changed to G1 - To reduce the pause times for most users the default garbage collector has been switched.
1) Var Keyword : The developer - friendly var keyword that came with Java 10 is another feature which helps to reduce the boilerplate coding . By only affecting local variables , the type Inference stope you repeating the same text over and over again.
2) Version String Schema : Another between the two version is how the version strings are formatted. Versions will not be using a new schema of so <major>.<minor>.<security> that rather than something like 11u31 , where the security patch in unknown , you can find out simply by looking at the last value.
3) Modularity : One of the biggest changes is the modularity introduced with Java 9. Modularity allows for you to split your application into different modules , but also changes how Java handles its API internally.
4) Multi-jar releases : One of the feature we tested out at the start of the year was the use of multi-jar releases. This feature provides a way for you to still code with the latest features of Java 11 while maintaining supports and functionality for Java 8 clients. It's certainly worth checking out.
Other changes :
1) OpenJDK is now as close to Oracle JDK binaries as possible , after changing to a more frequent released schedule for Java 9 onward . Due to this Oracle JDK , 11 and OpenJDK 11 are more interchangeable than OpenJDK 8 and Oracle JDK 8 are.
2) The default garbage collector has been changed to G1 - To reduce the pause times for most users the default garbage collector has been switched.
Comments