Why Study with PlanetCert?
The Latest Questions
Practice questions and exam topics aligned with the current exam objectives.
Detailed Explanations
Go beyond the answer. Master the material with comprehensive learning and professional explanations for every concept.

AI-Powered Insights
Personalized preparation guidance that adapts to your performance and identifies weak spots automatically.
Exam Information
Official specifications published by Oracle
Exam Format
Registration
Validity
1Z0-829 Exam Topics and Domains
1Z0-829 is organized into 11 weighted domains. Expect to work with java.lang.String, java.sql.Connection, java.io package, java.io.ObjectInputStream, and more.
Handling date, time, text, numeric and boolean values
Use primitives and wrapper classes
- Evaluate arithmetic and boolean expressions using primitives and wrapper classes
- Apply type promotion and casting correctly
- Use Math API for mathematical operations
Manipulate text using String and StringBuilder
- Manipulate strings using String and StringBuilder classes
- Understand String immutability and performance implications
- Use text blocks for multi-line string literals
Manipulate date and time objects using Date-Time API
- Create and manipulate date, time, and time-zone objects
- Use Period and Duration for date/time calculations
- Work with Instant for machine-readable timestamps
Controlling Program Flow
Create program flow control constructs
- Implement if/else, switch statements and expressions
- Create and control loops effectively
- Use break and continue statements appropriately
Utilizing Java Object-Oriented Approach
Declare and instantiate Java objects
- Create and manage object lifecycle
- Implement nested classes appropriately
- Understand garbage collection basics
Create classes and records
- Design and implement classes with proper structure
- Use records for immutable data carriers
- Understand initialization order
Implement overloading
- Implement method overloading correctly
- Use varargs in overloaded methods
- Understand method resolution
Variable scopes and encapsulation
- Apply proper variable scoping
- Use local variable type inference (var)
- Implement encapsulation and create immutable objects
Implement inheritance and polymorphism
- Implement inheritance including abstract and sealed classes
- Override Object class methods correctly
- Apply polymorphism and perform type casting safely
Create and use interfaces
- Create and implement interfaces
- Use default, static, and private interface methods
- Identify and create functional interfaces
Create and use enumerations
- Create enumerations with fields, methods, and constructors
- Use enum features effectively
Handling Exceptions
Exception handling mechanisms
- Handle exceptions using try/catch/finally blocks
- Use try-with-resources for automatic resource management
- Create and use custom exceptions
- Apply multi-catch blocks appropriately
Working with Arrays and Collections
Arrays
- Create and manipulate Java arrays
- Use Arrays class utility methods
Collections Framework
- Create and manipulate List, Set, Map, and Deque collections
- Add, remove, update, retrieve, and sort collection elements
- Choose appropriate collection types for different scenarios
Working with Streams and Lambda expressions
Lambda expressions and functional interfaces
- Write lambda expressions implementing functional interfaces
- Use method references appropriately
Stream API
- Create and use object and primitive streams
- Apply lambda expressions in stream operations
- Perform filtering, mapping, and consuming operations
- Use collectors for grouping and partitioning
- Work with sequential and parallel streams
Packaging and deploying Java code and use the Java Platform Module System
Java Platform Module System (JPMS)
- Define modules and their dependencies
- Expose module content including for reflection
- Define services, producers, and consumers
Compiling and packaging
- Compile Java code with modules
- Produce modular and non-modular JARs
- Create runtime images with jlink
- Implement migration using unnamed and automatic modules
Managing concurrent code execution
Thread creation and management
- Create worker threads using Runnable and Callable
- Manage thread lifecycle
- Use different Executor services
Thread safety and synchronization
- Develop thread-safe code using locking mechanisms
- Use concurrent API effectively
- Process collections concurrently
Parallel processing
- Process Java collections concurrently
- Use parallel streams effectively
Using Java I/O API
I/O Streams
- Read and write console and file data using I/O Streams
- Serialize and deserialize Java objects
NIO.2 (java.nio.file)
- Create, traverse, read, and write Path objects
- Work with Path properties using java.nio.file API
Accessing databases using JDBC
JDBC Fundamentals
- Create database connections using JDBC
- Execute SQL statements using Statement, PreparedStatement, and CallableStatement
- Process query results with ResultSet
- Control transactions with commit and rollback
Implementing Localization
Localization fundamentals
- Implement localization using Locale
- Use ResourceBundle for externalized strings
Formatting and parsing
- Parse and format messages with MessageFormat
- Format dates, times, and numbers for different locales
- Format currency and percentage values
How do I earn this certification?
Passing 1Z0-829 earns the Oracle Certified Professional: Java SE 17 Developer certification. It sits in the Java track.
- 1Z0-830 - Java SE 21 DeveloperUpgrade to latest LTS Java version (Java 21) • Stay current with latest Java LTS release
- Oracle Certified Master, Java SE Highest level of Java certification (invitation only) • Achieve master-level Java expertise
- 1Z0-900 - Java EE 7 Application DeveloperBuild enterprise-level Java applications • Enterprise application development with Java EE
- Spring Professional Certification Demonstrate expertise in Spring framework • Popular Java framework for enterprise applications
- 1Z0-808 - Java SE 8 Programmer IEntry-level Java 8 certification • Consider Java 17 instead as Java 8 support is limited • Alternative for Java 8 environments
Practice with Precision
The PlanetCert Simulator mirrors the real exam environment with authentic questions and timed pressure.
How to study for this exam?
Use the official PlanetCert Practice Test alongside the study plan below to prepare efficiently for 1Z0-829.
What's changed on this exam?
- ACTIVE
- Last content update: 2021-10-01
- Announcement date: 2021-09-15
- Virtual Threads (Project Loom) Java 21 Not in 1Z0-829 (Java 17), but featured in 1Z0-830 (Java 21) • Release date: 2023-09-19
- Pattern Matching for Switch Java 17 (Preview), Java 21 (Finalized) Preview feature in Java 17, likely tested in limited form in 1Z0-829 • Release date: 2021-09-14
- Sealed Classes Java 17 Key topic in 1Z0-829 exam • Release date: 2021-09-14
- Records Java 16 (Finalized) Major topic in 1Z0-829 exam • Release date: 2021-03-16
Who should take this exam?
This exam is typically taken by Java developers seeking professional certification and Software engineers working with Java applications.