Java Modules and New Features

This Java Modules and New Features training class provides in-depth coverage of the important new features through Java 11 LTS. It also provides an overview of useful new features in Java 12+ that are likely to appear in Java 17 (the next LTS release).

Location

Public Classes: Delivered live online via WebEx and guaranteed to run . Join from anywhere!

Private Classes: Delivered at your offices , or any other location of your choice.

Course Topics
  1. Understand the new Java release cycle and Long Term Support (LTS) releases
  2. Be familiar with significant deprecated and removed features, and how to work around them
  3. Create and use Java modules, understanding module descriptors, modular JARs, exports and dependencies, and the modulepath
  4. Understand the structure and behavior of the modular JDK, how it supports modular applications as well as legacy classpath-based code, and the implications of strong encapsulation on each
  5. Migrate classpath-based applications to Java 11, understanding the stages of migration and options available
  6. Recognize the issues with 3rd party libraries in a migration effort, and how to work with them on the modulepath and classpath
  7. Use local-variable type inference with var, including lambda parameters
  8. Gain a practical working knowledge of the JShell REPL tool, including working with code snippets and variables, configuration, and using external libraries
  9. Use the HTTP Client to access HTTP resources from Java, as well as understand the other options available
  10. Work with various HTTP request and response types, using both synchronous and asynchronous techniques
  11. Outline the new factory methods in Java Collections and understand native immutable collections
  12. Describe the motivation for multi-release JAR files (MR-JARs), understand their structure, and how to create them
  13. Understand the runtime behavior of MR-JARs in both legacy and modern JVMs, and principles and strategies for working with them effectively
  14. Outline the principles of Reactive Programming and how it differs from traditional synchronous invocation models
  15. Describe Reactive Streams and the role of the Flow API that defines the Java platform’s support for them
  16. Understand the characteristics and benefits of custom runtime images
  17. Use jdeps to analyze application dependencies, and create custom runtimes with jlink, for both modular and classpath-based applications
  18. Explore some of the more important additional features and APIs, including new features for interfaces, the Process API, new JDK tools and command line options
Outline
  1. Introduction to Modules
    1. Motivation and Overview
    2. Types of Modules
    3. Modular JDK
    4. Our Approach
  2. Working with Java 9 Modules
    1. Defining and Using Modules
    2. Services
    3. Compatibility and Migration
    4. Conclusion
  3. Type Inference
    1. Local-Variable Type Inference
    2. Brief Overview of Lambdas
    3. Local-Variable Syntax for Lambdas
  4. JShell
    1. Introduction to JShell
    2. Working with Code
    3. Using Libraries (Modules, Jars, etc.)
  5. Http Client
    1. Overview
    2. API
    3. Usage and Features
  6. Other New Features
    1. Collection Factory Methods
    2. Multi-Release JARs
    3. Reactive Programming
    4. Miscellaneous
    5. Upcoming Features in Java 12+
  7. Custom Runtime Images
    1. Application-Specific Runtimes
    2. Benefits
    3. Creating Runtime Images with jlink
Class Materials

Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this Java Fundamentals class:

  • Working knowledge of Java programming, including use of inheritance, interfaces, and exceptions

Training for Yourself

$1,150.00 or 2 vouchers

Upcoming Live Online Classes

  • See More Classes

Please select a class.

Training for your Team

Length: 2 Days
  • Private Class for your Team
  • Online or On-location
  • Customizable
  • Expert Instructors

What people say about our training

Our instructor was very intelligent on the subject. Fields of study were discussed in-depth and further explained when necessary. The class was at a manageable pace for understanding and retaining new terms and concepts.
Joe Evans
Union Pacific Railroad
This was my first online course at Webucator, and I would definitely take another as it was very informative. The instructor was very helpful, and the content delivery was superb.
Peter Taylor
USNRC
Best Class on PL/SQL.
Paul Nuber
Defense Finance & Accounting Services (DFAS)
Instructor is great and very well versed in all things Adobe! Webucator classes allow me to continue to develop skills for work without having to be in a classroom environment!
Judith Scifres
Peterson AFB

No cancelation for low enrollment

Certified Microsoft Partner

Registered Education Provider (R.E.P.)

GSA schedule pricing

65,181

Students who have taken Instructor-led Training

12,014

Organizations who trust Webucator for their Instructor-led training needs

100%

Satisfaction guarantee and retake option

9.30

Students rated our trainers 9.30 out of 10 based on 30,146 reviews

Contact Us or call 1-877-932-8228