In September, Oracle released Java SE 9, which includes more than 150 new features. The latest version of the widely used programming language comes with new functions and APIs to accelerate the development of applications for large and small devices. At the same time, Java 9 features can help programmers improve application performance, security, and maintainability. Hence, it is important for programmers to understand some of the main features of Java 9.

What do programmers need to know about Java 9?

Module system

Developers can now use better support for HTML5 and JavaScript and divide the JDK into multiple modules. Each modular JAR file contains a module description. Developers can define the interdependence of different modules through requirements. Modularization makes it easier for programmers to run JVM modules on small devices that do not have additional memory. At the same time, they can only run API and JVM modules required by the application.

Compile ahead

Java 9 significantly improves the code compilation process through early (AOT) compilation. Even before the virtual machine starts the Java class, the programmer can use AOT compilation to compile the Java class to native code. AOT compilation improves the performance of applications large and small by overcoming the major drawbacks of just-in-time (JIT) compilation. Unlike JIT compilation, AOT compilation ensures that no Java method is left uncompiled.

Real-time print cycle tool

Java 9 ships with a new real-eval-print-loop (REPL) command line utility. Shell is designed to interactively evaluate declarative statements and expressions. Programmers can use Shell to evaluate the quality of Java code before compiling. All he needs to do is enter a snippet of code and collect feedback. Shell can even automatically fill in tabs and add required semicolons. The new REPL tool allows Java to compete with commonly used programming languages ​​such as Python and Scala.

Better support for HTML5 and JavaScript

Java 9’s enhanced Javadoc documentation tool has the ability to generate HTML5 markers. In addition, the latest version of the programming language supports some new characters, blocks and scripts, which are part of the Unicode 8.0 coding standard. At the same time, Java 9 comes with an improved lightweight JavaScript engine that makes it easier for programmers to embed JavaScript code in Java applications. Developers can directly use the Nashorn ECMAScript syntax tree parser API provided by the JDK to enable ECMAScript code analysis directly in various IDEs and frameworks.

Improved streaming API

When writing Java code, programmers use strings to represent calculations. Java 8 speeds up stream processing by providing the Streams API. Java 9 ships with an improved version of the Streams API, allowing developers to add methods to delete and remove items from the Stream based on specific conditions. In addition, the features of the enhanced Streams API also include the ability to create and loop a stream of nullable values ​​on Stream elements.

API for multi-resolution images

Java 9 introduced a new interface – MultiResolutionImage – to create a single image with multiple resolutions by encapsulating multiple images with different resolutions. Developers can further use Java 9’s multi-resolution image API to obtain different variations of a single image. In addition, they can use the API to select specific images based on the required resolution. Therefore, Java programmers can now use a single API to create uniform, multiple-resolution images and obtain resolution-specific image variants.

http: // 2 Client API

Java 9 has completely changed the way applications make HTTP calls. It replaces the HttpURLConnection API with the new HTTP client API. The HTTP client API supports both http: // 2 and WebSockets. However, this API is not currently part of Java SE. It is implemented as an incubator module, located under the jdk.incubtor namespace. However, the HTTP client API supports the latest communication standards and overcomes the shortcomings of the HttpURLConnection API.

Stack Walk API

When writing Java code, programmers are exploring ways to efficiently access the stack tr. The latest version of Java simplifies stacking by providing the Stack-Walking API. The new API makes it easier for programmers to stack trace

licenses that use Datagram Transport Protocol (DTP). Despite being developed based on Transport Layer Security (TLS), DTLS implements SSL protocol.

Improved Process API

Often Java programmers find it daunting to control and manage operating system processes. The Process API provided by earlier version of developers to access the native code and write additional code. But the improved Process API provided by Java 9 makes it easier for programmers to control and mange operating system processes. They can use the API to make a Java application interact with the operating system directly. Also, they can take advantage of the new methods to handle process names and states without writing additional code.


Please enter your comment!
Please enter your name here