SaveMyCert
Log in
5 of 5 free questions left today·for 30 a day
1Z0-831 revision

1Z0-831 study guide — free revision notes

The complete Oracle Certified Professional: Java SE 25 Developer study library — 24 lessons mapped to every domain and topic in the official exam guide. Free to read, no account needed.

Lessons
24
across 10 domains
Reading time
8 hrs
474 minutes in total
Exam
50 Qs
120 min · pass 68%
Price
Free
no account required
Primitives, wrapper classes, operators and casting
Java Primitives, Wrapper Classes, Operators and Casting (1Z0-831)19 min
Date-Time API: dates, times, durations, periods and time zones
Java Date-Time API: Dates, Durations, Periods and Time Zones (OCP Java SE 25)16 min

Create a free account to track completed lessons, bookmark topics and see your exam readiness. · Pro lessons unlock with a one-time upgrade.

The 1Z0-831 blueprint, domain by domain

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

11%
of the exam

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
3 lessons · 51 min of reading · 105 practice questionsStart this domain
Domain 2

Implementing Program Flow Control Using Decision and Looping Constructs

8%
of the exam

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
1 lesson · 29 min of reading · 75 practice questionsStart this domain
Domain 3

Applying Object-Oriented Principles in Java Programs

18%
of the exam

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
7 lessons · 126 min of reading · 175 practice questionsStart this domain
Domain 4

Implementing Exception Handling in Java Applications

8%
of the exam

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
1 lesson · 23 min of reading · 75 practice questionsStart this domain
Domain 5

Using Arrays and Collections to Store and Retrieve Data

8%
of the exam

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
1 lesson · 22 min of reading · 75 practice questionsStart this domain
Domain 6

Processing Data Using Streams and Lambda Expressions

9%
of the exam

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
2 lessons · 42 min of reading · 86 practice questionsStart this domain
Domain 7

Packaging and Deploying Java Code

9%
of the exam

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
2 lessons · 44 min of reading · 86 practice questionsStart this domain
Domain 8

Implementing Multithreading for Concurrent Code Execution

11%
of the exam

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
3 lessons · 64 min of reading · 105 practice questionsStart this domain
Domain 9

Performing Input and Output Operations Using the Java I/O API

11%
of the exam

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
3 lessons · 53 min of reading · 105 practice questionsStart this domain
Domain 10

Developing Applications with Localization Support

7%
of the exam

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
1 lesson · 20 min of reading · 66 practice questionsStart this domain

How to revise for the 1Z0-831

Reading every note front to back is the slowest way to pass. The exam is weighted, so your revision should be too — the blueprint above tells you exactly where the marks are.

Read in weight order, not page order

Applying Object-Oriented Principles in Java Programs carries the most marks on the 1Z0-831, so it earns the most of your attention. Work down the blueprint from the heaviest domain to the lightest rather than starting at domain 1 and grinding forward.

First pass for coverage, second pass for recall

Read each lesson once without stopping to memorise — you are building a map, not a memory. On the second pass, read only the "what's tested" and key-takeaway blocks. If a takeaway surprises you, that lesson goes back on the pile.

Turn takeaways into questions

Cover a lesson's key takeaways and try to say them out loud from the heading alone. Recall you can produce under your own steam is the only recall that survives a timed exam; recognition on a re-read is not the same thing.

Stop reading when practice, not the page count, says so

Finishing the notes is not the goal — scoring is. Move to 1Z0-831 practice questions early, then come back to the exact lessons your wrong answers point at. That loop is worth far more than a third read-through.

Beyond the 1Z0-831 notes

1Z0-831 revision notes: your questions

Yes. All 24 1Z0-831 lessons are readable in full without an account and without payment. Creating a free account adds progress tracking, bookmarks and a readiness score — it does not unlock extra reading.

Source

Exam structure, domain weights and scoring on this page come from the official 1Z0-831 exam guide.