🚀 Launch Special: $29/mo for life --d --h --m --s Claim Your Price →
1Z0-900
Coming Soon
Expected availability announced soon

This course is in active development. Preview the scope below and create a free account to be notified the moment it goes live.

Notify me
1Z0-900 Oracle Coming Soon

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.

90
Minutes
70
Questions
66
Passing Score
$245
Exam Cost

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

Adaptive Knowledge Graph
Practice Questions
Lesson Modules
Console Simulator Labs
Exam Tips & Strategy
20 Activity Formats

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

Visit

1Z0-900 is coming soon

Adaptive learning that maps your knowledge and closes your gaps.

Create Free Account to Be Notified

Trademark Notice

Oracle®, Java®, MySQL®, and all Oracle certification marks are registered trademarks of Oracle Corporation. Oracle does not endorse this product.

AccelaStudy® and Renkara® are registered trademarks of Renkara Media Group, Inc. All third-party marks are the property of their respective owners and are used for nominative identification only.