Type
Virtual
Classroom ILT
Skill Level

Available dates
Learning Path
Virtual
Duration
1 Day

TYPE
Virtual
Classroom ILT
LEARNING PATH
SKILL LEVEL

DURATION
AVAILABLE DATES
Introduction:
This two day Java SE: Exploiting Modularity and Other New Features instructor led course introduces the Java module system and other new features, including JShell, convenience methods, new techniques for working with streams, and managing deprecated APIs. Modularity was introduced in Java SE 9, so the approach to modular application development taught in this course will be applicable to developers moving to SE 9 or other imminent releases.
Audience profile:
J2EE Developers, Java Developers, Java EE Developers
Pre-requisites:
Before attending this course, students must have:
- Familiarity with JDK 8 features
- Familiarity with Java Collections and Enumerators
- Familiarity with NetBeans or similar IDE
- Familiarity with Object-oriented programming concepts Oracle requires and recommends that delegates have attended the following course prior to attending this course
- Required Course: D83527GC10 Java SE 8 Fundamentals
- Required Course: D84838GC10 Java SE 8 Programming
Course objectives:
After completing this course, students will be able to:
- Identify deprecated APIs and possible alternatives
- Swap sub-optimal or tedious coding with convenience methods
- Create a modular Java application
- Run applications that combine modularized libraries and non-modularized libraries
- Create a custom runtime image
- Build Multi-release JAR files
- Design interfaces which implement methods
- Process stream data using new convenience methods
- Leverage JShell for fast code experiments
- Identify and apply new methods to more conveniently work with collections and arrays
- Identify and address common requirements in migrating older applications to modularity
Lesson 1: Introduction
This lesson provides an introduction to the course. Lessons: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lesson 2: Why Modules
This lesson describe the features introduced in Java SE 9 design that help to reduce the number of errors, and have them occur earlier in the development process. Lessons: |
|
|
|
|
|
|
|
Lesson 3: Working with the Module System
This lesson describes the purpose of the module-info class and demonstrates how to create modules with defined module dependencies and module encapsulation. Lessons: |
|
|
|
|
|
|
|
|
|
|
|
|
|
Lesson 4: The Modular JDK
After completing this lesson, you should be able to describe modular JDK, list the Java SE modules, list the Java EE modules, describe changes to the installed JDK/JRE image and explain the encapsulation policy for JDK internal APIs. Lessons: |
|
|
|
|
|
|
|
|
|
Lesson 5: Creating Custom Runtime Images
After completing this lesson, you should be able to define a custom runtime image, describe the jlink tool, create a custom runtime image and optimize a custom runtime image. Lessons: |
|
|
|
|
|
|
|
|
|
Lesson 6: Migration
After completing this lesson, you should be able to use jdeps to check the dependencies of individual JARs in a non-modular application and describe the difference between top-down and bottom-up migration. Lessons: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lesson 7: Services
After completing this lesson, you should be able to describe how services are supported in Java SE 9. Lessons: |
|
|
|
|
|
|
|
Lesson 8: Multi-Release JAR Files
After completing this lesson, you should be able to describe the problem JAR files are intended to solve and create a multi-release JAR file that runs on the class path. Lessons: |
|
|
|
|
|
|
|
Lesson 9: Private Methods in Interfaces
After completing this lesson, you should be able to use default methods in interfaces and identify when it’s desirable to implement a default method in an interface. Lessons: |
|
|
|
Java SE 8 Default Methods |
|
|
|
|
|
Lesson 10: Enhancements to the Stream API
After completing this lesson, you should be able to identify when to use dropWhile, takeWhile, and iterate on a stream. Lessons: |
|
|
|
|
|
|
|
|
|
|
|
Lesson 11: JShell
After completing this lesson, you should be able to explain the REPL process and how it differs from writing code in an IDE and launch JShell Lessons: |
|
|
|
|
|
|
|
|
|
|
|
Lesson 12: Convenience Methods for Collections
After completing this lesson, you should be able to identify the goals of convenience methods. Lessons: |
|
|
|
|
|
|
|
|
|
Lesson 13: Convenience Methods for Arrays
After completing this lesson, you should be able to call convenience methods from the Arrays class. Lessons: |
|
|
|
|
|
|
|
|
|
Lesson 14: Enhanced Deprecation
After completing this lesson, you should be able to describe concepts of deprecation. Lessons: |
|
|
|
|
|
|
|
Associated certifications and exam:
This course prepares students to write Exam (None Currently). On successful completion of this course students will receive an Oracle University attendance certificate.

Oracle Overview
Torque IT considers authorized Oracle training to be an integral part of any Oracle Solaris, Oracle Enterprise Linux, Oracle Applications, Java development, or Oracle Database implementation. Oracle authorized training, and associated certification, ensures that you get the most from your technology investment and that you are able to operate above the technology curve.
Our instructor led training provides customers with a hands-on experience to match job role requirements and prepares delegates for Oracle Certification exams. From in-class demonstrations to hands-on-labs, Torque IT’s authorized Oracle instructor led training provides our customers with a comprehensive and dynamic learning experience.
Oracle certifications are universally recognized as demonstrating a high level of expertise and credibility for individuals and the organizations that employ them. Authorized Oracle training and certification is the industry standard for any solution that includes designing, selling, implementing, upgrading, developing and managing Solaris, Java, and Oracle Database solutions.
Torque IT is recognized by Oracle as an Oracle University Training Centre which means that we offer our clients internationally recognized and globally accredited Oracle training and certification. These achievements reflect our commitment to providing our customers with quality skills development, enablement, training, and certification solutions that demonstrate exceptional depth, breadth, and expertise.
Torque is recognized by Oracle, and the industry, as having met rigorous standards for educational competency, service, customer satisfaction and investment in technology that will prepare the next generation of IT industry professionals to exploit Oracle Solutions.