1Z0-771
Oracle Certified Professional: Java SE 21 Developer
More study resources
Cheat sheet
Keep the key ideas within reach.
ExploreKey terms
Get comfortable with the vocabulary.
ExploreStudy plan
Give each week a clear focus.
ExploreCommon mistakes
Understand the traps and how to avoid them.
ExploreCase studies
Put your knowledge to work in context.
ExploreExam-day guide
Prepare for the day ahead.
ExploreAbout this exam
The Oracle Certified Professional: Java SE 21 Developer credential (exam code 1Z0-771) is Oracle's professional-level certification for programmers who build and maintain Java applications on the Java SE 21 platform. It is aimed at developers with real working experience in Java who want formal recognition of advanced language and API skills, and it is commonly sought by backend engineers, enterprise application developers, and anyone whose job involves modernizing code for a long-term-support release. The exam is delivered in English as a multiple-choice test and covers the full professional syllabus: language fundamentals and data types, control flow and exception handling, object-oriented design with classes, interfaces, records, and inheritance, generics and the collections framework, lambdas and the Streams API, concurrency, I/O and NIO.2, the module system, and annotations, reflection, and the Date/Time API. Expect questions that test precise behavioral knowledge rather than trivia: code snippets whose output you must predict, compile-error spotting, and API selection. Preparation should combine hands-on coding in Java 21 with focused review of each domain, paying special attention to newer features such as records, sealed types, pattern matching, and virtual threads. Oracle publishes current details on question count, duration, price, and passing score on its official certification pages; always confirm those figures there before booking.
What you'll study
About 1Z0-771 preparation
What is the exam format?
It is a proctored, multiple-choice exam delivered in English. Some items present short code snippets and ask for the output, the compile result, or the best API choice. Oracle publishes the current number of questions and time limit on its official certification page, so check there rather than relying on secondhand figures.
How hard is 1Z0-771?
It is a professional-level exam, so it assumes genuine coding experience rather than memorization. The hardest parts are usually precise rules for generics, exception and stream behavior, and concurrency. Candidates who only read books often stumble on output-prediction questions; writing and running small programs is the most reliable way to close that gap.
Can I retake the exam if I fail?
Yes, retakes are generally allowed, but Oracle sets the waiting period and fees, and those terms can change. Check your Oracle CertView account and the official certification page for the current retake policy before scheduling a second attempt. Use the score report to identify weak domains first.
How long should I study?
There is no official answer, and it depends on your starting point. Experienced developers often need several weeks of focused study; newcomers to Java 21 features should allow longer. Study until you can predict the output of unfamiliar snippets across every domain, not until you have read a book once.
In what order should I study the domains?
Start with fundamentals, data types, flow control, and exceptions, since every later topic depends on them. Then move to OOP, generics, and collections, followed by lambdas and streams. Concurrency and I/O are easier once streams are solid. Finish with modules, annotations, reflection, and Date/Time, which are narrower and more memorization-friendly.
What are common failure modes?
Candidates often lose points on subtle compile errors, overload resolution, autoboxing, and exception-handling rules. Another frequent mistake is skimming the Streams API without practicing lazy evaluation and collectors. Ignoring modules or assuming older pre-Java-21 behavior for records, sealed types, and pattern matching also costs marks.
Do I need to know Java 21 features specifically?
Yes. The exam targets Java SE 21, so you should be comfortable with records, sealed classes and interfaces, pattern matching for switch, text blocks, and the enhanced APIs. Virtual threads fall under concurrency and are worth understanding conceptually, even if detailed threading questions are limited.
What score do I need to pass?
Oracle sets the passing score and does not guarantee it stays fixed. The official certification page states the current passing score and any scoring details. Do not plan around a rumored percentage; aim for broad competence across all domains, since a weak area can outweigh strong performance elsewhere.
Does this certification expire?
Oracle's certification validity rules have changed over time, and some credentials require periodic renewal or continuing education. Check the official Oracle certification page for the current validity and renewal requirements for this credential rather than assuming it never expires.
How should I prepare on exam day?
Confirm your testing setup and identification requirements in advance, whether you test online or at a center. Get sleep, arrive or log in early, and pace yourself: flag uncertain questions and return to them. Read code snippets carefully for missing semicolons, access modifiers, and exceptions, since those details decide many answers.