Skip to main content

Section outline

  • Session 1: Advanced Java Threads (6 Hours)

      • Concurrency Libraries (java.util.concurrent)
      • Thread-Safe Collections & Best Practices
      • Task Scheduling & Synchronizers (CountDownLatch, CyclicBarrier, Semaphore)
      • Locks, Atomic Variables & Fork-Join Framework
    • Hands-on Lab: Implementing multi-threaded applications.

    Session 2: Asynchronous Programming (1 Hour - Introduction)

      • Overview of Asynchronous Execution in Java
  • Session 2 (Continued): Asynchronous Programming (4 Hours)

    • CompletableFuture & Non-Blocking Execution
    • ExecutorService & Future Interface
    • Reactive Streams & Error Handling
    • Hands-on Lab: Building async Java applications.

    Session 3: Custom Annotations & Reflection (3 Hours)

      • Creating Custom Annotations & Processing at Runtime
      • Generating Dynamic Code & Loading Dynamic Classes
      • Hands-on Lab: Building annotation-driven configurations.
  • Session 4: Generics & Functional Programming (4 Hours)

    • Advanced Generics & Custom Collection Implementations
    • Lambda Expressions & Parallel Processing with Streams
    • Hands-on Lab: Developing type-safe generic utility classes.

    Session 5: Java Streams & Performance Optimization (3 Hours)

    • Stream Pipelines (map, filter, reduce)
    • Parallel Streams & Performance Considerations
    • Hands-on Lab: Processing large datasets efficiently with Streams.
  • Session 6: Advanced I/O Techniques (4 Hours)

    • java.nio & Non-Blocking I/O
    • File I/O with NIO.2 & Network Programming
    • Hands-on Lab: Building high-performance file & network operations.

    Session 7: Java Module System (3 Hours)

      • Creating & Managing Modular Java Applications
      • Versioning & Compatibility
      • Hands-on Lab: Modularizing an existing Java project.
  • Session 8: Enterprise Java Integration (7 Hours Total)

    • Part 1: Web Development with Servlets & JSP (4 Hours)

      • Servlet Lifecycle, JSP Basics & MVC Architecture
      • Session Management & Security Best Practices
      • Hands-on Lab: Building a web-based Java enterprise system.

    • Part 2: Database Interaction with JDBC & JPA (2 Hours)

      • CRUD Operations with JDBC
      • ORM with JPA (Entity Mapping, JPQL, Transactions)
      • Hands-on Lab: Implementing persistence with JPA.

    • Part 3: Messaging with JMS (1 Hour)

        • JMS Queues & Topics
        • Configuring Durable Messaging Solutions
        • Hands-on Lab: Integrating JMS into enterprise applications.