Track: Innovations in Java and the Java Ecosystem

Location:

Day of week:

Over a decade ago Java has long dispelled the myth of being a slow programming language for the vast majority of applications. Java is now used for many high-performance applications that previously required low-level programming languages or hard-to-maintain non-Java code. Discover how Modern Java is taking this to the next level with faster JVMs, dramatically improved garbage collection, low-latency I/O and close to the metal features.

Track Host:
Victor Grazi
Vice President @Nomura, Oracle Java Champion
Victor Grazi is the Java queue lead at InfoQ. Inducted as an Oracle Java Champion in 2012, Victor works at Nomura Securities on platform architecture, and as a technical consultant and Java evangelist. He is also a frequent presenter at technical conferences. Victor hosts the "Java Concurrent Animated" open source project on SourceForge.
10:35am - 11:25am

by Gil Tene
CTO & Co-Founder @AzulSystems

Hardware Transactional Memory (HTM) is here. Again. It has finally become a common feature in commodity server hardware platforms, and JVMs are gearing up to support it. But what will we do with HTM? This session will explore the underlying mechanics that power HTM on current platforms, focusing on things developers need to understand when contemplating the use of HTM in new and existing code. We will discuss and demonstrate new speculative and optimistic locking...

11:50am - 12:40pm

by Trisha Gee
Java Champion, Morphia Committer, and Developer Advocate @JetBrains

While we’re drawing ever closer to Java 9, and even hearing about features in Java 10, many of us are still working with an older version. Even if your project has technically adopted Java 8, and even if you’re using it when coding new features, it’s likely that the majority of your code base is still not making the most of what’s available in Java 8 - features like Lambda Expressions, the Streams API, and new Date/Time. And this is a shame, since Java 8 provides...

1:40pm - 2:30pm

by Richard Kasperowski
Author of The Core Protocols: A Guide to Greatness

Open Space
2:55pm - 3:45pm

by Rossen Stoyanchev
Spring Framework Committer @Pivotal

The JDK 9 java.util.concurrent.Flow class implements features from the Reactive Streams spec that provide non-blocking concurrency by supporting "push" style operations for items from an active source as they become available. This is the tip of the iceberg on the quest for reactive programming and reactive style applications.

Starting with Doug Lea's own perspective on why it's important to have these contracts in the JDK and...

4:10pm - 5:00pm

by Peter Lawrey
@StackOverflow Gold Badges Java, JVM, Memory, & Performance / CEO Higher Frequency Trading Ltd

In this talk we will look at the differences between micro-services and monolith architectures and their relative benefits and disadvantage. We will look at design patterns which will allow us to utilize these different strategies as a deployment concern without significant changes to the business logic.

We will look at how micro-service architecture can be implemented under low latency constraints of 10 - 100 micro-second...

5:25pm - 6:15pm

by Monica Beckwith
Led G1 Garbage Collector Performance Effort

Adaptive compilation and runtime in the OpenJDK Hotspot VM offers significant performance enhancements for our tools and applications in Java and other JVM languages. Understanding how it works provides developers with critical information on the Java HotSpot JIT compilation and runtime techniques such as vectorization, compressed OOPs etc., to assist in understanding performance for both client and server applications. We will focus on the internals of OpenJDK 8, the reference...

Tracks

Monday, 13 June

Tuesday, 14 June

Wednesday, 15 June