The purpose of this repo is to refresh some core topics in Java language and new features introduced in Java 8.
Strongly recommend to use IntelliJ IDEA (paid version) to work on any Java project.
The goal is to grasp a good understanding on the following topics.
This enables developers to read Java source code more comfortably.
It also provides good foundation to learn Spring framework (MVC, AOP) for web programming.
(Core)
- OOP (Data Abstraction, Encapsulation, Inheritance, Polymorphism)
- Exception handling
- Multithreading
- Collections
- Generics
- Enum
- Annotations
(New in Java 8)
- Lambda expressions
- Streams
- Using Optional as a better alternative to null
Java 8 in Action: Lambdas, streams, and functional-style programming.