Official verification limitation: The
Oracle exam page existed but was under maintenance during verification on August 21, 2026. Therefore duration is
Verify official exam page, and this roadmap does not claim a live question count, passing score, or official weights. Recheck Oracle before purchase or scheduling.
Internal non-official 50-question practice allocation
6 Java Language and Control Flow
7 Object-Oriented Design
4 Exceptions and Resource Management
7 Arrays Collections and Generics
8 Lambdas Streams and Functional Interfaces
5 Concurrency and Virtual Threads
4 I/O NIO and Serialization
3 Modules and Packaging
3 JDBC
3 Localization Date Time and Numeric APIs
This is INTERNAL NON-OFFICIAL and is not an Oracle weighting. It is grounded in the Java SE 21 API and JLS while the live objective page remains unavailable.
1
Language, control flow, and object design
Weeks 1–2- Trace numeric promotion, operators, var inference, scope, initialization, loops, and abrupt completion
- Reason about switch statements/expressions, yield, null, pattern labels, guards, exhaustiveness, and dominance
- Master constructors, initialization order, overload selection, overrides, covariant returns, and static hiding
- Use interfaces, defaults, enums, nested types, records, compact canonical constructors, and sealed hierarchies
- Compile small snippets with --release 21 and explain compile-time versus runtime outcomes
- Keep preview features separately identified; do not assume them in scope
2
Exceptions, arrays, collections, and generics
Weeks 3–4- Classify checked/unchecked exceptions and trace catch, finally, multi-catch, rethrow, and exception masking
- Use try-with-resources, reverse close order, effectively final resources, and suppressed exceptions
- Contrast array covariance/runtime store checks with generic invariance/type erasure
- Apply bounds, wildcards, PECS, generic methods, raw types, bridge implications, and reifiable-type limits
- Reason about List/Set/Map factories, immutability, comparator equality, merge/compute, and iteration behavior
- Write positive and negative compilation fixtures rather than memorizing slogans
3
Lambdas, streams, and functional composition
Weeks 5–6- Determine valid functional-interface targets and effectively final capture
- Compose Predicate, Function, Consumer, Supplier, primitive specializations, and method references
- Trace lazy intermediate and eager/short-circuit terminal operations and stream consumption
- Understand encounter order, findFirst/findAny, statelessness, non-interference, and side effects
- Build correct reduce identities and associative combiners
- Use mapping, filtering, flatMap, grouping, partitioning, downstream collectors, and duplicate-key merge functions
- Measure before parallelizing and preserve deterministic requirements
4
Virtual threads, I/O, modules, and JDBC
Weeks 7–8- Use virtual threads for high-throughput blocking tasks—not CPU speed or guaranteed latency
- Create one virtual thread per task, avoid pooling them, and use semaphores for constrained dependencies
- Recognize pinning, race conditions, visibility, atomicity, interruption, and executor lifecycle
- Use Path and Files safely, close resource-backed streams, and understand serialization filters/versioning
- Design modules with requires, exports, opens, uses, and provides
- Use PreparedStatement, explicit transactions, savepoints/batches where supported, SQLState, and chained exceptions
5
Time, numbers, projects, and final verification
Weeks 9–10+- Distinguish Instant, LocalDate/Time, OffsetDateTime, ZonedDateTime, Duration, and Period
- Handle DST, parsing/formatting, Locale, ResourceBundle, NumberFormat, and missing resources
- Use BigInteger/BigDecimal with explicit scale, rounding, equals, compareTo, and division behavior
- Complete all three projects with negative compilation, failure injection, diagnostics, and cleanup
- Complete 50 original questions and explain every option from Java 21 rules
- Recheck Oracle's live 1Z0-830 page for duration, count, passing score, objectives, policies, and any revisions
- Verify every technical claim against Java SE 21—not a newer JDK documentation redirect
Three deep projects
Domain and stream engine
Use records, sealed types, patterns, generics, collectors, BigDecimal, time, and deterministic tests.
Virtual-thread file service
Use task-per-thread concurrency, semaphores, NIO, filters, JFR pinning evidence, and resource safety.
Modular JDBC ledger
Build API/provider/app modules, ServiceLoader discovery, prepared statements, transactions, batches, localization, and packaging.
Official sources
Exam pageVerify live availability and every exam-policy detail.
Oracle 1Z0-830 Java SE 21 APIAuthoritative package, class, and method contracts.
Java 21 API Java Language SpecificationAuthoritative compile-time and run-time language rules.
JLS 21
Frequently asked questions
What is the official exam duration?
Verify official exam page. Oracle's page was under maintenance during verification, so no duration is claimed here.
How many questions and what passing score?
Verify the live Oracle page. This content intentionally does not repeat an unverified count or passing score.
Are these ten area counts official?
No. The 6/7/4/7/8/5/4/3/3/3 distribution totals 50 and is explicitly INTERNAL NON-OFFICIAL practice allocation grounded in Java SE 21 documentation.
Are preview features included?
The core content targets final Java SE 21 behavior. Preview features must be labeled and separately enabled and should not be assumed to be exam scope without Oracle's live objectives.
Are questions copied from a third-party course or Oracle?
No. All questions are original code-reasoning scenarios based on Oracle's Java SE 21 API and JLS, not live or third-party course content.
What indicates readiness?
Accurately predict compilation and runtime behavior, explain why, build the three projects, diagnose injected failures, and recheck the live official exam page immediately before scheduling.
Independence and version disclaimer: PrepKloud is independent and not affiliated with or endorsed by Oracle. Oracle and Java names belong to their owners. This roadmap does not guarantee a pass or reproduce exam content. Exam details and Java releases change. Java 21 answers must be checked against Java SE 21 documentation, because current-doc redirects may show newer JDK behavior.