Learn Advanced Java programming language topics with a practical approach.
1 Introduction
2 Java OOP Review
3 Exception Handling and Assertions
4 Java Interfaces
5 Collections and Generics
6 Functional Interfaces and Lambda Expressions
7 Collections, Streams, and Filters
8 Lambda Built-in Functional Interfaces
9 Lambda Operations
10 The Module System
11 Migrating to a Modular Application
13 Concurrency
14 Parallel Streams
15 Terminal Operations: Collectors
16 Creating Custom Streams
17 Java I/O Fundamentals and File I/O (NIO.2)
18 Secure Coding Guidelines
19 Building Database Applications with JDBC
20 Localization