Java

Java (not to be confused with JavaScript) is a general-purpose object-oriented programming language designed to be used in conjunction with the Java Virtual Machine (JVM). "Java platform" is the name for a computing system that has installed tools for developing and running Java programs. Use this tag for questions referring to Java programming language or Java platform tools.

Videos

Simon Maple, Director of Developer Relations, ZeroTurnaround Oleg Shelajev, Developer Advocate, ZeroTurnaround The Java 9 release brings with it modularity, a new REPL, a new default garbage collector, an HTTP 2 client, multiversion JARs, API updates, and much more. This session looks at which features really benefit Java developers, with interactive demos. The two speakers […]

Per-Ake Minborg, CIO / CTO, Speedment Emil Forslund, Software Developer, Speedment, Inc. Do you think switching to a microservice-oriented architecture is easier said than done? You are not alone. Many organizations today struggle with tightly coupled software and unmaintainable monoliths, but migrating a decade-old codebase is both expensive and tiresome. This session shows you how […]

David Buck, Principal Member of Technical Staff, Oracle One of the lesser-known features coming with JDK 9 is experimental support for ahead-of-time (AOT) compilation. Compiling Java bytecode into ready-to-execute machine code before runtime means that many applications may benefit from quicker startup and, in the case of multiple JVM instances, even lower memory consumption. In […]

Erik Helin, Senior Member of Technical Staff, Oracle The G1 garbage collector is the default garbage collector in JDK 9. This session presents the goals of the G1 garbage collector, how it achieves them, and how it differs from the other garbage collectors in OpenJDK. The first part of the presentation explains the idea behind […]

Konrad Malawski, Dev, Lightbend In JDK9 the (java util concurrent) Flow interface family was introduced. In fact, it rose from the Reactive Streams initiative, which was adopted and developed by leading technology creators such as Lightbend, Netflix, Oracle, and Pivotal. This session explores the difference between reactive applications and reactive systems and shows how Flow […]

Miro Cupak, Senior Software Engineer, DNAstack JShell, Java’s read-eval-print-loop implementation, can provide a valuable addition to your workflow and introduces patterns that make exploration of new APIs faster and easier. Although it is undoubtedly one of the more interesting new features of Java 9, there are almost 100 other JEPs covering various smaller and bigger […]

Graham Charters, WebSphere Developer Advocate Lead, IBM United Kingdom Limited Katherine Stanley, Software Engineer, Developer, IBM United Kingdom Ltd When asked what framework to use when creating Java microservices, people don’t necessarily suggest Java EE first, but many people are seeing the benefits Java EE brings to a microservices architecture. If you have existing Java […]

Sergey Kuksenko, Oracle Since Java 8, CompletableFuture has enabled asynchronous, future-based programming in Java and is one of the most powerful features suitable for creating asynchronous APIs. This presentation, based on real project experience, goes beyond the CompletableFuture public API. It reveals internal details and shows who stands to benefit from it for better performance.

José Paumard, Consultant, JPEFI David Delabassee, Software Evangelist, Oracle Reactive is the new black! You think that going reactive would be the way to move your application forward, but for many reasons, you cannot embrace Rx or some other reactive framework. The good news is that you can do it today with Java EE 8 […]