Useful Links
Computer Science
Programming
By Language
Java Programming
1. Introduction to Java
2. Core Language Fundamentals
3. Object-Oriented Programming (OOP) in Java
4. Exception Handling
5. Java Collections Framework
6. Generics
7. Input/Output (I/O)
8. Concurrency and Multithreading
9. Modern Java Features (Java 8 and beyond)
10. Java Virtual Machine (JVM) Internals
11. Build Tools and Dependency Management
12. Testing in Java
13. Database Connectivity (JDBC)
Modern Java Features (Java 8 and beyond)
Lambda Expressions
Syntax and Structure
Functional Interfaces and Lambdas
Scope and Variable Capture
Method References
The Stream API
Creating Streams
From Collections
From Arrays
Stream Builders
Intermediate Operations
filter
map
flatMap
sorted
distinct
limit and skip
peek
Terminal Operations
forEach
collect
reduce
count
min and max
anyMatch, allMatch, noneMatch
findFirst and findAny
Parallel Streams
Parallel Processing
Performance Considerations
Collectors
Built-in Collectors
Custom Collectors
The Optional Class
Purpose and Usage
Avoiding NullPointerException
Common Methods
isPresent
ifPresent
orElse
orElseGet
orElseThrow
New Date and Time API (java.time)
LocalDate
LocalTime
LocalDateTime
ZonedDateTime
Instant
Period and Duration
Formatting and Parsing Dates
Time Zones
Interface Enhancements
Default Methods
Static Methods
Other Notable Features
var for Local-Variable Type Inference
Switch Expressions
Text Blocks
Records
Immutable Data Classes
Sealed Classes
Restricting Class Hierarchies
Pattern Matching
Previous
8. Concurrency and Multithreading
Go to top
Next
10. Java Virtual Machine (JVM) Internals