This course is in active development. Preview the scope below and create a free account to be notified the moment it goes live.
Java SE17 Developer
The exam validates mastery of Java SE 17 core concepts, including OOP, type system, functional programming, exception handling, I/O, concurrency, modules, JDBC, and localization, ensuring developers can build robust, modern Java applications.
Who Should Take This
Mid‑level to senior Java developers who have at least three years of professional coding experience and aim to demonstrate expertise in Java SE 17 should pursue this certification. It also benefits software engineers transitioning to Java, architects designing enterprise solutions, and technical leads seeking formal validation of their Java proficiency.
What's Covered
1
OOP and Type System
2
Functional Programming
3
Exception Handling and I/O
4
Concurrency
5
Modules, JDBC, and Localization
What's Included in AccelaStudy® AI
Course Outline
62 learning goals
1
OOP and Type System
2 topics
Advanced OOP
- Implement inheritance hierarchies with abstract classes, method overriding, covariant return types, and super invocation.
- Design sealed class hierarchies with permits clause and pattern matching in instanceof for type-safe polymorphism.
- Configure record classes with compact constructors, custom accessors, and record implementation patterns.
- Analyze OOP designs to identify violations of SOLID principles, improper inheritance, and encapsulation weaknesses.
- Configure Advanced OOP with appropriate settings and parameters for a production deployment scenario in Oracle Certified Professional: Java SE 17 Developer.
- Assess Advanced OOP implementations against best practices to identify gaps and recommend improvements.
- Architect Advanced OOP solutions with scalability patterns and capacity planning for long-term sustainability.
Generics and Type Safety
- Implement generic classes and methods with bounded type parameters, wildcards, and type erasure awareness.
- Design type-safe APIs using generic interfaces, bounded wildcards (extends/super), and generic method inference.
- Configure enum types with constructors, fields, methods, and abstract methods for state machine implementations.
- Analyze generic code to identify unchecked warnings, type erasure issues, and recommend type-safe alternatives.
- Evaluate Generics and Type Safety alternatives and tradeoffs to recommend the optimal approach for given constraints.
- Formulate Generics and Type Safety governance frameworks with policies, standards, and compliance monitoring.
- Explain how to troubleshoot common issues with Generics and Type Safety including error messages and diagnostic procedures.
2
Functional Programming
2 topics
Lambda and Functional Interfaces
- Implement lambda expressions with functional interfaces (Predicate, Function, Consumer, Supplier, UnaryOperator).
- Design method references (static, instance, constructor) and effectively final variable capture in lambda contexts.
- Configure custom functional interfaces with @FunctionalInterface annotation and default/static method composition.
- Analyze lambda expressions to identify variable capture issues, interface compatibility, and functional design improvements.
- Design enterprise-grade Lambda and Functional Interfaces architectures incorporating HA, DR, and security requirements.
- Apply Lambda and Functional Interfaces configuration patterns to meet specific business requirements including compliance needs.
Streams API
- Design stream pipelines with intermediate (filter, map, flatMap, sorted, distinct) and terminal (collect, reduce, forEach) operations.
- Implement stream collectors with Collectors methods (toList, toMap, groupingBy, partitioningBy, joining) for data aggregation.
- Configure parallel streams with appropriate spliterator behavior and thread-safe collection for concurrent processing.
- Evaluate stream versus loop implementations to determine performance characteristics and readability tradeoffs.
- Implement Streams API following best practices for security, performance, and reliability.
- Diagnose Streams API issues by analyzing metrics, logs, and configuration to determine root causes.
3
Exception Handling and I/O
2 topics
Exceptions
- Implement multi-catch blocks, try-with-resources, and custom exceptions with chained exception causes.
- Design exception handling strategies with checked versus unchecked exception selection and recovery patterns.
- Configure assertions with -ea flag and assert statements for contract verification during development.
- Analyze exception handling code to identify resource leaks, swallowed exceptions, and anti-patterns.
- Analyze Exceptions configurations to identify security vulnerabilities, bottlenecks, and optimization opportunities.
- Recommend Exceptions optimization strategies balancing performance, cost, and operational complexity.
I/O and NIO.2
- Implement file I/O with Files, Path, and NIO.2 API for reading, writing, and file attribute management.
- Design stream-based I/O with BufferedReader, BufferedWriter, and serialization for data persistence and exchange.
- Configure directory traversal with Files.walk, Files.find, and WatchService for file system monitoring.
- Evaluate I/O approaches comparing NIO.2, classic I/O, and serialization for different data handling requirements.
- Architect I/O and NIO.2 solutions with scalability patterns and capacity planning for long-term sustainability.
- Configure I/O and NIO.2 with appropriate settings and parameters for a production deployment scenario in Oracle Certified Professional: Java SE 17 Developer.
4
Concurrency
2 topics
Thread Management
- Implement thread creation with Runnable, Callable, and ExecutorService for managing concurrent task execution.
- Design concurrent applications with synchronized blocks, volatile fields, and atomic classes for thread safety.
- Configure thread pools with ExecutorService, ScheduledExecutorService, and ForkJoinPool for work distribution.
- Analyze concurrent code to identify race conditions, deadlocks, and thread safety violations.
- Explain how to troubleshoot common issues with Thread Management including error messages and diagnostic procedures.
- Evaluate Thread Management alternatives and tradeoffs to recommend the optimal approach for given constraints.
Concurrent Collections
- Implement concurrent collections including ConcurrentHashMap, CopyOnWriteArrayList, and BlockingQueue for thread-safe data sharing.
- Design producer-consumer patterns with BlockingQueue, CompletableFuture, and reactive-style asynchronous programming.
- Configure CompletableFuture chains with thenApply, thenCompose, exceptionally, and allOf for async workflow orchestration.
- Evaluate concurrency strategies to select appropriate synchronization, collection types, and threading models.
- Compare Concurrent Collections deployment patterns to determine the best architecture for availability and scalability needs.
- Design enterprise-grade Concurrent Collections architectures incorporating HA, DR, and security requirements.
5
Modules, JDBC, and Localization
2 topics
Module System
- Implement Java modules with module-info.java, requires, exports, opens, provides, and uses directives.
- Design modular applications with service provider interfaces, ServiceLoader, and module layer configuration.
- Configure module accessibility with qualified exports, reflection access with opens, and migration from classpath to modulepath.
- Analyze module dependencies to identify circular references, missing requires, and accessibility issues.
- Plan Module System migration and modernization strategies with phased rollout and rollback procedures.
- Implement Module System following best practices for security, performance, and reliability.
JDBC and Localization
- Implement JDBC database connectivity with DriverManager, Connection, PreparedStatement, and ResultSet for data access.
- Design JDBC resource management with try-with-resources, connection pooling patterns, and transaction management.
- Configure localization with Locale, ResourceBundle, DateTimeFormatter, and NumberFormat for internationalized applications.
- Evaluate JDBC and localization implementations to identify resource leaks, SQL injection risks, and i18n gaps.
- Deploy JDBC and Localization with integration to monitoring, logging, and alerting services for operational visibility.
- Analyze JDBC and Localization configurations to identify security vulnerabilities, bottlenecks, and optimization opportunities.
Scope
Included Topics
- All domains in the Oracle Certified Professional: Java SE 17 Developer certification exam guide.
- Core topics: OOP, Records, Sealed Classes, Streams, Lambda, Concurrency, I/O, Modules, JDBC, Localization.
- 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-829 is coming soon
Adaptive learning that maps your knowledge and closes your gaps.
Create Free Account to Be Notified