Why Study with PlanetCert?
The Latest Questions
Practice questions and exam topics aligned with the current exam objectives.
Detailed Explanations
Go beyond the answer. Master the material with comprehensive learning and professional explanations for every concept.

AI-Powered Insights
Personalized preparation guidance that adapts to your performance and identifies weak spots automatically.
Exam Information
Official specifications published by Oracle
Exam Format
Registration
Validity
1Z0-900 Exam Topics and Domains
1Z0-900 is organized into 14 weighted domains. Expect to work with EJB Container, Application Server, Batch API, Bean Validation API, and more.
Understand Java EE Architecture
Java EE Architecture and Components
- Describe Java EE architecture and components
- Identify the correct Java EE technology for a given scenario
- Understand the role of containers and servers
Manage Persistence using JPA Entities and Bean Validation
JPA Entity Management
- Create JPA Entity and Relationship Object-Relational Mappings
- Use Entity Manager to perform database operations
- Handle transactions and locking with JPA entities
- Create and execute JPQL statements
Bean Validation
- Apply Bean Validation constraints
- Create custom validators
- Handle validation errors
Implement Business Logic by Using EJBs
Enterprise JavaBeans
- Create session EJBs
- Use dependency injection in EJBs
- Configure EJB timers
- Implement message-driven beans
Use Java Message Service API
JMS Fundamentals
- Understand JMS architecture
- Create JMS producers and consumers
- Configure message delivery
Implement SOAP Services by Using JAX-WS and JAXB APIs
SOAP Web Services
- Create SOAP web services
- Generate WSDL from Java
- Use JAXB for XML binding
Create Java Web Applications using Servlets
Servlet Technology
- Understand servlet lifecycle
- Handle HTTP requests and responses
- Implement filters and listeners
Create Java Web Applications using JSPs
JavaServer Pages
- Create JSP pages
- Use JSTL tags
- Implement custom tags
Implement REST Services using JAX-RS API
RESTful Web Services
- Create RESTful resources
- Handle different media types
- Implement JAX-RS clients
Create Java Applications using WebSockets
WebSocket API
- Create WebSocket endpoints
- Handle WebSocket lifecycle
- Implement bidirectional communication
Develop Web Applications using JSFs
JavaServer Faces
- Describe JSF architecture, lifecycle and navigation
- Use JSF Tag Libraries
- Handle localization and produce messages
- Use Expression Language and interact with CDI beans
Secure Java EE 7 Applications
Java EE Security
- Configure authentication
- Implement authorization
- Secure web services
Use CDI Beans
Contexts and Dependency Injection
- Create CDI Bean Qualifiers
- Implement Producers and Disposers
- Use Interceptors and Decorators
- Handle CDI Events and Stereotypes
Use Concurrency API in Java EE 7 Applications
Concurrency Utilities
- Use managed executor services
- Submit concurrent tasks
- Handle task lifecycle
Use Batch API in Java EE 7 Applications
Batch Processing
- Define batch jobs
- Implement chunk processing
- Handle job lifecycle
How do I earn this certification?
Passing 1Z0-900 earns the Oracle Certified Professional, Java EE 7 Application Developer certification. It sits in the Java Enterprise Edition track.
- Spring Professional - VMware Spring Professional
- Jakarta EE - Jakarta EE Developer (when available)
- 1Z0-819 - Java SE 11 DeveloperModern Java language features
- 1Z0-829 - Java SE 17 DeveloperLatest LTS Java version
- 1Z0-149 - Oracle Database PL/SQL DeveloperDatabase integration skills
Practice with Precision
The PlanetCert Simulator mirrors the real exam environment with authentic questions and timed pressure.
How to study for this exam?
The most effective way to prepare for 1Z0-900 is by using the PlanetCert Simulator to practice questions and review detailed explanations.
What's changed on this exam?
- ACTIVE
- Last content update: 2025-01-15
- WebSockets API 1.1 Key topic for real-time communication questions • Release date: 2013-06-12
- Batch Processing 1.0 New in Java EE 7, important for batch job questions • Release date: 2013-06-12
- Concurrency Utilities 1.0 Managed executor services are exam topics • Release date: 2013-06-12
Who should take this exam?
- Java SE 8 Programmer certification
- Experience with Java EE development
- Understanding of enterprise application architecture