1Z0-804: Java SE 7 Programmer II and the OCP Java Path

1Z0-804 was the second exam in Oracle's Java SE 7 professional path, pairing with 1Z0-803 to produce the OCP Java SE 7 Programmer credential. What it covered, why Java 7 knowledge held up, and the Java 8 gap to close.

1Z0-804: Java SE 7 Programmer II and the OCP Java Path

What was the 1Z0-804 exam?

1Z0-804 was the second exam in Oracle’s Java SE 7 professional certification path, commonly reported as Java SE 7 Programmer II. It paired with 1Z0-803, Programmer I, to produce the Oracle Certified Professional, Java SE 7 Programmer credential. The exam is retired and version-locked to Java SE 7, but Java certification continues under current Java SE versions, and the two-exam associate-then-professional structure persisted for years afterward.

The Two-Exam Structure

Oracle’s Java SE 7 certification used a deliberate progression that is worth understanding if you hold either half.

1Z0-803, Programmer I, produced the Oracle Certified Associate credential. It covered language fundamentals: syntax, data types, operators, control flow, arrays, basic object-oriented constructs, and exception handling. Enough to write correct Java, not enough to design with it.

1Z0-804, Programmer II, produced the Oracle Certified Professional credential once you held the Associate. It covered the harder material: generics and collections, concurrency, file I/O and NIO.2, JDBC, localisation, and deeper object-oriented design including composition, inheritance trade-offs, and design patterns.

The split was pedagogically sensible. Programmer I asked whether you knew the language. Programmer II asked whether you could use it well, and its concurrency and generics content is where most candidates found the difficulty.

Why Java SE 7 Mattered

Java SE 7 arrived in 2011, the first major Java release under Oracle’s ownership after it acquired Sun Microsystems in a deal completed in 2010. That acquisition is why Java certification carries Oracle 1Z0 codes rather than Sun ones.

The release itself introduced changes that this exam tested and that remain everyday Java:

Try-with-resources, which made correct resource cleanup automatic rather than a discipline of nested finally blocks that people routinely got wrong.

NIO.2, a substantially better file I/O API with a proper Path abstraction, directory walking, and file attribute access.

The fork/join framework, for parallel decomposition of work, alongside the broader concurrency utilities.

Multi-catch and improved type inference, small syntactic improvements that removed real boilerplate.

Someone certified on Java SE 7 learned a version of the language that modern Java still contains. Nothing on that list was later removed.

What Happened Next

Java did not go anywhere, and this is the important difference from many retired certifications.

Java SE 8 followed in 2014 and was the more consequential release, introducing lambdas and the streams API, which changed how idiomatic Java is written more than anything in Java 7. Java then moved to a six-month release cadence with long-term support versions, and the certification track followed the LTS releases rather than every version.

Oracle continues to certify on current Java SE versions, and the associate-then-professional structure persisted well beyond Java 7. So the track is unbroken; only the version is old.

What This Credential Is Worth Today

As a current certification, it is expired, being version-locked to Java SE 7.

As evidence of Java capability, it is more durable than most retired vendor credentials, because Java is unusually backward-compatible and the Programmer II material was genuinely difficult.

What transferred, essentially intact:

Generics and collections work as they did. Concurrency remains one of the hardest areas of Java and one of the most valuable to understand properly; the fundamentals this exam tested, thread safety, visibility, and the concurrency utilities, are still the foundation, even though later releases added higher-level abstractions on top.

JDBC still underpins database access. File I/O through NIO.2 is still the modern API. Object-oriented design judgement does not version.

The main gap is Java 8 onward. Lambdas and streams changed idiomatic Java substantially, and a developer whose Java stopped at 7 writes recognisably older-style code. Later additions, records, sealed types, pattern matching, and the module system, widened that gap further. None of it invalidates Java 7 knowledge; it builds on it.

How to present it. Name the credential with its version: “Oracle Certified Professional, Java SE 7 Programmer (1Z0-803 and 1Z0-804).” Listing both exam codes is accurate, since the Professional credential required the Associate.

For any working developer, though, the credential is background. Java experience is evidenced by what you have built and maintained, and a 2013-era certification adds little to a substantial project history. It matters most for people whose Java experience is otherwise undocumented.

A Note on Sourcing

The exam name given here is as commonly reported rather than as fetched from an Oracle exam page. Oracle’s certification pages load exam details through JavaScript, so archived copies preserve field labels with empty values, and Oracle’s current exam API rejects automated requests.

This page therefore does not state the exam’s duration, question count, or passing score. Third-party sites will supply all three confidently, but they sell question banks and are frequently inaccurate, so those figures are omitted rather than repeated unverified.

The structural facts, that Java SE 7 was the first major release under Oracle following the Sun acquisition completed in 2010, that 1Z0-803 and 1Z0-804 formed the associate-then-professional pair, and that Java 7 introduced try-with-resources, NIO.2 and the fork/join framework, are all well established independently of the exam documentation.

Where to Go Next

If you write Java professionally, the current Java SE certification on a recent long-term support release is the direct continuation, and the version gap is the thing to study rather than the fundamentals. Realistically, though, most working Java developers get more value from demonstrable project work than from recertifying.

If your Java is rusty, the highest-value catch-up is Java 8’s lambdas and streams, then the module system and the more recent language features. That is a smaller job than it sounds, precisely because the foundations you certified on did not change.

If you moved to another language, the concurrency and object-oriented design understanding transfers, and the JVM knowledge remains relevant for Kotlin, Scala, and anything else on the platform.

Verify current Oracle Java certification requirements directly with Oracle, since the catalogue tracks long-term support releases and changes.

Frequently Asked Questions

Can I still take 1Z0-804? No. The exam is retired and version-locked to Java SE 7.

What certification did it lead to? Oracle Certified Professional, Java SE 7 Programmer, awarded once you also held the Associate credential from 1Z0-803.

How did it differ from 1Z0-803? 1Z0-803, Programmer I, covered language fundamentals and produced the Associate credential. 1Z0-804, Programmer II, covered generics and collections, concurrency, file I/O, JDBC and design, and produced the Professional credential.

Why does a Java exam have an Oracle code? Oracle acquired Sun Microsystems in a deal completed in 2010, bringing Java into Oracle. Java certifications were renumbered into Oracle’s 1Z0 scheme afterward.

Is Java SE 7 knowledge still useful? Yes. Java is unusually backward-compatible, and generics, collections, concurrency, JDBC and NIO.2 all still work as they did. The main gap is Java 8’s lambdas and streams and the language features added since.

What was the exam format? Not stated here. Oracle’s exam pages loaded duration, question count and passing score through JavaScript, so archived copies preserve only empty field labels, and Oracle’s current API rejects automated requests. Third-party listings for these figures are unreliable.

References

Know this topic?

Get credited, and paid, for reviewing content in your field.

CitePep builds a public profile from your accepted reviews and corrections, and routes paid review work from publishers to verified experts. Free to start, and the credit is yours, not a publisher's.

Build your contributor profile →