| Section | Weight | Objectives |
| Concurrency | 8-12% | - Use synchronization, locks, atomic variables and concurrent collections
- Use parallel streams and CompletableFuture
- Create and manage threads, use ExecutorService, Callable and Future
|
| Working with Java Data Types | 10-15% | - Manipulate numeric values and formatting
- Handle text using String, StringBuilder and StringBuffer classes
- Use primitives and wrapper classes, including operators, parentheses, type promotion and casting
|
| Java Object-Oriented Approach | 15-20% | - Overload and override methods, use constructors and initializers
- Apply encapsulation, inheritance, polymorphism and abstraction
- Declare and instantiate classes, interfaces, abstract classes and nested classes
- Use local variable type inference
|
| Lambda Expressions and Streams | 12-18% | - Create and use stream pipelines, including intermediate and terminal operations
- Use Optional class and primitive type streams
- Define and use functional interfaces and lambda expressions
|
| Java I/O and NIO.2 | 8-12% | - Manage files, directories and file attributes with java.nio.file API
- Implement serialization and deserialization
- Read and write data using streams, readers, writers and channels
|
| Arrays and Collections | 12-18% | - Use generics, wildcards and diamond notation
- Create and manipulate arrays, lists, sets, maps, queues and deques
- Sort and search collections and arrays
|
| JDBC Database Access | 5-8% | - Process result sets, manage transactions and resources
- Connect to databases, execute queries and updates
|
| Exception Handling and Assertions | 8-12% | - Use assertions appropriately
- Create custom exceptions and use standard exceptions
- Use try-catch-finally, try-with-resources, throw and throws
|
| Secure Coding and Localization | 5-8% | - Apply secure coding practices, input validation and data protection
- Use Locale, ResourceBundle and formatting APIs for internationalization
|
| Java Platform Module System | 8-12% | - Use automatic modules and unnamed modules
- Define modules, module declarations, requires, exports, opens, uses and provides
- Compile, package and run modular applications
|