Exams and tests
Oracle Java certification (1Z0-830): what's on it, is it worth it
Published on October 22, 20265 min read
You are thinking about getting an Oracle Java certification, maybe to stand out in job applications or to give your learning a clear goal. Online you find exam dumps, bold promises and outdated exam codes. Here is what the exam actually looks like, what it tests, who it makes sense for, and how to prepare without wasting months.
Which exam: 1Z0-830 and its successor
Oracle's current professional Java exams are tied to a Java version. The certification you get is called Oracle Certified Professional (OCP) Java SE Developer. According to the overview on dev.java, Oracle's own Java learning site, these are the two most recent ones:
| Exam code | Name | Questions | Time | Pass mark |
|---|---|---|---|---|
| 1Z0-830 | Java SE 21 Developer Professional | 50 | 120 minutes | 68 % |
| 1Z0-831 | Java SE 25 Developer Professional | 50 | 120 minutes | 68 % |
Both are multiple choice. The same page lists an entry-level exam, Java Foundations (1Z0-811), which was introduced for Oracle Academy students and is far less common.
Which one should you take? 1Z0-830 is still widely used, and there are more study guides and practice tests for it. 1Z0-831 is the newest. Oracle changes exams, prices and retirement dates from time to time, so check the exam page on Oracle's education site before you book. Check the current price there too.
What the exam tests
The official topic list for the Java 25 exam, as summarised on dev.java, has ten areas. The Java 21 list is very similar:
- handling date, time, text, numeric and boolean values
- program flow with decisions and loops
- object-oriented principles
- exception handling
- arrays and collections
- streams and lambda expressions
- packaging and deploying code (modules)
- multithreading
- the Java I/O API
- localisation
Each area has detailed sub-objectives. Download the official list from Oracle and use it as your checklist.
What surprises many people is the style. Most questions show a piece of code and ask what happens: Which line prints what? Does it compile at all? Which exception is thrown? You need to read Java precisely, line by line, without a compiler next to you. Knowing roughly how something works is not enough.
A typical trap: read like the compiler
Here is a small example of the kind of detail that matters:
public class Main { public static void main(String[] args) { String s = "java"; s.toUpperCase(); int[] values = {1, 2, 3}; int sum = 0; for (int i = 0; i < values.length; i++) { sum += values[i] / 2; } System.out.println(s + " " + sum); }}
java 2
Two traps in a few lines. Strings are immutable, so s.toUpperCase() returns a new string that nobody stores, and s stays "java". And values[i] / 2 is integer division: 0 + 1 + 1 = 2, not 3. If you got both right, your basics are solid. If not, that is exactly what you should practise. Strings and arrays each have a section on common mistakes like these, and practising output questions shows how to train this kind of reading.
Who it's for, and is it worth it?
Be honest with yourself about why you want it.
- It helps if you want a structured goal, if your employer or a client values it, or if you are switching careers and want proof that you know the language in depth. Preparing for it fills gaps that everyday work never touches.
- It helps less as your only proof for a first developer job. Many employers care more about code you can show and how you solve problems in an interview. Whether a certificate counts where you apply is something to ask, not to assume.
- It is not a beginner exam. It is a Professional-level exam. If you are still unsure about loops and methods, learn the basics first and take the exam later.
How to prepare
- Basics first. You should write loops, arrays and methods without thinking. Then classes, inheritance and interfaces, exceptions, collections and lambdas and streams.
- Work through the official objectives. Tick off each sub-objective only when you can explain it with your own example.
- Write code every day. Short tasks, run them, check them. Reading a study guide is not enough.
- Read code without running it. Predict the output first, then run it. Every wrong guess shows you a gap.
- Use a study guide and practice tests for the exam style. dev.java names books and mock exams. Use honest practice questions, not leaked exam dumps. Oracle's certification guidelines forbid sharing exam content.
- Practise without autocomplete. In the exam there is no IDE to help you. Writing Java on paper shows how to build that up step by step.
Classic algorithms such as searching and simple sorting are not on the topic list. They are still good training for tracing loops and indexes by hand.
Where Jario helps and where it doesn't
Jario is not an exam simulator. It has no practice exams, no timed exam mode and no question bank for 1Z0-830. Its courses don't follow Oracle's objectives either. Multithreading, the I/O API, localisation and modules, for example, you will have to learn elsewhere.
What Jario helps with is the part many candidates underestimate: writing and reading Java code that is actually correct.
- The "Java Basics" course goes in 12 chapters from your first output to streams and generics. That covers a large part of the language basics the exam builds on.
- "Check" tests your solution straight away, for example "3 of 4 tests passed". The AI tutor gives hints in small steps, not the finished solution.
- Output tasks ("What does the program print?") train exactly the code reading the exam asks for: predict first, then compare.
- You can turn off autocomplete, so you write the way you have to think in the exam.
- It runs in your browser, also on a work laptop without admin rights. More in Java without admin rights.
With 30 minutes a day you get far if you practise regularly. A plan for that is in learning Java in 30 minutes a day.
In short
- 1Z0-830 (Java 21) and 1Z0-831 (Java 25): 50 multiple-choice questions, 120 minutes, 68 % to pass, according to dev.java. Check Oracle's exam page before you book.
- The questions mostly test precise code reading: output, compile errors, exceptions.
- It is worth it if you want a structured goal or your employer values it. It does not replace code you can show.
- Learn the basics first, then work through the official objectives, and write and read code every day.
Related articles to learn
- ArraysJava arrays explained simply: create them, loop through them, use two-dimensional arrays. With examples and common mistakes like the wrong index.Read article
- SearchingLinear and binary search in Java explained simply: with code examples, O(n) and O(log n) running times and the typical mistakes made in exams.Read article
- Simple sortingBubble sort, selection sort and insertion sort in Java, step by step: with examples, running time, stability and the typical mistakes to avoid.Read article
More posts
- Exams and testsAP CSA in 3 weeksAP Computer Science A in 3 weeks: what the exam looks like, a week-by-week Java study plan, and how to write free-response code without an IDE.Read more
- Exams and testsAssignments without all-nightersWeekly programming assignments without all-nighters: how to spread one over the week, test your code before you submit and get help without plagiarism.Read more
- Exams and testsJava exam on paperJava exam on paper: what you need to know by heart, how to write a method step by step without an IDE, and a practice plan that gets you there.Read more