100 ft Road Bathinda Opp. PUDA Market TechHubBathinda@gmail.com
Note : New Programming batch starts every month.

99

Success in getting happy customer

25

Thousands of successful business

120

Total clients who love HighTech

5

Stars reviews given by satisfied clients
Java SE 21 Developer Professional

Exam Number: 1Z0-830

Java Exam Syllabus

Handling Date, Time, Text, Numeric and Boolean Values

  • Use primitives and wrapper classes.
  • Evaluate arithmetic and boolean expressions using the Math API, precedence rules, type conversions, and casting.
  • Manipulate text using String and StringBuilder, including text blocks.
  • Work with date, time, duration, period, instant, and time-zone objects using the Date-Time API, including daylight saving time.

Controlling Program Flow

  • Use control constructs: if/else, switch statements and expressions, loops, break and continue.

Using Object-Oriented Concepts in Java

  • Declare and instantiate Java objects, including nested classes; understand object life-cycle and garbage collection.
  • Create classes and records; define and use instance/static fields and methods, constructors, initializers.
  • Implement method overloading, including var-args.
  • Understand variable scopes, apply encapsulation, create immutable objects, and use local variable type inference.
  • Implement inheritance, including abstract/sealed/record types. Override methods including from Object class.
  • Implement polymorphism and understand object vs reference type. Use casting, instanceof, and pattern matching.
  • Create and use interfaces, identify functional interfaces, use private/static/default interface methods.
  • Create and use enums with fields, methods, and constructors.

Handling Exceptions

  • Handle exceptions using try/catch/finally, try-with-resources, and multi-catch blocks, including custom exceptions.

Working with Arrays and Collections

  • Create arrays and collections: List, Set, Map, Deque.
  • Add, remove, update, retrieve, and sort collection elements.

Working with Streams and Lambda Expressions

  • Use object and primitive Streams and lambda expressions with functional interfaces to filter, transform, process, and sort data.
  • Perform decomposition, concatenation, reduction, grouping, and partitioning on sequential and parallel streams.

Packaging and Deploying Java Code

  • Define modules and expose content (including via reflection), declare module dependencies.
  • Define services, providers, consumers.
  • Compile Java code, create modular/non-modular JARs, runtime images, and use unnamed/automatic modules for migration.

Managing Concurrent Code Execution

  • Create platform and virtual threads using Runnable and Callable.
  • Manage thread lifecycle with Executor services and concurrent API.
  • Write thread-safe code using locking and concurrent collections.
  • Process collections concurrently and use parallel streams.

Using Java I/O API

  • Read and write console and file data using I/O streams.
  • Serialize and deserialize Java objects.
  • Use java.nio.file API to work with Path objects and file properties.

Implementing Localization

  • Implement localization using locales and resource bundles.
  • Parse and format messages, dates, times, numbers, currencies, and percentages.

Assumptions

  • Assume necessary package/import statements exist unless stated otherwise.
  • Assume all classes are either in one file or in the same directory.
  • Ignore unintended line breaks; treat them as part of the same line if it helps the code compile.
  • Assume that any descriptive comment implies correct working code.

Additional Expectations

  • Understand basics of the Java Logging API.
  • Use annotations: @Override, @FunctionalInterface, @Deprecated, @SuppressWarnings, and @SafeVarargs.
  • Use generics, including wildcards.

More Details