Certification

Java SE 21 Developer Professional

Oracle

Median earnings
Cost
Duration
Completion

The Java SE 21 Developer Professional exam is designed for Java developers to validate their skills and expertise in Java Standard Edition (SE) 21. This certification demonstrates a developer's proficiency in Java programming and is recognized by employers as a mark of excellence and technical capability. Candidates are expected to exhibit a thorough and broad knowledge of the Java programming language, coding practices, and utilization of modern features incorporated into Java SE 21.

onlineProgram details →

Skills taught

Use primitives and wrapper classesEvaluate arithmetic and boolean expressions, using the Math API and by applying precedence rules, type conversions, and castingManipulate text, including text blocks, using String and StringBuilder classesManipulate date, time, duration, period, instant and time-zone objects including daylight saving time using Date-Time APICreate program flow control constructs including if/else, switch statements and expressions, loops, and break and continue statementsDeclare and instantiate Java objects including nested class objects, and explain the object life-cycle including creation, reassigning references, and garbage collectionCreate classes and records, and define and use instance and static fields and methods, constructors, and instance and static initializersImplement overloaded methods, including var-arg methodsUnderstand variable scopes, apply encapsulation, and create immutable objectsUse local variable type inferenceImplement inheritance, including abstract and sealed types as well as record classesOverride methods, including that of the Object classImplement polymorphism and differentiate between object type and reference typePerform reference type casting, identify object types using the instanceof operator, and pattern matching with the instanceof operator and the switch constructCreate and use interfaces, identify functional interfaces, and utilize private, static, and default interface methodsCreate and use enum types with fields, methods, and constructorsHandle exceptions using try/catch/finally, try-with-resources, and multi-catch blocks, including custom exceptionsCreate arrays, List, Set, Map and Deque collections, and add, remove, update, retrieve and sort their elementsUse Java object and primitive Streams, including lambda expressions implementing functional interfaces, to create, filter, transform, process, and sort dataPerform decomposition, concatenation, and reduction, and grouping and partitioning on sequential and parallel streamsDefine modules and expose module content, including that by reflection, and declare module dependencies, define services, providers, and consumersCompile Java code, create modular and non-modular jars, runtime images, and implement migration to modules using unnamed and automatic modulesCreate both platform and virtual threadsUse both Runnable and Callable objects, manage the thread lifecycle, and use different Executor services and concurrent API to run tasksDevelop thread-safe code, using locking mechanisms and concurrent APIProcess Java collections concurrently and utilize parallel streamsRead and write console and file data using I/O streamsSerialize and de-serialize Java objectsConstruct, traverse, create, read, and write Path objects and their properties using the java.nio.file APIImplement localization using locales and resource bundles
← Browse credential pathways