Practitioner

15 labs covering intermediate Java 21: generics, streams, functional interfaces, concurrency, file I/O, JDBC, design patterns, reflection, enums, and a full capstone order platform.

Labs

#
Lab
Key Skills

01

Bounded types, PECS wildcards, TreeMap, PriorityQueue, computeIfAbsent

02

filter/map/flatMap/reduce, Collectors.groupingBy, partitioningBy, toMap

03

Function, Predicate, Optional, composition, method references

04

Custom hierarchy, multi-catch, Result<T> sealed type, finally

05

ExecutorService, CompletableFuture, ConcurrentHashMap, CAS

06

Path, Files.lines, Files.walk, BufferedWriter, file attributes

07

Records, sealed interfaces, pattern matching switch, text blocks

08

Builder, Factory, Observer (EventBus), Strategy

09

assertEquals, assertApprox, assertThrows, parametrized tests

10

PreparedStatement, batch insert, transactions, JOIN queries

11

java.net.http, GET/POST, async parallel, retry/backoff

12

@Retention, @Target, SQL generator, generic repository

13

Default/static/private methods, composition, template method

14

State machine, abstract methods, EnumSet, EnumMap, exhaustive switch

15

All patterns: records + sealed + enums + concurrency + streams + events

Prerequisites

  • Java Foundations Labs 01–15 (all)

  • Java 21 (Eclipse Temurin) — zchencow/innozverse-java:latest

Run Any Lab

Last updated