Java 9 Is Here. Are You Ready? A blog about the new features of Java 9.


Java 9 is here. With the new update comes a host of new features and improvements, not the least of which is the long-awaited modularization of the JDK itself.

If you’re a Java developer, you’ve probably been hearing a lot about Java 9 lately. The new version brings some significant enhancements to the language. One of the biggest shifts in Java 9 is that it is now modularized so that developers can take advantage of what they need rather than having to use a one-size-fits-all approach.

But there’s more to Java 9 than just modularization. In this blog post, we’ll give an overview of some of the other big changes and additions in Java 9.

Java 9 is here, and with it comes a host of new features and improvements. The developer community has been abuzz about the release, and for good reason. Java 9 is a major update to the world’s most popular programming language, with more than 3 billion devices running it.

One of the major themes in this release is modularity. The three biggest Java changes are:

The Java Platform Module System (JPMS), also known as Project Jigsaw.

A new HTTP client API that supports WebSocket and HTTP/2.

JShell, a REPL (read–eval–print loop) tool for interactively testing snippets of Java code.

In addition to these big ticket items, there are several smaller features in Java 9 that are worth noting, including:

Reactive Streams API: A standard for asynchronous stream processing with non-blocking back pressure in data streams.

Process API improvements: An improved API for controlling and managing operating system processes.

Private interface methods: Allows an interface to define private methods.

What’s not in Java 9? In short, most of the other ideas on the table didn’t make the cut. Maybe we’ll see them in future releases though!

Java 9 is finally out. It brings us many new features and changes. In this blog, we will take a look at what’s new in Java 9 for developers.

The first thing to note is that Java 9 was not released as expected on July 27, 2017. The release date was pushed back to September 21, 2017. But now it has been released with 180 bug fixes and enhancements that were submitted by the developer community via the OpenJDK mailing lists and issue tracker.

The most important feature of Java 9 is the modular system: Project Jigsaw. It was planned for Java 7 and 8 but postponed because of various technical problems. It introduces a module system to the JDK based on Project Jigsaw which aims to make the JDK more maintainable by dividing it into modules instead of one big JAR file.

Another major change which has been made in Java 9 is the removal of some java/util/Date and java/util/Calendar classes from the JDK. These classes are considered outdated, confusing and error-prone by Oracle and therefore they have been removed or deprecated in favor of modern alternatives like java.time.*

Java 9 has arrived. It’s packed with features and updates, and I’m really excited about it. But before we can dive in, let’s discuss what Java 9 means for developers like you.

At first blush, Java 9 may not seem like a big deal. After all, this is an “incremental” release—not a major feature upgrade like we got with Java 8 back in 2014. And yes: The headlines are focused on modularity (formerly known as Project Jigsaw). Which sounds relatively unimportant if you’re not building your own JDK or JVM.

But you should care about this release. Because those new modules—and the hundreds of other enhancements coming to the platform—are going to make Java stronger and more secure than ever before.

For example, Java 9 introduces a new HTTP client API that makes it easier than ever for developers to access web services over HTTPS using the GET method. This means that you’ll be able to write simpler code more quickly—all without worrying about configuring SSL certificates manually.

These are just a few of the many changes coming in JDK 9. To help you prepare for the upgrade, I’ve put together a list of some key features that every developer should be aware of before making the switch

Today is a big day for Java. After years of planning and months of hard work, Oracle has released Java 9. The new release is the first part of Oracle’s two-part plan to adhere to a strict, six-month release cycle for the Java SE Platform and the Java Development Kit (JDK).

The new features introduced in Java 9 are focused on improving developer productivity and application performance. Key highlights include:

Modularity: A standard module system for the Java SE Platform and JDK, which enables developers to scale down Java to small computing devices. Modularity also allows developers to create and maintain applications that can run across different implementations of the JDK without changes.

JShell: An interactive read-eval-print loop (REPL) tool that allows developers to run single snippets of code or entire programs in rapid sequence without compiling for immediate feedback.

HTTP 2 Client: Reduces implementation complexity for HTTP clients by supporting HTTP 2 and WebSockets, which enables developers to write client-side applications with a smaller number of lines of code than before.

Process API Updates: Enables developers to handle process I/O with less code and fewer errors.

G1 Garbage Collector Improvements: Improves G1 worst-case latencies by reducing

We are approached by companies all the time who tell us that they want to recruit more women. They have great salaries, flexible hours, and a commitment to diversity. Their current team is great – smart, supportive and driven. They’re open to all levels of experience and education. So why aren’t their job postings attracting the kind of candidates they’re looking for?

It’s not intentional, but many companies are writing job postings that subconsciously appeal more to men than to women. For example, using dominant language – like “dominate,” “crush,” “rock star,” or “ninja” can be off-putting to women. If a company is committed to hiring more women engineers, they should be aware of this tendency and take steps to avoid it in their job postings.

We took a look at some of the job postings on HackerRank’s Jobs site and found widespread use of dominant language – especially among companies who say they want to hire more women! To see how bad the problem was, we ran our own analysis on these companies’ job descriptions:

Java 9 is here and so is the new HTTP/2 client! Given that you all loved my quick introduction to HTTP/2, let’s have a more detailed look at the new Java 9 HTTP/2 client. But before we can start with the new goodies, let’s get the basics right.

What is HTTP?


Leave a Reply

Your email address will not be published.