Java EE 7 Application 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 Java EE 7 Application Developer credential (exam code 1Z0-900) is Oracle's professional-level certification for developers who build server-side Java applications on the Java EE 7 platform. It suits working developers who already write Java and now need to prove they can assemble the platform's component model: servlets and JSP, JSF, EJB and CDI, JPA, JAX-RS and JAX-WS services, plus the security, transaction and messaging concerns that cut across them. The exam is scenario-driven rather than trivia-driven. Expect questions that describe an application requirement or a misbehaving deployment and ask you to pick the annotation, descriptor, scope, or API call that produces the correct behavior. Many items hinge on details: annotation attributes, default values, injection rules, and which component may call which. Preparation works best hands-on. Build a small application that touches every domain, deploy it to a Java EE 7 container, and deliberately break things to see the resulting errors. Read the platform specifications for the areas you use least. The official body publishes current logistics such as question count, duration, price, and passing score on its own site; confirm those there before booking.
What you'll study
About Java EE 7 Application Developer preparation
What is the exam format?
It is a multiple-choice exam delivered at a testing center or online proctored. Questions are scenario-based, often with code snippets or descriptor fragments, and some are multi-select. The official body publishes the current question count and time limit on its certification page; check there rather than relying on secondhand numbers.
How difficult is it?
It is a professional-level exam, not an entry test. Candidates who already ship Java EE applications usually find the servlet, JPA, and EJB sections comfortable, and struggle with JSF lifecycle details, CDI resolution rules, and transaction and security semantics. Weak spots are usually breadth, not depth.
Can I retake it if I fail?
Yes, retakes are allowed, but Oracle enforces a waiting period between attempts and charges the exam fee again. The exact waiting period and any attempt limits are set by the official body and published on its site. Plan to close your knowledge gaps before rebooking rather than retaking immediately.
How long is the certification valid?
Oracle credentials do not carry a fixed expiration date in the way some vendor programs do, but the technology does age. Java EE 7 is an older platform, so treat the credential as evidence of platform fundamentals. Confirm current validity and any recertification policy on the official certification site.
What should I study first?
Start with the largest weighted areas: EJB and CDI, then servlets and JSP, then JPA. These underpin everything else. Once those are solid, move to JSF, JAX-RS, and JAX-WS, and finish with security, transactions, and messaging, which are easier to absorb once you understand the component model.
Do I need to memorize annotations?
Largely yes. Many questions turn on exact annotation names, attributes, and defaults, such as scope annotations, injection points, JPA mapping attributes, and JAX-RS media type and path parameters. Flash cards built from your own code, where you write the annotation and then verify the behavior at runtime, work better than copied lists.
What are common failure modes?
Candidates lose points on CDI scope and injection rules, the JSF request lifecycle and phase listeners, EJB transaction attributes and exception rollback behavior, JPA fetch types and cascade settings, and the difference between container-managed and bean-managed concerns. Another frequent error is choosing a technically valid answer that does not match the stated requirement.
Is hands-on practice necessary?
Strongly recommended. Reading specifications alone rarely exposes the gaps this exam tests. Deploy a small application to a Java EE 7 container, wire a JAX-RS endpoint to an EJB that uses JPA, add a JSF front end, and secure part of it. Debugging real deployment errors teaches the platform faster than any summary.
Where do I confirm exam logistics?
Question count, duration, price, passing score, delivery options, and retake rules are all set by the official certification body and can change. Confirm them on Oracle's own certification page for this exam before you schedule. This guide deliberately does not quote those figures.