Oracle Certified Professional, Java SE 11 Programmer
1Z0-815 Java SE 11 Programmer I
Java SE 11: Encapsulation
Java SE 11: Exception Handling
Java SE 11: Expressions, Arrays, and Loops
Java SE 11: Flow Control & Debugging
Java SE 11: Inheritance, Lists, Inference, and Lambda Expressions
Java SE 11: Inheritance, Polymorphism, and Abstraction
Java SE 11: Introduction to Java SE and the NetBeans IDE
Java SE 11: JDK Objects and Nested Loops
Java SE 11: JShell
Java SE 11: Modular Design
Java SE 11: Objects & Classes
Java SE 11: Strings and Primitive Data Types
Java SE 11: Variables and Operators
Mentoring 1Z0-815 Java SE 11 Programmer I
1Z0-816 Java SE 11 Programmer II
1Z0-816 - Java SE 11 Programmer II: Arrays & Program Flow Control
1Z0-816 - Java SE 11 Programmer II: Class Concepts & Managing Exceptions
1Z0-816 - Java SE 11 Programmer II: Concurrency Management
1Z0-816 - Java SE 11 Programmer II: Core Java Libraries
1Z0-816 - Java SE 11 Programmer II: Core JVM Enhancements and Features
1Z0-816 - Java SE 11 Programmer II: Database Applications
1Z0-816 - Java SE 11 Programmer II: Functional Programming in Java
1Z0-816 - Java SE 11 Programmer II: Fundamental Language Enhancements
1Z0-816 - Java SE 11 Programmer II: Fundamentals
1Z0-816 - Java SE 11 Programmer II: Generics & Collections in Java
1Z0-816 - Java SE 11 Programmer II: Implementing NIO.2
1Z0-816 - Java SE 11 Programmer II: Java Migration & Service Management
1Z0-816 - Java SE 11 Programmer II: Lambda Operations & Streams
1Z0-816 - Java SE 11 Programmer II: Localization in Java
1Z0-816 - Java SE 11 Programmer II: Object-oriented Programming in Java
1Z0-816 - Java SE 11 Programmer II: Secure Coding in Java SE 11 Applications
1Z0-816 - Java SE 11 Programmer II: Streams and Pipelines in Java SE 11

Java SE 11: Encapsulation

Course Number:
it_sdjase_05_enus
Lesson Objectives

Java SE 11: Encapsulation

  • describe the use of static methods and variables
  • create and access static members
  • use constants to represent values that cannot change
  • change numeric variable types through promotion and casting
  • convert numbers represented as strings to their primitive numeric type
  • distinguish between the public interface of a class and the internal workings of the class
  • use public and private access modifiers
  • describe the use of encapsulation in object-oriented design
  • create class setter methods with value checking
  • overload a constructor by adding method parameters to a constructor
  • describe how object references are passed by value as an argument to a method
  • reassign a reference value in a method to illustrate pass by value
  • use a setter method to convert a string parameter to a primitive numeric type

Overview/Description

Explore the concepts of encapsulation, promotion and casting of variables, conversions, and passing objects and references in Java.



Target

Prerequisites: none

Java SE 11: Exception Handling

Course Number:
it_sdjase_11_enus
Lesson Objectives

Java SE 11: Exception Handling

  • describe how Java handles unexpected events in a program
  • describe the conditions that lead to a Throwable class of type Error
  • describe the conditions that lead to a Throwable class of type RuntimeException using a use operator assignment to abbreviate common operations
  • recognize uncaught exceptions and identify the error in the call stack
  • use a try catch block to handle exception
  • deal with NetBeans flags that indicate exception handling errors
  • catch multiple exceptions that can be thrown from a block of code
  • explore the Java API documentation to determine what exceptions are thrown by an object's constructors or methods
  • handle exceptions thrown by methods
  • identify bad exception handling and modify code to help clarify the source of the exception
  • handle uncaught exceptions higher in the call stack
  • use the finally block to always execute when a try block exists even if an unexpected exception occurs
  • throw an exception from a method that is caught in a try/catch block by its caller

Overview/Description

Explore the use of try/catch blocks for exception handling in Java, including the different types of throwable classes and some best practices examples.



Target

Prerequisites: none

Java SE 11: Expressions, Arrays, and Loops

Course Number:
it_sdjase_03_enus
Lesson Objectives

Java SE 11: Expressions, Arrays, and Loops

  • explain what a Boolean expression is in the context of branching with if/else statements
  • identify the results of various Boolean expressions
  • create simple if/else statements
  • create nested if/else statements
  • describe the characteristics of arrays
  • declare and initialize arrays
  • access array elements and set their values
  • describe looping over array elements
  • create a for loop to print the elements of an array
  • use the break and continue function to control program flow in a loop
  • create a program that implements arrays, if/else, and a for loop

Overview/Description

Discover how to work with branching and Boolean expressions using if/else statements in Java. Working with arrays and loops is also covered.



Target

Prerequisites: none

Java SE 11: Flow Control & Debugging

Course Number:
it_sdjase_08_enus
Lesson Objectives

Java SE 11: Flow Control & Debugging

  • use a ternary conditional statement
  • chain if and else constructs together
  • use a switch statement
  • use a nested for loop to iterate over a two dimensional array
  • use a switch statement based on an enum type
  • start the debugger and step into a program
  • set breakpoints in code to stop execution when debugging a program
  • inspect the value of variables when debugging a program
  • step through a section of code with an if/else construct using the debugger

Overview/Description

Discover how to implement flow control using ternary, if/else, and switch statements in Java. Explore the use of two dimensional arrays, enumerated types, and the debugging features of the NetBeans IDE.



Target

Prerequisites: none

Java SE 11: Inheritance, Lists, Inference, and Lambda Expressions

Course Number:
it_sdjase_10_enus
Lesson Objectives

Java SE 11: Inheritance, Lists, Inference, and Lambda Expressions

  • override the toString method of the Object class
  • distinguish between interfaces and abstract classes
  • implement an interface in a class
  • cast to an interface reference to allow access to an object method
  • describe the benefits of the ArrayList class
  • use an ArrayList to store objects
  • concatenate two arrays into a single ArrayList
  • convert an array to an ArrayList
  • use the Stack collection to push and pop objects
  • use the local variable type inference feature to declare local variables using var
  • write a simple lambda expression that consumes a predicate
  • display the contents of an ArrayList, relying on the toString override

Overview/Description

Explore the use of inheritance through interfaces and interface casting. Lists, inference with the var keyword, and lambda expressions are also covered.



Target

Prerequisites: none

Java SE 11: Inheritance, Polymorphism, and Abstraction

Course Number:
it_sdjase_09_enus
Lesson Objectives

Java SE 11: Inheritance, Polymorphism, and Abstraction

  • define inheritance in the context of a Java class hierarchy
  • create a subclass
  • override a method in the superclass
  • use the super keyword to reference the superclass
  • define polymorphism
  • cast a superclass reference to the subclass type
  • use the instanceof operator to test an object's type
  • explain the difference between abstract and non-abstract classes
  • create a class hierarchy by extending an abstract class
  • override a method in the superclass

Overview/Description

Examine the methods of polymorphism in Java using inheritance, with subclasses and superclasses, and the use of abstract classes.



Target

Prerequisites: none

Java SE 11: Introduction to Java SE and the NetBeans IDE

Course Number:
it_sdjase_01_enus
Lesson Objectives

Java SE 11: Introduction to Java SE and the NetBeans IDE

  • define the purpose of a computer program and describe platform-dependency
  • describe key features of the Java language
  • install and verify the installed JDK on Linux
  • compile and run a Java program from the command line
  • describe the parts of a Java class and program structure
  • install and explore the features of using an IDE with Java through NetBeans
  • create a Java project and class in NetBeans
  • open an existing Java project and add a package to it in NetBeans
  • write and describe the parts of a main method in a Java program
  • use System.out.println and System.err.println to write to the console in a Java program
  • recognize syntax errors in NetBeans
  • create and run a Java program using NetBeans

Overview/Description

Discover how to get up and running with the Java Development Environment and with the NetBeans IDE to create Java programs.



Target

Prerequisites: none

Java SE 11: JDK Objects and Nested Loops

Course Number:
it_sdjase_07_enus
Lesson Objectives

Java SE 11: JDK Objects and Nested Loops

  • explore the JDK API documentation to find information about Java class libraries
  • create a LocalDateTime object to display the current date and time
  • work with different calendars to display the date in a non-Gregorian date format
  • use the Java DateTimeFormatter to display the date in different formats
  • parse a date in a particular localized form and convert it to ISO format
  • use the args array in the main method to accept command line arguments
  • use a while loop construct and nest a while loop
  • use a do/while loop construct
  • use a standard for loop and nest a for loop within the body of another loop
  • given the day, month, and year as command line arguments, output the date in ISO format

Overview/Description

Explore the JDK API documentation about Java class libraries, including working with date and time objects and methods for nesting loops.



Target

Prerequisites: none

Java SE 11: JShell

Course Number:
it_sdjase_13_enus
Lesson Objectives

Java SE 11: JShell

  • explain the REPL process and how it differs from writing code in an IDE
  • launch JShell
  • create JShell scratch and traditional variables
  • create JShell snippets
  • use the list, edit, and drop JShell commands
  • use the save and open JShell commands
  • use the vars, method, types, and imports JShell commands
  • describe how JShell enhances an IDE
  • incorporate JShell in the NetBeans IDE
  • create and save a JShell snippet

Overview/Description

Explore the use of the JShell REPL process, as well as its common features and functions, and how to enhance IDE use through the JShell.



Target

Prerequisites: none

Java SE 11: Modular Design

Course Number:
it_sdjase_12_enus
Lesson Objectives

Java SE 11: Modular Design

  • describe how classes are grouped into packages to ease the management of Java programs
  • create a JAR file in NetBeans for deployment
  • run a program from a JAR file on the command line
  • describe multi-tier program architecture
  • describe Java modular design principles
  • identify the principles of modular development in JDK 9
  • identify distribution and dependency issues related to JAR files
  • describe class accessibility in JDK 9 modules
  • create a modular application with exports and requires directives
  • implement a transitive dependency in a module
  • compile and run a modular application
  • list the modules in JDK 9
  • create and run a modular application

Overview/Description

Examine how to package Java applications through JAR files and explore modular development and distribution issues.



Target

Prerequisites: none

Java SE 11: Objects & Classes

Course Number:
it_sdjase_04_enus
Lesson Objectives

Java SE 11: Objects & Classes

  • list the characteristics of a Java object
  • define Java object components and properties
  • create object instances and use their fields and methods in Java
  • describe the use of object references in Java
  • work with different references to objects in Java
  • describe how objects are stored in memory in Java
  • work with multiple references pointing to the same object in Java
  • describe how an array of objects is stored in memory in Java
  • describe the basic form of a method and a constructor in Java
  • create a class that implements a constructor in Java
  • declare methods that have parameters in Java
  • implement methods that return values of a specified return type in Java
  • create methods that make use of method overloading in Java
  • distinguish between local and instance variables in Java
  • create overloaded methods that return values to the caller in Java

Overview/Description

Explore the essential elements of working with Java objects, classes, references, and methods.



Target

Prerequisites: none

Java SE 11: Strings and Primitive Data Types

Course Number:
it_sdjase_06_enus
Lesson Objectives

Java SE 11: Strings and Primitive Data Types

  • use String equality methods to compare strings
  • use String lexicographical comparisons to order strings
  • describe the advantages and use of StringBuilder over String for concatenation
  • use StringBuilder to concatenate strings
  • split a string based on a given regular expression
  • split a paragraph of text into words and iterate over the individual words
  • use the String replaceAll method to replace a particular word in text
  • describe the characteristics of primitive data types
  • perform the standard modulus mathematical operation on an integer
  • use operator assignment to abbreviate common operations
  • use StringBuilder to concatenate the values of particular numeric operations

Overview/Description

Explore working with strings in Java, including the use of mutable strings through the StringBuilder class. Primitive data types, the modulus operator, and the combined assignment operators are also covered.



Target

Prerequisites: none

Java SE 11: Variables and Operators

Course Number:
it_sdjase_02_enus
Lesson Objectives

Java SE 11: Variables and Operators

  • describe the purpose of a variable in the Java language
  • list and describe four data types and use variables in Java
  • declare and initialize String variables in Java
  • concatenate String variables in Java
  • use the indexOf and substring functions on a String in Java
  • declare and initialize int and double variables in Java
  • modify numeric variables using basic mathematical operators in Java
  • describe operator precedence rules in Java
  • work with parentheses to control precedence in an expression in Java
  • work with concatenation of strings and integers in Java
  • practice creating strings from the concatenation of various variable types in Java

Overview/Description

Explore the use of variables and operations using strings and numeric types in Java.



Target

Prerequisites: none

Mentoring 1Z0-815 Java SE 11 Programmer I

Lesson Objectives

Mentoring 1Z0-815 Java SE 11 Programmer I

  • Understanding Java Technology and environment
  • Working with Java Primitive Data Types and String APIs
  • Working with Java Arrays
  • Creating and Using Methods
  • Reusing Implementations Through Inheritance
  • Handling Exceptions
  • Creating a Simple Java Program
  • Using Operators and Decision Constructs
  • Describing and Using Objects and Classes
  • Applying Encapsulation
  • Programming Abstractly Through Interfaces
  • Understanding Modules

Overview/Description
Skillsoft Mentors are available to help students with their studies for exam 1Z0-815 Java SE 11 Programmer I. You can reach them by entering a Mentored Chat Room or by using the Email My Mentor service.

Target Audience
Individuals who are studying the associated Skillsoft content in preparation for, or to become familiar with, the skills and competencies being measured by the actual certification exam.

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Arrays & Program Flow Control

Course Number:
it_sdjsep_02_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Arrays & Program Flow Control

  • discover the key concepts covered in this course
  • manipulate data using the StringBuilder class and its methods
  • use Java operators including parenthesis to override operator precedence
  • work with Java control statements including if, else, and switch
  • create and work with do/while, while, for, and for each loops
  • declare, instantiate, initialize, and work with one-dimensional arrays
  • declare, instantiate, initialize, and work with two-dimensional arrays
  • declare and instantiate Java objects and illustrate an object's lifecycle
  • recall the structure of a Java class
  • read and write to object fields
  • summarize the key concepts covered in this course

Overview/Description

Explore the structure of Java classes, as well as how to work with Java control statements, Java operators, and loops. Discover how to declare, instantiate, initialize, and work with one-dimensional array, two-dimensional array, and Java objects. Finally, how to read and write to object fields and manipulate data with the StringBuilder class is also covered.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Class Concepts & Managing Exceptions

Course Number:
it_sdjsep_07_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Class Concepts & Managing Exceptions

  • discover the key concepts covered in this course
  • declare modules and enable access between modules
  • describe how a modular project is compiled and run
  • create and use final classes
  • create and use inner classes
  • work with nested classes in Java SE 11
  • describe the semantics of anonymous classes and their benefits
  • create anonymous class based on a scenario
  • list attributes and methods of the Java SE 11 Enum class, which can be used to handle Enumeration scenarios
  • work with Enumeration in Java SE 11 using the Enum class
  • describe the exception handling mechanisms in Java SE 11 with a focus on patterns
  • use try-with-resources statement to manage exceptions in Java SE 11
  • create and use custom exception classes
  • use AssertionError class in Java SE 11 to indicate an assertion has failed
  • summarize the key concepts covered in this course

Overview/Description

Explore how to compile and run modular projects, the semantics of anonymous classes, attributes and methods of Enum class, and exception handling mechanisms in Java SE 11. Discover how to declare and enable access between modules, and also how to create and use final classes, anonymous classes, custom exception classes, nested classes, the AssertionError class, and Enumeration in Java SE 11.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Concurrency Management

Course Number:
it_sdjsep_14_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Concurrency Management

  • discover the key concepts covered in this course
  • describe common threading problems, including deadlocks and livelocks
  • recall the essential states of threads with focus on Enum Thread.State
  • classify the information that can be retrieved using ThreadInfo
  • list the important packages that can be used to manage concurrency
  • describe the Executor interface and classes that can be used to get tunable thread pools
  • list synchronization classes and memory consistency properties that can be used in concurrency
  • use the CountDownLatch and CyclicBarrier classes
  • use the ForkJoinPool and ForkJoinTask methods to manage concurrent tasks
  • recall the exceptions that can be thrown while working with concurrency
  • use the TimeUnit enum
  • summarize the key concepts covered in this course

Overview/Description

Explore threading problems, the different states of threads, and concurrency management packages, synchronization classes, memory consistency properties. Examine the the Executor interface, classes that can be used to provision tuneable thread pools, and the exceptions that can be thrown while working with concurrency. How to use the CountDownLatch and CyclicBarrier classes, use the ForkJoinPool and ForkJoinTask methods, and work with the TimeUnit enum is also covered.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Core Java Libraries

Course Number:
it_sdjsep_06_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Core Java Libraries

  • discover the key concepts covered in this course
  • recognize the new features and libraries introduced in JDK 11
  • recognize the JDK 11 core Java libraries
  • work with Java serialization filters
  • create pattern-based and custom filters
  • work with the jdeprscan tool
  • create unmodifiable collections, including Lists, Sets, and Maps
  • recall the essential capabilities of process APIs in Java
  • create a process and retrieve process information
  • use streams to filter processes
  • summarize the key concepts covered in this course

Overview/Description

Explore the features, libraries, and process APIs introduced in JDK 11. Discover how to work with Java serialization filters, the jdeprscan tool, and streams. In addition, how to create pattern-based filters, custom filters, and unmodifiable collections, and how to work with processes and retrieve process information is also covered.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Core JVM Enhancements and Features

Course Number:
it_sdjsep_05_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Core JVM Enhancements and Features

  • discover the key concepts covered in this course
  • recall the approach of controlling JVM compilation through compiler directives
  • recognize the significant JVM-related changes in the JDK 11 release
  • write directives to control compilation
  • recognize the role of class data sharing in reducing application startup time and memory footprints
  • list the performance enhancements in Oracle’s HotSpot Virtual Machine technology
  • recall the prominent features of Native Memory Tracking
  • define the concept of a HotSpot provider and list the various VM Lifecycle probes
  • demonstrate the different approaches of transforming a null or empty string into an empty optional
  • use Java SE 11 nest-based access control
  • summarize the key concepts covered in this course

Overview/Description

Explore the concept of HotSpot, how to control JVM compilation with compiler directives, the changes introduced in JDK 11, and the performance enhancements in Oracle’s HotSpot Virtual Machine. Examine the role of class data sharing and the features of Native Memory Tracking. How to write directives to control compilation, transform null or empty strings into empty optional, and work with Java SE 11 nest-based access control is also covered.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Database Applications

Course Number:
it_sdjsep_16_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Database Applications

  • discover the key concepts covered in this course
  • list the contents of the java.sql package
  • connect to databases using JDBC URL and DriverManager
  • use PreparedStatement to perform CRUD operations
  • use the PreparedStatement and CallableStatement APIs to perform database operations
  • recall how the various SQL types are mapped to classes and interfaces in Java
  • recognize enhancements to the features of the javax.sql package
  • use the DatabaseMetaData and ParameterMetaData interfaces
  • describe the Enum classes and how they are used in JDBC
  • list the RowSet objects that can be used to hold tabular data
  • use RowSet objects to manage data
  • summarize the key concepts covered in this course

Overview/Description

Explore the contents of the java.sql package, how various SQL types are mapped to classes and interfaces, and enhancements in the features of the javax.sql package. Examine the Enum classes and their uses in JDBC and RowSet objects that can be used to hold tabular data in Java SE 11. In addition, discover how to connect to databases, perform CRUD operations with PreparedStatement, perform database operations using PreparedStatement and CallableStatement, work with DatabaseMetaData and ParameterMetaData interfaces, and use RowSet objects to manage data.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Functional Programming in Java

Course Number:
it_sdjsep_09_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Functional Programming in Java

  • discover the key concepts covered in this course
  • work with Comparator and Comparable interfaces
  • describe Comparable subinterfaces and their implementations
  • describe the features of Collator and RuleBasedCollator as implementations of Comparator interfaces
  • use RuleBasedCollator with specialized tailored rules
  • work with convenience factory methods for Collections
  • recall the rules of functional interfaces and how they are used in functional programming
  • work with functional interfaces
  • describe the structure and syntax of building Lambda expressions
  • create and use Lambda expressions
  • work with Lambda statements and use local-variable for Lambda parameters
  • summarize the key concepts covered in this course

Overview/Description

Explore implementations of comparable subinterfaces, the features of the Collator and RuleBasedCollator classes, the rules of functional interfaces and their role in functional programming, and the structure and syntax of building Lambda expressions. Discover how to work with the Comparator and Comparable interfaces, RuleBasedCollator, convenience factory methods and functional interfaces, as well as how to create and work with Lambda expressions and Lambda statements in Java SE 11.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Fundamental Language Enhancements

Course Number:
it_sdjsep_04_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Fundamental Language Enhancements

  • discover the key concepts covered in this course
  • recall the differences between overloading, overriding, and hiding
  • create and implement interfaces
  • describe the differences between class inheritance and interface inheritance, including Abstract classes
  • declare and use List and ArrayList instances
  • recognize how to use Lambda expressions in Java SE 11
  • describe the advantages of exception handling and differentiate between checked and unchecked exceptions and errors
  • create try-catch blocks and determine how exceptions alter program flow
  • create and invoke a method that throws an exception
  • describe the Modular JDK in Java SE 11
  • summarize the key concepts covered in this course

Overview/Description

Explore the differences between overloading, overriding, and hiding, as well as the differences between class inheritance and interface inheritance. Examine checked and unchecked exceptions and errors, along with the characteristics of Modular JDK in Java SE 11. In addition, discover how to create interfaces and try-catch blocks, create and invoke methods throwing exceptions, and work with list instances, ArrayList instances and Lambda expressions.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Fundamentals

Course Number:
it_sdjsep_01_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Fundamentals

  • discover the key concepts covered in this course
  • describe Java and the enhancements introduced in Java SE 11
  • recognize the key features of the Java programming language
  • create an executable Java program with a main class
  • compile and run a Java program from the command line interface
  • create and import packages
  • declare and initialize Variables
  • identify the scope of a variable
  • use local variable type inference
  • create and manipulate strings
  • transform a null or empty string into an empty optional
  • launch and execute Single-File Source-Code programs and illustrate the enhancements of Shebang mechanisms in Java 11
  • summarize the key concepts covered in this course

Overview/Description

Explore Java SE 11 and its language enhancements, the Shebang mechanism, and key features. Discover how to create and run simple executable Java programs, as well as how to create, import, and manipulate packages and strings. How to declare and initialize variables, work with local variable type inference, transform null or empty strings into an empty optional, and execute Single-File Source-Code programs is also covered.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Generics & Collections in Java

Course Number:
it_sdjsep_08_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Generics & Collections in Java

  • discover the key concepts covered in this course
  • create and use interfaces with default methods
  • create and use interfaces with private methods
  • describe the Wrapper class in Java and its associated benefits
  • simplify programs using Wrapper classes
  • describe the concepts of auto-boxing and auto-unboxing
  • manage objects using boxing and unboxing
  • describe Generics, including different types and restrictions
  • create and use Generic classes and methods with diamond notation
  • demonstrate the use of wild cards in Generic classes
  • describe the Collections framework and the use of key Collection interfaces
  • use NavigableSet
  • demonstrate the utility of ConcurrentMap and ConcurrentNavigableMap
  • describe how Adapters can be used to adapt one Collection interface to another
  • recognize the essential implementations of Map interfaces in Java SE 11
  • recall the prominent features of concurrent implementations
  • list the interfaces that can be used to facilitate custom collection implementations and the usage of the Collections class
  • implement algorithms using the Collections class
  • use marker interfaces in List implementations to improve Collection performance
  • summarize the key concepts covered in this course

Overview/Description

Explore the concepts of Generics and Collections in Java, including different types of Generics, the Collections framework, implementations of Adapter and Map interfaces, features of concurrent implementations, and custom collection development. Discover how to create and use interfaces with default and private methods, simplify programs with Wrapper classes, and manage objects with boxing and unboxing. Working with diamond notation, NavigableSet, ConcurrentMap, ConcurrentNavigableMap, and marker interfaces is also covered.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Implementing NIO.2

Course Number:
it_sdjsep_12_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Implementing NIO.2

  • discover the key concepts covered in this course
  • describe NIO.2 with focus on Buffers, Channels, Charset, and Selector
  • describe how to implement buffers in Java SE 11
  • recall the important attributes and methods of the Path and File classes
  • perform file I/O operations using NIO.2 classes
  • manage metadata using NIO.2
  • walk a file tree using NIO.2
  • watch directories for changes
  • recall the channels that support asynchronous I/O operations
  • use asynchronous datagram channels and multicasting
  • implement completion handlers to replace future objects
  • use the new java.nio.file.files class methods that were added in Java SE 11
  • summarize the key concepts covered in this course

Overview/Description

Explore the concept of NIO.2, implementing buffers, the attributes and methods of Path and File classes, and the channels supporting asynchronous I/O operations. Discover how to perform file I/O operations, manage metadata and walk a file tree using NIO.2, watch for changes in directories, use asynchronous datagram channels and multicasting, and implement completion handlers. Using the new java.nio.file.files class methods that were added in the in Java SE 11 is also covered.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Java Migration & Service Management

Course Number:
it_sdjsep_13_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Java Migration & Service Management

  • discover the key concepts covered in this course
  • migrate Java SE 9 and prior applications to SE 11 with top-down and bottom-up migration
  • split Java SE 8 applications into modules and migrate them to Java SE 11
  • run modularized applications on classpath and modulepath
  • describe the concept of cyclic dependency
  • use JDeps to determine dependencies and identify approaches for addressing cyclic dependencies
  • recall the essential components of services, including directives
  • describe the different types of service, how to load services using ServiceLoader, and check for dependencies that include the Consumer and Provider modules
  • describe service design, service development, and service provider deployment as modules
  • obtain service loaders
  • create worker threads using the Runnable and Callable interfaces and use ExecutorService to concurrently execute tasks
  • use java.util.concurrent collections and classes including CyclicBarrier and CopyOnWriteArrayList
  • write thread-safe code
  • summarize the key concepts covered in this course

Overview/Description

Explore cyclic dependency, the different types and components of services, service design and development, and service provider deployment as modules. Discover how to migrate from Java SE 9 to Java SE 11, run modularized applications, use JDeps, obtain service loaders, create worker threads, work with java.util.concurrent collections and classes, and write thread-safe code.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Lambda Operations & Streams

Course Number:
it_sdjsep_11_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Lambda Operations & Streams

  • discover the key concepts covered in this course
  • work with Lambda expressions and method references
  • describe interfaces from the java.util.function package and their roles
  • work with interfaces in the Function package
  • recognize the roles of the Predicate, Consumer, Function, and Supplier interfaces
  • use the Predicate, Consumer, Function, and Supplier interfaces based on case studies
  • use the Primitive and Binary variations of the Base interfaces of the java.util.function package
  • extract stream data using the map, peek and flatMap methods
  • search stream data using the findFirst, findAny, anyMatch, allMatch, and noneMatch methods
  • use the Stream API to search and match data
  • list methods of the Optional class
  • use enhanced features of the Optional class in Java SE 11
  • perform calculations using the count, max, min, average and sum Stream operations
  • sort collections using Lambda expressions
  • use collectors with Stream, including the groupingBy and partitioningBy operations
  • summarize the key concepts covered in this course

Overview/Description

Explore the java.util.function package interfaces, the roles of the Predicate, Consumer, Function, and Supplier interfaces, approaches for searching Stream data, and Optional class methods. Discover how to work with Lambda expressions, method references, and Function package interfaces, as well as how to extract, search, and match Stream data using the Stream API. How to implement calculations using the count, max, min, average and sum Stream operations is also covered.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Localization in Java

Course Number:
it_sdjsep_17_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Localization in Java

  • discover the key concepts covered in this course
  • describe locale management in Java SE 11
  • use the Locale class
  • describe resource bundles and their uses
  • create and use resource bundles
  • recognize how messages, dates, and numbers are formatted in Java SE 11
  • format dates, numbers, and messages in Java SE 11
  • describe the purpose of annotations and their typical uses
  • apply annotations to classes and methods
  • recognize the commonly used annotations in the Java SE 11 Development Kit
  • build and declare custom annotations
  • list the essential Enums provided in the Annotation package that can help classify and specify retention policies
  • summarize the key concepts covered in this course

Overview/Description

Explore the concept of localization in Java SE 11, including locale management, using the Locale class, and resource bundles and their uses. Discover how to format messages, dates, and numbers, as well as how to work with commonly used annotations and the Annotation package Enums. In addition, how to create and use resource bundles, apply annotations to classes and methods, and build and declare custom annotations is also covered.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Object-oriented Programming in Java

Course Number:
it_sdjsep_03_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Object-oriented Programming in Java

  • discover the key concepts covered in this course
  • create methods and constructors with arguments and return values
  • create and invoke overloaded methods
  • apply static keyword to methods and fields
  • apply access modifiers
  • apply encapsulation principles to a class
  • create and use subclasses and superclasses
  • create and extend abstract classes
  • enable polymorphism by overriding methods
  • use polymorphism to cast and call methods while differentiating object type and reference type
  • summarize the key concepts covered in this course

Overview/Description

Discover object-oriented programming (OOP) basics including how to create methods, overloaded methods, constructors with arguments, subclasses, and superclasses in Java. Examine how to extend abstract classes, apply the static keyword to methods and fields, apply access modifiers, apply encapsulation principles to classes, enable polymorphism, and use polymorphism to cast and call methods.



Target

Prerequisites: none

1Z0-806 - Java SE 11 Programmer II: Secure Coding in Java SE 11 Applications

Course Number:
it_sdjsep_15_enus
Lesson Objectives

1Z0-806 - Java SE 11 Programmer II: Secure Coding in Java SE 11 Applications

  • discover the key concepts covered in this course
  • prevent Denial-of-Service in Java applications
  • secure confidential information in Java applications
  • describe the guidelines for data integrity, with focus on injections, inclusion, and input validation
  • recall how to facilitate accessibility and extensibility in Java applications and how to properly handle input validation and mutability
  • secure sensitive objects in Java
  • secure serialization and deserialization in Java
  • describe JCA, including its architecture and the principles surrounding it
  • describe the Provider Architecture and the capabilities of the Provider class
  • describe the Engine class and list the Engine classes available in JCA
  • generate key pairs in Java SE 11
  • generate and verify signatures using generated keys
  • convert unsecure socket code to secure socket code
  • summarize the key concepts covered in this course

Overview/Description

Explore data integrity guidelines, how to enable accessibility and extensibility in Java applications, and how to handle input validation and mutability. Examine Java Cryptography Architecture, the Engine classes provided by JCA, and capabilities of the Provider class. Discover how to prevent Denial-of-Service and secure confidential information in Java applications, secure sensitive objects, and secure serialization and deserialization. How to generate key pairs, verify signatures with the generated key pairs, and secure socket code is also covered.



Target

Prerequisites: none

1Z0-816 - Java SE 11 Programmer II: Streams & Pipelines

Course Number:
it_sdjsep_10_enus
Lesson Objectives

1Z0-816 - Java SE 11 Programmer II: Streams & Pipelines

  • discover the key concepts covered in this course
  • define the concept of streams and the idea behind Stream APIs
  • create basic streams and apply methods on them to illustrate various possible operations
  • recognize the differences between collections and streams and describe how to obtain streams
  • describe the structure of stream operations and pipelines
  • list the essential methods of the Stream interface in Java SE 11
  • demonstrate the features of streams and pipelines with focus on reduction operations and ordering
  • apply reduction on parallel operations for concurrency management
  • use the StreamSupport class to work with low-level stream construction
  • demonstrate how to prevent interference during the execution of stream pipelines
  • summarize the key concepts covered in this course

Overview/Description

Explore streams and the Stream APIs, the differences between collections and streams, the structure of stream operations and pipelines, and methods of Stream interface in Java SE 11. Discover how to create basic streams and apply methods on them, apply reduction on parallel operations to manage concurrency, use the StreamSupport class to create low-level streams, and prevent interference when executing stream pipelines.



Target

Prerequisites: none

Close Chat Live