1ZO-819

Java Platform Module System

Deploy and execute modular applications , including automatique modules

Declare , use and expose modules , including the use of services

Java Object Oriented Approach

Declare and instantiate Java objects including nested class objects

Explain object's lifecycle(including creation , dereferencing by reassignlent, and garbage collection)

Define and use fields and methods, include instance,static and overloaded methods

Ininisialize objects and there members using instance and static initialiser statements and constructors.(remember forward referencing)

Understand variable scopes, apply encapsulation and make objects immutable

Create and use subclasses and superclasses , including abstract classes

Utilize polymorphism and casting to call methods, differentiate object type versus reference type

Create and us interfaces, identify functional interfaces , and utilize private , static and default methods

create and use enumerations

DataBase Applications with JDBC

Connect to and perform database SQL operations, process query results using JDBC API

Program Flow Control

Create and use loops, if/else, and switch statements

Concurrency

Create worker threads using Runnable and Callable, and manage concurrency using an ExecutorService and java.util.concurrent API

Develop thread-safe code, using different locking mechanisms and java.util.concurrent API

Secure Coding in Java SE Application

Develop code that mitigates security threats such as denial of service, code injection, input validation and ensure data integrity

Secure resource access including filesystems, manage policies and execute privileged code

Working with Java Data Types

Use primitives and wrapper classes, including, operators, parentheses, type promotion and casting

Handle text using String and StringBuilder/StringBuffer Classes

Use local variable type inference, including as lambda parameters

Java I/O API

Read and write console and file data using I/O Streams

Implement serialization and deserialization techniques on java objects

Handle file system objects using java.nio.file API

Annotations

Create, apply, and process annotations

Working with Arrays and Collections

Use generics, including wildcards

Use a Java array and List ,SET,Map and Deque Collections, including convenience methods

Sort collections and arrays using Comparator and Comparable interfaces

Exception Handling

Handle exceptions using try/catch/finally clauses, try-with-resource, and multi-catch statements

Create and use custom exceptions

Working with Streams ans Lambda Expressions

Implement functional interfaces using lambda expressions, including interfaces from the java.util.function package

Use Java Streams to filter, transform and process data

Perform decomposition and reduction, including grouping and partitioning on sequential and parallel streams

Localization

Implement Localization using Locale, resource bundles, and Java APIs to parse and format messages, dates, and numbers