10

Lessons

30h

Duration

English

Language

OBJECTIVEs:

Course features:

PRE-REQUISITES:

Learning Path

  • Overview of advanced Java features and enhancements.
  • Java memory model and garbage collection.
  • Understanding threads and synchronization.
  • Java concurrency utilities (java.util.concurrent package).
  • Generic classes, methods, and bounded type parameters.
  • Wildcards and generic collections.
  • Lists, Sets, Maps, and their implementations.
  • Comparator and Comparable interfaces.
  • File handling with java.io package.
  • Non-blocking IO with java.nio package.
  • Introduction to lambda expressions.
  • Functional interfaces and java.util.function package.
  • Custom exceptions and exception chaining.
  • Best practices for exception handling.
  • Built-in annotations (e.g., @Override, @Deprecated).
  • Creating custom annotations.
  • Accessing class information at runtime.
  • Using reflection for dynamic code execution.
  • Stream operations: map, filter, reduce.
  • Parallel streams and performance considerations.