Java 8
Using Java 8’s New Features
Course Objectives:
- Be familiar with the additions to Java interfaces
- Understand and use functional interfaces
- Understand lambda expressions and method references, and use them to pass behavior (methods)
- Learn about the pre-defined functional interfaces, and use them with lambda expressions
- Understand and use the Stream API
- Process collections using streams, including chaining operations and using collectors
- Understand and deal with the issues of parallel processing
-
Learn and use the new Data/Time API
Format: Instructor led workshop Time: 2 days
Java 11
Java Modules and New Features (Java 11+)
Course Objectives:
- Understand the new Java release cycle and Long Term Support (LTS) releases
- Create and use Java modules, understanding module descriptors, modular JARs, exports and dependencies, and the modulepath
- Migrate classpath-based applications to Java 11, understanding the stages of migration and options available
- Use local-variable type inference with var, including lambda parameters
- 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
- Understand the characteristics and benefits of custom runtime images
- 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
Format: Instructor led workshop Time: 2 days