Java Advanced Workshop: Streams, Concurrency & Collections

Main Speaker

Learning Tracks

Course ID

52054

Date

20-07-2025

Time

Daily seminar
9:00-16:30

Location

Daniel Hotel, 60 Ramat Yam st. Herzliya

Overview

Although Java is considered a relatively easy to use language, it has many sophisticated mechanisms and delicate points that are in many cases not fully utilized or even known to developers. A proper use of these mechanisms and “under the hood” structures greatly enhances code optimization and fine tuning. This 1 day hands on workshop focuses on these fine points and internal mechanisms and provides the “behind the scene” understanding of a select few topics of core Java libraries and the JVM internal mechanisms that make them work. The knowledge gained in the workshop will significantly improve developers’ ability to understand the finer points of many of the java libraries and write more efficient and robust code. The seminar includes many examples and hands-on exercises through which the material is demonstrated and practiced.

Who Should Attend

Java SE/EE developers, team leaders and Architects.

Prerequisites

2 years’ experience in Java Programming.

Course Contents

  • Multi-Threading and the JMM:
    • The Java Memory Model.
    • Core Java threading functionality.
    • Advanced Synchronization Mechanisms (java.util.concurrent).
    • Best Practices in concurrent programming.
  • Java Collections and Generics Internals
    • The core Data Structures (List, Set, Map).
    • The util-concurrect Copy-on-Write collections.
    • Queues, Dequeues and their Blocking version, Advanced generics
    • Understanding generics in and out.
    • How generics are implemented in Java.
    • Type Erasure.
    • Creating your own.
    • Generics Wildcards. Generic functions, type erasure
  • Understanding Java Streams and Lambdas:
    • Internals and efficient use of Lambdas, Streams, Functional Interfaces, Parallel, Collectors, Date API, Updates to Java Streams
  • Intermediate Java Features: 
    • Anonymous classes, types of nested classes, static initialization blocks, non-static initialization blocks

The conference starts in

Days
Hours
Minutes
Seconds