Preskočiť na hlavný obsah

Java 9 countdown

Countdown to Java 9 Release Date

What are the most exciting features expected in Java 9?

Java + REPL (Read-Eval-Print-Loop) = jshell

If you are gonna run a few lines of Java you won’t have to wrap them in a separate project or a method.

Microbenchmarks are coming

The Java Microbenchmarking Harness (JMH) by Alexey Shipilev is taking the next step in its evolution. 

Default GC

Java has four garbage collectors. With comming Java 9 (that’s still in debate) is to replace the default GC (The parallel / Throughput collector) with G1 GC which was first introduced in Java 7.

HTTP 2.0 protocol

The HTTP 2.0 RFC protocol was approved only a few months ago and is based on Google's SPDY algorithm. Within SPDY, speed will be significantly improved over HTTP 1.1, and its implementation already exists in most new browsers. Java 9 will have support for HTTP 2.0 and will include a brand new HTTP client to replace the legacy HttpURLConnection.

Changes in the process API

Until now, we've had a pretty limited ability to access OS processes using Java. For example, if you want to get the PID in older versions of Java, you have to either use native code or use some other solution - different implementations for different platforms to guarantee you get the same result). In Java 9, you will have the ability to interact with the operating system: new methods for handling PIDs, the ability to enumerate processes, etc.

Obľúbené príspevky z tohto blogu

mysql 5.0 upgrade to 5.1

The 5.1 series of MySQLwas unmasked for the gentoo portage. When upgrading from an older major version (including 5.0), you will be required to rebuild everything linked to the libmysqlclient.so.15 and libmysqlclient_r.so.15. You can do this by installing app-portage/gentoolkit and running: # revdep-rebuild --library libmysqlclient.so.15 # revdep-rebuild --library libmysqlclient_r.so.15 If you use the Portage 2.2 series, you may also use: # emerge @preserved-rebuild The official upgrade documentation is available here: http://dev.mysql.com/doc/refman/5.1/en/upgrading.html Note that existing databases may need converting as well, again including those upgrading from 5.0 to 5.1.

JDK 8

The goal of this Project is to to produce an open-source reference implementation of the Java SE 8 Platform, to be defined by JSR 337 in the Java Community Process. This Project is sponsored by the Build Group. History and status JDK 8 as presently conceived is the second part of Plan B. The proposed release-driver features are the Lambda and Jigsaw Projects. Additional features will be included, but they must fit into the schedule required for the release drivers. Now that work on JDK 7 is winding down, the next couple of months will be devoted to planning JDK 8 in detail. The proposed JEP Process will be a key part of this effort. Details on how Committers can participate in that process will be available shortly. Plan A: JDK 7 (as currently defined) Mid 2012 Plan B: JDK 7 (minus Lambda, Jigsaw, and part of Coin) Mid 2011 JDK 8 (Lambda, Jigsaw, the rest of Coin, ++) Late 2012