This course is in active development. Preview the scope below and create a free account to be notified the moment it goes live.
Java EE7 Application Developer
The course teaches Java EE 7 fundamentals, covering Web Tier, Persistence, Business Logic, REST, Messaging, Security, and Deployment, preparing candidates for the 1Z0-900 certification exam.
Who Should Take This
Java EE developers with at least two years of experience in enterprise applications, who aim to validate their expertise in building scalable, secure Java EE 7 solutions, should pursue this certification. It benefits software engineers, system architects, and technical leads seeking formal recognition and career advancement.
What's Covered
1
Web Tier
2
Persistence and Business Logic
3
REST and Messaging
4
Supporting Technologies
5
Security and Deployment
What's Included in AccelaStudy® AI
Course Outline
62 learning goals
1
Web Tier
2 topics
Servlets and JSP
- Implement servlets with request handling, session management, filters, and listeners for web application logic.
- Design servlet architectures with async processing, non-blocking I/O, and WebSocket upgrades for reactive web applications.
- Configure JSP pages with expression language, JSTL tags, and custom tag libraries for view rendering.
- Analyze web tier designs to identify thread safety issues, session management problems, and performance bottlenecks.
- Configure Servlets and JSP with appropriate settings and parameters for a production deployment scenario in Oracle Java EE 7 Application Developer.
- Assess Servlets and JSP implementations against best practices to identify gaps and recommend improvements.
- Architect Servlets and JSP solutions with scalability patterns and capacity planning for long-term sustainability.
JSF and CDI
- Implement JSF managed beans with CDI scopes (@RequestScoped, @SessionScoped, @ApplicationScoped, @ConversationScoped).
- Design CDI injection patterns with @Inject, qualifiers, producers, disposers, and interceptors for loosely coupled components.
- Configure JSF component trees, converters, validators, and AJAX partial page rendering for rich web interfaces.
- Evaluate JSF versus JAX-RS versus plain servlet approaches for different web application requirements and complexity levels.
- Evaluate JSF and CDI alternatives and tradeoffs to recommend the optimal approach for given constraints.
- Formulate JSF and CDI governance frameworks with policies, standards, and compliance monitoring.
- Explain how to troubleshoot common issues with JSF and CDI including error messages and diagnostic procedures.
2
Persistence and Business Logic
2 topics
JPA
- Design JPA entity mappings with @Entity, relationships (@OneToMany, @ManyToMany), inheritance strategies, and fetch types.
- Implement JPQL queries with SELECT, WHERE, JOIN, GROUP BY, and named queries for database-independent data access.
- Configure JPA Criteria API for type-safe dynamic query construction with CriteriaBuilder and metamodel references.
- Analyze JPA performance to identify N+1 query problems, lazy loading issues, and recommend fetch strategy optimizations.
- Design enterprise-grade JPA architectures incorporating HA, DR, and security requirements.
- Apply JPA configuration patterns to meet specific business requirements including compliance needs.
EJB
- Implement session beans (@Stateless, @Stateful, @Singleton) with lifecycle callbacks and container-managed transactions.
- Design EJB architectures with local/remote interfaces, asynchronous methods, and timer service for business logic.
- Configure transaction management with @TransactionAttribute (REQUIRED, REQUIRES_NEW, MANDATORY, NOT_SUPPORTED) for data integrity.
- Evaluate EJB versus CDI bean approaches for business logic encapsulation considering transaction, security, and lifecycle needs.
- Implement EJB following best practices for security, performance, and reliability.
- Diagnose EJB issues by analyzing metrics, logs, and configuration to determine root causes.
3
REST and Messaging
2 topics
JAX-RS
- Design RESTful web services with @Path, @GET, @POST, @PUT, @DELETE annotations and content negotiation for API development.
- Implement JAX-RS resource classes with path parameters, query parameters, form data, and entity body processing.
- Configure JAX-RS providers: MessageBodyReader/Writer, ExceptionMapper, and ContainerRequestFilter for cross-cutting concerns.
- Analyze REST API designs to evaluate resource modeling, HTTP semantics, error handling, and versioning strategies.
- Analyze JAX-RS configurations to identify security vulnerabilities, bottlenecks, and optimization opportunities.
- Recommend JAX-RS optimization strategies balancing performance, cost, and operational complexity.
JMS and WebSocket
- Implement JMS messaging with ConnectionFactory, Queue, Topic, MessageProducer, and MessageConsumer for async communication.
- Design message-driven beans with @MessageDriven annotation for asynchronous message processing in enterprise applications.
- Configure WebSocket endpoints with @ServerEndpoint, @OnOpen, @OnMessage, and encoders/decoders for real-time communication.
- Evaluate messaging approaches comparing JMS, WebSocket, and SSE for different real-time and asynchronous communication needs.
- Architect JMS and WebSocket solutions with scalability patterns and capacity planning for long-term sustainability.
- Configure JMS and WebSocket with appropriate settings and parameters for a production deployment scenario in Oracle Java EE 7 Application Developer.
4
Supporting Technologies
2 topics
JSON and Validation
- Implement JSON processing with JSON-P (JsonParser, JsonGenerator, JsonObject) for reading and writing JSON data.
- Design Bean Validation constraints with @NotNull, @Size, @Pattern, custom validators, and validation groups for data integrity.
- Configure JSON-B for automatic JSON binding with customization using @JsonbProperty, adapters, and serializers.
- Analyze data validation strategies to ensure comprehensive input validation at web, business, and persistence tiers.
- Explain how to troubleshoot common issues with JSON and Validation including error messages and diagnostic procedures.
- Evaluate JSON and Validation alternatives and tradeoffs to recommend the optimal approach for given constraints.
Concurrency and Batch
- Implement Concurrency Utilities for Java EE with ManagedExecutorService and ManagedScheduledExecutorService.
- Design batch processing applications with JSR 352 including job, step, chunk, and batchlet components.
- Configure CDI events with @Observes, qualifiers, and async observers for loosely coupled component communication.
- Evaluate concurrency and batch processing approaches for enterprise workloads considering scalability and reliability.
- Compare Concurrency and Batch deployment patterns to determine the best architecture for availability and scalability needs.
- Design enterprise-grade Concurrency and Batch architectures incorporating HA, DR, and security requirements.
5
Security and Deployment
2 topics
Security
- Design Java EE security with @RolesAllowed, @DenyAll, @PermitAll, and declarative security constraints in web.xml.
- Implement authentication mechanisms with BASIC, FORM, and CLIENT-CERT and configure security realms for identity management.
- Configure JAAS login modules, security context API, and programmatic security for custom authentication workflows.
- Analyze application security to identify authentication bypass, authorization gaps, and recommend hardening measures.
- Plan Security migration and modernization strategies with phased rollout and rollback procedures.
- Implement Security following best practices for security, performance, and reliability.
Deployment and Packaging
- Implement Java EE application packaging with WAR, EAR, and JAR archives with deployment descriptors.
- Design application configuration with annotations, deployment descriptors, and environment entries for portable deployments.
- Configure resource injection with @Resource, @EJB, @PersistenceContext, and JNDI lookups for accessing managed resources.
- Evaluate deployment strategies to optimize application portability, configuration management, and environment-specific settings.
- Deploy Deployment and Packaging with integration to monitoring, logging, and alerting services for operational visibility.
- Analyze Deployment and Packaging configurations to identify security vulnerabilities, bottlenecks, and optimization opportunities.
Scope
Included Topics
- All domains in the Oracle Java EE 7 Application Developer certification exam guide.
- Core topics: Servlets, JSP, JSF, CDI, EJB, JPA, JAX-RS, WebSocket, JSON-P, Bean Validation, JMS, Concurrency.
- Oracle services, tools, and best practices relevant to this certification.
- Scenario-based problem solving at the professional level.
Not Covered
- Topics outside the official exam guide scope.
- Programming language specifics beyond the exam requirements.
- Specific pricing values that change over time.
- Third-party products beyond basic integration awareness.
Official Exam Page
Learn more at Oracle
1Z0-900 is coming soon
Adaptive learning that maps your knowledge and closes your gaps.
Create Free Account to Be Notified