Java SE 17 Developer

Study plan

Oracle logo

How to Pass the Java SE 17 Developer Exam

1Z0-829

A study plan for the Java SE 17 Developer certification exam, built from the official domain weights instead of a generic template. Focus heavily on the nuances of the Collections framework and Stream API. Practical coding in an IDE is essential to grasp the behavior of Sealed Classes and Records. Do not overlook the intricacies of Exception handling and Concurrency.

12 domains
50 questions
90 min
68% to pass

Study in weight order, not topic order

The plan below follows the official blueprint weights, so the order of study is the order that returns the most points.

  1. 1

    Object-Oriented Concepts

    20%
    • Object lifecycle, nested classes, garbage collection
    • Classes, records, instance and static fields/methods
    • Overloading, var-arg methods
    • Variable scopes, encapsulation, immutable objects, var
    • +4 more topics in the blueprint

    10 practice questions tagged to this domain.

  2. 2

    Concurrency

    13%
    • Worker threads - Runnable and Callable
    • Thread lifecycle and Executor services
    • Locking mechanisms and concurrent API
    • Concurrent collections and parallel streams

    7 practice questions tagged to this domain.

  3. 3

    Streams and Lambda Expressions

    12%
    • Object and primitive Streams
    • Filtering, mapping, consuming, sorting data
    • Decomposition, concatenation, reduction
    • Grouping and partitioning on sequential and parallel streams

    6 practice questions tagged to this domain.

  4. 4

    Arrays and Collections

    10%
    • Arrays, List, Set, Map, Deque
    • Add, remove, update, retrieve, sort elements

    5 practice questions tagged to this domain.

  5. 5

    Modules and Deployment

    8%
    • Module definitions and dependencies
    • Expose module content for reflection
    • Services, providers, consumers
    • Modular and non-modular JARs
    • +1 more topics in the blueprint

    4 practice questions tagged to this domain.

  6. 6

    Handling Date, Time, Text, Numeric and Boolean Values

    8%
    • Primitives and wrapper classes, Math API
    • String and StringBuilder, text blocks
    • Date-Time API - date, time, duration, period, instant, time zones

    4 practice questions tagged to this domain.

  7. 7

    Handling Exceptions

    7%
    • try/catch/finally, try-with-resources
    • Multi-catch blocks
    • Custom exceptions

    3 practice questions tagged to this domain.

  8. 8

    JDBC

    5%
    • Connections and statements
    • Basic, prepared, callable statements
    • Query result processing
    • Transaction control

    3 practice questions tagged to this domain.

  9. 9

    I/O and NIO.2

    5%
    • Console and file I/O streams
    • Serialization and deserialization
    • Path objects and java.nio.file API

    3 practice questions tagged to this domain.

  10. 10

    Controlling Program Flow

    5%
    • if/else, switch statements and expressions
    • Loops, break and continue statements

    2 practice questions tagged to this domain.

  11. 11

    Localization

    4%
    • Locales and resource bundles
    • Parsing and formatting dates, times, numbers
    • Currency and percentage values

    2 practice questions tagged to this domain.

  12. 12

    Supplementary Topics

    3%
    • Annotations - Override, FunctionalInterface, Deprecated, SuppressWarnings
    • Generics and wildcards

    1 practice questions tagged to this domain.

Three phases, in order

Most failures are process failures, not knowledge failures.

Step 1

Phase 1 — Learn the high-weight domains

Start where the points are. The first domains on this plan carry the most weight, so a gap there costs the most. Cover the objectives, then close each topic with practice questions you actually get wrong.

Step 2

Phase 2 — Close the mid-weight domains

The middle of the blueprint is where most candidates plateau. These domains are worth less per topic than the first phase, but they add up fast, and they are the usual difference between a near miss and a clear pass.

Step 3

Phase 3 — Timed full mocks

Stop reading new material at this point. Run full-length exams under the real time limit and the real format, and use the per-domain breakdown to find which domain is still costing you the pass.

Where we put the emphasis

Deep technical accuracy and mastery of the Java SE 17 specification and its core libraries.

The order matters less than the loop. Every domain you finish should end with questions you got wrong, because the mistake is the only thing you actually needed to study. On the Java SE 17 Developer that loop is worth 5% of the exam in the first block alone.

More about the Java SE 17 Developer exam

Explore the rest of this page series: format, cost, difficulty, requirements and how to prepare.

Related certifications

Explore other certifications in the same category and see how they stack up.

Frequently asked questions

Everything you need to know about the Java SE 17 Developer exam.