Java Server - Communication Protocol Java Server - Event bus Java Server - Plugin System Java Server - Local Area Network Propagation (Part 1) Java Server - Local Area Network Propagation (Part 2) Java Server - Local Area Network Propagation (Part 3) Java Server - Plugin System Improvements Java Chat - Client - Introducing the Application Structure Java Chat - Client - View Local Servers Java Chat - Client - Chat Service Java Server - Introduction Java Server - Server Parameters Java Server - Google Guice Java Server - Server Thread Java Server - Connection Manager Java Server - Writing Thread Queue and Stack in Java The Collections Java utility class - Getting and modifying The Collections Java utility class - Creating collections Introduction to StreamAPI and lambda expressions in Java StreamAPI in Java - Generating streams StreamAPI in Java - Modifying stream methods StreamAPI in Java - Closing stream methods Multithreading in Java - Semaphore Multithreading in Java - Mutex Multithreading in Java - Barrier, CountDownLatch Java Multithreading - Runnable, Callable, Future, Executor Multithreading in Java - ThreadPool Multithreading in Java - ForkJoinPool Multithreading in Java - CompletableFuture Multithreading in Java - Atomicity, Synchronized collections Java Chat - Client - Server Connection Part 1 Java Chat - Client - Server Connection Part 2 Java Chat - Client - Server Connection Part 3 Java Chat - Server - User Management Java Chat - Server - Chat Plugin Java Chat - Client - Finishing Part 1 Java Chat - Client - Finishing Part 2 Storing objects in the CSV format in Java Storing objects in CSV format in Java, part 2 Solved tasks for Java Files Lessons 1-5 Solved tasks for Java Files Lessons 6-10 Java Server - Client Dispatcher Serialization and Deserialization in Java Working with files and folders in Java Working with files and folders in Java - New API Java Collections Framework Lists with arrays in Java Linked Lists in Java Working with custom files in Java - Zip archive Working with custom files in Java - Saving and loading ZIPs Universal access to the AppData folder in Java Dictionaries (maps) and sets in Java Activities