Java 10 – Class-Data sharing

EP 310 − Application Class-Data Sharing When JVM starts it loads the classes in memory as a preliminary step. In case there are multiple jars having multiple classes, an evident lags appears for the first…

Java 10 – JIT Compiler

JEP 317 − Experimental Java-Based JIT Compiler JIT compiler is written in C++ and is used to convert Java into Byte Code. Now Java 10 has option to enable an experimental Java based JIT compiler,…

Java 10 – Deprecated Features & Options

JDK 10 release has deprecated several APIs, features and Options from Java library. Following is the relevant details. SNMP Monitoring Support deprecated − jdk.snmp module supporting SNMP monitoring and management support for the JVM is now…

Java 10 – Removed Features & Options

DK 10 release has removed several deprecated APIs, features and Options from Java library. Following is the relevant details. Unsupported LookAndFeels removed − Applications using Nimbus or Aqua LookAndFeels has to migrate to new syntax. Nimbus…

Java 10 – New APIs & Options

JDK 10 release has added 70+ new APIs and Options to Java library. Following are some of the important enhancements introduced. Optional.orElseThrow() Method A new method orElseThrow() is available in java.util.Optional class which is now a preferred…

Java 10 – Local Variable Type Inference

JEP 286 − Local Variable Type Inference Local Variable Type Inference is one of the most evident change to language available from Java 10 onwards. It allows to define a variable using var and without…

Java 10 – Time Based Release Versioning

JEP 322 − Time-Based Release Versioning From Java 10 onwards, Oracle has introduced a strict time based release versioning model for Java releases. Now Java will have a major release after every six months. Java…