8340  Reviews star_rate star_rate star_rate star_rate star_half

New Features in Java 11

Ascendient Learning's New Features in Java training course walks attendees through the important new features through Java 11 LTS and provides an overview of the new features in Java 12+ that are...

Read More
Duration 2 days
Course Code JAV-414
Available Formats Classroom

Overview

Ascendient Learning's New Features in Java training course walks attendees through the important new features through Java 11 LTS and provides an overview of the new features in Java 12+ that are also likely to appear in Java 17 (the next LTS release). Students learn how to leverage the new Java Platform Module System (JPMS), which presents a fundamental shift in how applications are organized and interconnected to the libraries they use. Participants learn how to use modules and explore migration from non-modular applications.

Skills Gained

  • Understand the new Java release cycle and Long Term Support (LTS) releases
  • Be familiar with significant deprecated and removed features, and how to work around them
  • Create and use Java modules, understanding module descriptors, modular JARs, exports and dependencies, and the modulepath
  • 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
  • Migrate classpath-based applications to Java 11, understanding the stages of migration and options available
  • Recognize the issues with 3rd party libraries in a migration effort, and how to work with them on the modulepath and classpath
  • Use local-variable type inference with var, including lambda parameters
  • Gain a practical working knowledge of the JShell REPL tool, including working with code snippets and variables, configuration, and using external libraries
  • Use the HTTP Client to access HTTP resources from Java, as well as understand the other options available
  • Work with various HTTP request and response types, using both synchronous and asynchronous techniques
  • Outline the new factory methods in Java Collections and understand native immutable collections
  • Describe the motivation for multi-release JAR files (MR-JARs), understand their structure, and how to create them
  • Understand the runtime behavior of MR-JARs in both legacy and modern JVMs, and principles and strategies for working with them effectively
  • Outline the principles of Reactive Programming and how it differs from traditional synchronous invocation models
  • Describe Reactive Streams and the role of the Flow API that defines the Java platform’s support for them
  • Understand the characteristics and benefits of custom runtime images
  • Use jdeps to analyze application dependencies, and create custom runtimes with jlink, for both modular and classpath-based applications
  • 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

Prerequisites

All Java training students be comfortable with writing general Java code at an intermediate level.

Course Details

Training Materials

Attendees receive comprehensive courseware.

Software Requirements

  • A recent version of Windows, macOS, or Linux with at least 8 GB RAM
  • JDK 11 or later
  • Eclipse or IntelliJ IDEA
  • Other free software - please contact us if you have purchased this class

Outline

  • Introduction
  • Java State of the Union
    • New Release Cycle
    • What's In
    • What's Out
    • The Move to Java Modules
  • Introduction to Modules
    • Motivation and Overview
    • Types of Modules
    • Modular JDK
    • Our Approach
  • Working with Java 9 Modules
    • Defining and Using Modules
    • Services
    • Compatibility and Migration
    • Conclusion
  • Type Inference
    • Local-Variable Type Inference
    • Brief Overview of Lambdas
    • Local-Variable Syntax for Lambdas
  • JShell
    • Introduction to JShell
    • Working with Code
    • Using Libraries (Modules, Jars, etc.)
  • Http Client
    • Overview
    • API
    • Usage and Features
    • - Session 6: Other New Features
    • Collection Factory Methods
    • Multi-Release JARs
    • Reactive Programming
    • Miscellaneous
    • Upcoming Features in Java 12+
  • Custom Runtime Images
    • Application-Specific Runtimes
    • Benefits
    • Creating Runtime Images with jlink
  • Conclusion

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

Sean is the very good instructor. I would like to take his class again in the future.

This was effective way to provide a ton of information in a short time period.

Concise and good to follow along. Although it is a lot to take in under a short period of time.

great class and packed with material, would have lived to spread it more into many days but overall very informative.

the class/lecture was amazing and very easy to understand and was in detail.