Study guide
Java SE 17 (1Z0-829) study guide
Read a lesson, then practice the ideas you want to remember.
Lessons
- SQL Execution: `Statement`, `PreparedStateme
- JDBC Architecture, Drivers, `DriverManager`,
- `ResultSet` Navigation, Data Types, and Tran
- Enumerations: Constants, Constructors, Metho
- Interface Architecture: Default, Static, and
- Records: Canonical/Compact Constructors, Com
- Sealed Classes and Interfaces: `permits`, Hi
- The Collectors API: Downstream Reductions, G
- The Optional Class: Safe Null Handling, Tran
- Parallel Streams: Fork/Join Pool, Spliterato
- Java Logging API Basics: Logger, Levels, Han
- Standard Annotations: @Override, @Functional
- Concurrent Collections, Atomic Variables, Ex
- The Concurrency Framework: `ExecutorService`
- Memory Visibility, `volatile`, Intrinsic Loc
- Thread Fundamentals, `Runnable`, `Callable`,
- Date and Time Core Types: `LocalDate`, `Loca
- Timestamps, Intervals, and Durations: `Insta
- Internationalization and Localization: `Loca
- Formatting and Parsing Messages, Numbers, Pe
- Time Zones, Daylight Saving Time Offsets, an
- The Java Exception Hierarchy: Checked vs. Un
- Exception Constructs: `try-catch-finally`, M
- Try-With-Resources, `AutoCloseable`, Suppres
- Functional Interfaces and Lambda Syntax Rule
- Method References: Static, Bound, Unbound, a
- Standard Functional Interfaces in `java.util
- Arrays: Declaration, Initialization, Multidi
- Bounded Type Parameters and Wildcards — Free Study Guide 2026
- Collections Framework: List, Set, Queue, and
- Generic Classes, Interfaces, Methods, and Ty
- The Map Interface, Sorting, Comparable, and
- About the Java SE 17 Developer Exam — Free Study Guide 2026
- Operators, Precedence, Evaluation Order, and
- Primitive Types, Literals, Wrapper Classes,
- Text Blocks, String Immutability, and String
- Local Variable Type Inference Rules and Scop
- Advanced NIO.2: Directory Walking, Streams,
- Classical I/O: Byte and Character Streams, R
- NIO.2 Architecture: `Path`, `Paths`, and Bas
- Object Serialization, `Serializable`, `trans
- Module Architecture, `module-info.java`, and
- Module Directives: `requires`, `requires tra
- Compiling and Packaging Code: Non-Modular JA
- Reflection, Deep Encapsulation, `opens`, and
- Services in JPMS, Migration Paths, and Tooli
- Abstract Classes, Static Members, and Object
- Class Declarations, Field/Method Signatures,
- Constructors, Overloading, Initialization Or
- Inheritance, Method Overriding, Polymorphism
- Defensive Programming, Immutability Patterns
- Nested Types: Member Inner, Static Nested, L
- Pattern Matching for `instanceof` and Flow S
- Conditional Branching with if/else and the T
- Iteration Constructs, Loop Control, and Bran
- Switch Statements and Switch Expressions
- Intermediate Stream Operations: Filtering, M
- Primitive Streams and Numeric Statistics
- Stream Lifecycle: Creation, Pipeline Archite
- Terminal Stream Operations: Reduction, Match