New releases are only daunting to those who aren’t ready to embrace them. With updates for Oracle JDK 8 having ended in January 2019, now is the optimum time to get up to date with the Java landscape beyond version 8, so you can ensure the smooth migration of your projects. Join Java Champion Ben Evans, to learn how the release cycle has changed and why Java 11 is the natural upgrade from Java 8. Gain a deep understanding of the new Java language, library and JVM features, including enhanced type inference, Nestmates, Compact Strings, VarHandles, and JShell. You'll also get to grips with the new JIT compiler, Graal, and will learn how Graal is realted to the new polyglot virtual machine, GraalVM.
First, you will be introduced to Java Platform Modules in a collaborative lab environment, combined with an architectural discussion of the strengths and trade-offs of modules and how best to adopt them for your projects.
We will then get hands-on with new language and JVM features, including enhanced type inference, Nestmates, Compact Strings, VarHandles, JShell and the new library features. The new JIT compiler, Graal, will be showcased, along with a discussion of how Graal is realted to the new polyglot virtual machine, GraalVM.
We will complete the course by looking into the advanced features that are coming in the future, but did not make the LTS release. This includes value types, data classes, match expressions and enhanced generics.
Learn how to:
- Understand the new release model and what it means for production deployments
- Use new language features in Java 9, 10 and 11
- Adopt Java Platform Modules
- Understand the basics of Graal and GraalVM
- New Java Roadmap and implications
- Introduction to Java Platform Modules
- Building and architecting for modules (including multi-release JARs)
- HTTP/2 Support
- Roundup of small changes (including var)
- Reactive Streams & Flow
- Internal changes (including VarHandles)
- The Graal Compiler and GraalVM
- Beyond Java 11
If you are a Senior Java developers, team lead or architect, keen to strengthen your existing product deployment through a smooth migration to Java 11 and beyond, this Migrating to Java 11 course is for you!
To benefit from this Java 11 course, you should have existing experience developing in Java8, and with using Maven or Gradle. Microservices experience is an advantage.
Bring your own hardware
In order to participate in this course you are required to bring your own laptop with your preferred IDE.