Notes on Java

Functional programming

Dependency injection

Standard library