garbage collection
1, 7
|
Create classes and records, and define and use instance and static fields and methods, constructors, and instance and static initializers
|
5, 6, 7
|
Implement overloading, including var-arg methods
|
5
|
Understand variable scopes, use local variable type inference, apply encapsulation, and make objects immutable
|
1, 6, 7, 8
|
Implement polymorphism and differentiate object type versus reference type. Perform type casting, identify object types using instanceof operator and pattern matching
|
3, 6, 7
|
Create and use interfaces, identify functional interfaces, and utilize private, static, and default interface methods
|
7, 8
|
Create and use enumerations with fields, methods and constructors
|
7
|
Handling Exceptions
|
|
Handle exceptions using try/catch/finally, try-with-resources, and multi-catch blocks, including custom exceptions
|
11
|
Working with Arrays and Collections
|
|
Create Java arrays, List, Set, Map, and Deque collections, and add, remove, update, retrieve and sort their elements
|
4, 9
|
Working with Streams and Lambda expressions
|
|
Use Java object and primitive Streams, including lambda expressions implementing functional interfaces, to supply, filter, map, consume, and sort data
|
10
|
Perform decomposition, concatenation and reduction, and grouping and partitioning on sequential and parallel streams
|
10, 13
|
Packaging and deploying Java code and use the Java Platform Module System
|
|
Define modules and their dependencies, expose module content including for reflection. Define services, producers, and consumers
|
12
|
Compile Java code, produce modular and non-modular jars, runtime images, and implement migration using unnamed and automatic modules
|
12
|
Managing concurrent code execution
|
|
Create worker threads using Runnable and Callable, manage the thread lifecycle, including automations provided by different Executor services and concurrent API
|
13
|
Develop thread-safe code, using different locking mechanisms and concurrent API
|
13
|
Process Java collections concurrently including the use of parallel streams
|
13
|
Using Java I/O API
|
|
Read and write console and file data using I/O Streams
|
14
|
Serialize and de-serialize Java objects
|
14
|
Create, traverse, read, and write Path objects and their properties using java.nio.file API
|
14
|
Accessing databases using JDBC
|
|
Create connections, create and execute basic, prepared and callable statements, process query results and control transactions using JDBC API
|
15
|
Implementing Localization
|
|
Implement localization using locales, resource bundles, parse and format messages, dates, times, and numbers including currency and percentage values
|
11
|
Java Foundations (1Z0-811)
The following table provides a breakdown of this book's exam coverage for the Java Foundations (1Z0-811) exam, showing you the chapter where each objective or subobjective is covered.
A few topics