Scheduled retirement
1Z0-819 retires on November 30, 2026
Oracle's MyLearn exam page is titled 'Exam 1Z0-819: Java SE 11 Developer [Retires November 30, 2026]' and its overview opens 'Important Update: This Certification exam will retire on November 30, 2026.' The exam is still bookable (Proctored Online, 90 minutes, 50 questions, 68% passing) and still earns 'Oracle Certified Professional: Java SE 11 Developer'. Oracle names no successor for it on that page.
No direct replacement is named in the reviewed official sources.
What This Exam Validates
The Java SE 11 Developer 1Z0-819 certification exam validates your core programming abilities, object-oriented design principles, modular applications, concurrency, database access, and secure coding practices. Certified by Oracle, this linear format test consists of 50 questions with a passing score of 68 and a total duration of 90 minutes for all candidates taking the examination.
Who Should Take This Exam
Java developers and professional software engineers with hands-on experience building applications on the Java platform who are seeking formal credentialing of their technical competence through Oracle examinations.
Skills You Should Be Ready to Demonstrate
- Working with Java data types
- Controlling program flow
- Object-oriented programming
- Exception handling
- Arrays and collections
- Streams and lambda expressions
- Concurrency and I/O APIs
- Database applications with JDBC
How to Prepare Before Retirement
Review the official Java SE 11 documentation and study specifications. Practice writing code covering all thirteen domains, paying close attention to lambda expressions, modular applications, concurrency utilities, and secure coding practices to prepare for the 50 multiple choice and multiple select questions on the test.
Domain Study Guidance
Working with Java data types: Study Guidance
This domain covers primitives, wrapper classes, operators, parentheses, type promotion, type casting, text handling with String and StringBuilder classes, and local variable type inference including usage as lambda parameters within Java SE applications.
- Use primitives and wrapper classes
- Handle text using String and StringBuilder
- Use local variable type inference
Controlling Program Flow: Study Guidance
This domain focuses on controlling program execution using loops, if/else conditional structures, and switch statements to direct logical flow within Java SE applications according to official Oracle requirements.
- Create and use loops
- Implement if/else statements
- Configure switch statements
Java Object-Oriented Approach: Study Guidance
This domain explores object lifecycles, nested classes, instance members, static members, overloaded methods, instance initializers, static initializer statements, and object initialization constructors required for developing proper object-oriented Java SE applications.
- Declare and instantiate Java objects
- Define fields and methods
- Initialize objects with initializers and constructors
Exception Handling: Study Guidance
This domain deals with error management via try/catch/finally blocks, try-with-resource statements, multi-catch clauses, and custom exceptions to ensure reliable exception handling across enterprise Java SE software deployment projects.
- Handle exceptions using try/catch/finally
- Use try-with-resource and multi-catch
- Create and use custom exceptions
Working with Arrays and Collections: Study Guidance
This domain addresses generics, wildcards, Java arrays, List collections, Set collections, Map collections, Deque collections, convenience methods, and sorting data using Comparator and Comparable interfaces for efficient data structures.
- Use generics including wildcards
- Use arrays and collection interfaces
- Sort collections and arrays
Working with Streams and Lambda expressions: Study Guidance
This domain involves functional interfaces, lambda expressions from the java.util.function package, data processing with Java Streams, filtering, transformation, decomposition, reduction, grouping, and partitioning on sequential and parallel streams.
- Implement functional interfaces using lambdas
- Use Java Streams to filter and process data
- Perform decomposition and reduction
Java Platform Module System: Study Guidance
This domain covers the Java Platform Module System, automatic modules, declaring modules, using modules, exposing modules, service usage, and modular application deployment and execution for modern Java platform architectures.
- Deploy and execute modular applications
- Declare, use, and expose modules
Concurrency: Study Guidance
This domain focuses on worker threads using Runnable and Callable, managing concurrency using ExecutorService and the java.util.concurrent API, and developing thread-safe code utilizing different locking mechanisms for high-performance applications.
- Create worker threads using Runnable and Callable
- Manage concurrency using ExecutorService
- Develop thread-safe code using locking mechanisms
Java I/O API: Study Guidance
This domain addresses reading and writing console and file data using I/O Streams, implementing serialization and deserialization techniques on Java objects, and handling file system objects using the java.nio.file API.
- Read and write console and file data
- Implement serialization and deserialization
- Handle file system objects using java.nio.file API
Secure Coding in Java SE Application: Study Guidance
This domain covers mitigation of security threats like denial of service, code injection, input validation, data integrity assurance, secure resource access for filesystems, policy management, and execution of privileged code.
- Develop code that mitigates security threats
- Secure resource access and manage policies
Database Applications with JDBC: Study Guidance
This specific domain focuses heavily on connecting to databases, performing SQL operations, and processing query results using the JDBC API to build database-driven Java SE enterprise applications successfully without issues.
- Connect to and perform database SQL operations
- Process query results using JDBC API
Localization: Study Guidance
This specific domain explores localization through Locale objects, resource bundles, and Java APIs designed carefully to parse and format messages, dates, and numbers for international software deployment across global markets.
- Implement Localization using Locale and resource bundles
- Parse and format messages, dates, and numbers
Annotations: Study Guidance
This specific domain involves creating custom annotations, applying annotations within Java code structures, and processing annotations dynamically during application execution and compilation phases according to official language specifications.
- Create custom annotations
- Apply annotations within Java code
- Process annotations during execution and compilation
Exam-Day Guidance
Manage your 90-minute limit carefully across all 50 questions during the exam. Read multiple select prompts completely to ensure all correct options are selected before submitting.
Frequently asked questions
How many questions are on the exam?
The certification exam consists of exactly 50 multiple choice and multiple select questions administered in a linear format by official Oracle testing centers for candidates.
What is the passing score?
Candidates taking this certification test must achieve a minimum passing score of 68 in order to successfully earn the Java SE 11 Developer credential from Oracle.
How long is the exam?
The total exam duration is 90 minutes, providing candidates with adequate time to read and answer all 50 questions included in the test format during their session.
What is the exam price?
The registration fee for taking this certification exam costs $245 USD. Always check with Oracle for any details regarding future certification paths or registration updates.
Sources and Verification
Verified 2026-08-30
How this page was made
This reference page aggregates official facts, domain breakdowns, and structural constraints gathered directly from official Oracle documentation sources and certification landing pages for developers.
Exam Domains
1.0 Working with Java data types
Weight not published
- 1.1Use primitives and wrapper classes, including, operators, parentheses, type promotion and casting
- 1.2Handle text using String and StringBuilder classes
- 1.3Use local variable type inference, including as lambda parameters
2.0 Controlling Program Flow
Weight not published
- 2.1Create and use loops, if/else, and switch statements
3.0 Java Object-Oriented Approach
Weight not published
- 3.1Declare and instantiate Java objects including nested class objects, and explain objects' lifecycles (including creation, dereferencing by reassignment, and garbage collection)
- 3.2Define and use fields and methods, including instance, static and overloaded methods
- 3.3Initialize objects and their members using instance and static initialiser statements and constructors
- 3.4Understand variable scopes, apply encapsulation and make objects immutable
- 3.5Create and use subclasses and superclasses, including abstract classes
- 3.6Utilize polymorphism and casting to call methods, differentiate object type versus reference type
- 3.7Create and use interfaces, identify functional interfaces, and utilize private, static, and default methods
- 3.8Create and use enumerations
4.0 Exception Handling
Weight not published
- 4.1Handle exceptions using try/catch/finally clauses, try-with-resource, and multi-catch statements
- 4.2Create and use custom exceptions
5.0 Working with Arrays and Collections
Weight not published
- 5.1Use generics, including wildcards
- 5.2Use a Java array and List, Set, Map and Deque collections, including convenience methods
- 5.3Sort collections and arrays using Comparator and Comparable interfaces
6.0 Working with Streams and Lambda expressions
Weight not published
- 6.1Implement functional interfaces using lambda expressions, including interfaces from the java.util.function package
- 6.2Use Java Streams to filter, transform and process data
- 6.3Perform decomposition and reduction, including grouping and partitioning on sequential and parallel streams
7.0 Java Platform Module System
Weight not published
- 7.1Deploy and execute modular applications, including automatic modules
- 7.2Declare, use, and expose modules, including the use of services
8.0 Concurrency
Weight not published
- 8.1Create worker threads using Runnable and Callable, and manage concurrency using an ExecutorService and java.util.concurrent API
- 8.2Develop thread-safe code, using different locking mechanisms and java.util.concurrent API
9.0 Java I/O API
Weight not published
- 9.1Read and write console and file data using I/O Streams
- 9.2Implement serialization and deserialization techniques on Java objects
- 9.3Handle file system objects using java.nio.file API
10.0 Secure Coding in Java SE Application
Weight not published
- 10.1Develop code that mitigates security threats such as denial of service, code injection, input validation and ensure data integrity
- 10.2Secure resource access including filesystems, manage policies and execute privileged code
11.0 Database Applications with JDBC
Weight not published
- 11.1Connect to and perform database SQL operations, process query results using JDBC API
12.0 Localization
Weight not published
- 12.1Implement Localization using Locale, resource bundles, and Java APIs to parse and format messages, dates, and numbers
13.0 Annotations
Weight not published
- 13.1Create, apply, and process annotations