Oracle publishes exactly what the 1Z0-831 tests and how much each part is worth. Here it is — every domain, its weight, the topics inside it, and the lessons that cover them.
Domain 1
Handling Date, Time, Text, Numeric and Boolean Values
Primitives and wrappers, expressions and casting, String/StringBuilder and text blocks, and the Date-Time API. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
3 topics in this domain
- Primitives, wrapper classes, operators and casting
- Strings, StringBuilder and text blocks
- Date-Time API: dates, times, durations, periods and time zones
Domain 2
Implementing Program Flow Control Using Decision and Looping Constructs
if/else, switch statements and expressions, loops, break and continue. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
1 topic in this domain
- if/else, switch statements and expressions, and loops
Domain 3
Applying Object-Oriented Principles in Java Programs
Objects and their life cycle, classes and records, overloading, scope and immutability, inheritance with abstract and sealed types, interfaces and enums. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
7 topics in this domain
- Objects, nested classes and the object life cycle
- Classes, records, constructors and initializers
- Overloaded and var-arg methods
- Scope, encapsulation, immutability, var and unnamed variables
- Inheritance, abstract and sealed types, overriding and polymorphism
- Interfaces, functional interfaces and interface methods
- Enums with fields, methods and constructors
Domain 4
Implementing Exception Handling in Java Applications
try/catch/finally, try-with-resources, multi-catch and custom exceptions. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
1 topic in this domain
- try/catch/finally, try-with-resources, multi-catch and custom exceptions
Domain 5
Using Arrays and Collections to Store and Retrieve Data
Arrays, List, Set, Map, Deque and sequenced collections — adding, removing, updating, retrieving and sorting. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
1 topic in this domain
- Arrays, List, Set, Map, Deque and sequenced collections
Domain 6
Processing Data Using Streams and Lambda Expressions
Object and primitive streams with lambdas, plus decomposition, concatenation, reduction, grouping, partitioning and gatherers. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
2 topics in this domain
- Object and primitive streams with lambda expressions
- Reduction, grouping, partitioning and gatherers on streams
Domain 7
Packaging and Deploying Java Code
Modules, services and module imports; compiling and running source (compact source files, instance main), JARs, runtime images and migration to modules. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
2 topics in this domain
- Modules, services and module import declarations
- Compiling and running code, JARs, runtime images and migration to modules
Domain 8
Implementing Multithreading for Concurrent Code Execution
Platform and virtual threads, executors and scoped values, thread safety with locks and the concurrent API, and concurrent collections and parallel streams. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
3 topics in this domain
- Platform and virtual threads, executors and scoped values
- Thread-safe code with locks and the concurrent API
- Concurrent collections and parallel streams
Domain 9
Performing Input and Output Operations Using the Java I/O API
Console and file I/O streams, serialization, and Path objects with the java.nio.file API. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
3 topics in this domain
- Console and file I/O streams
- Serialization and deserialization
- Path objects and the java.nio.file API
Domain 10
Developing Applications with Localization Support
Locales and resource bundles; parsing and formatting messages, dates, times, numbers, currency and percentages. Oracle publishes no domain weights; weight approximates the objective share, with a floor for every section.
1 topic in this domain
- Locales, resource bundles and formatting