Java Concurrency - ExecutorService
ExecutorService allows users to run asynchronous tasks.
ExecutorService allows users to run asynchronous tasks.
Before Java 8, you can only declare public abstract methods in an Interface. With Java 8, Interface can have static method and default method.
With Java Concurrency, applications can achieve higher performance and better code design.
Synchronous vs Asynchronous and Blocking vs Non-Blocking
Project Lombok helps to reduce boilerplate code.
Optional class was introduced in Java 8 to better handle null values.
Stream API is a major feature introduced in Java 8. It provides convenient operations on collections.
Java 8 Features - Functional Interface, Lambda and Method Reference.
Spring Boot makes it easy to create production ready Spring-based applications.
Redis is an in-memory key-value store.
Docker Swarm provides clustering functionality for Docker Containers, which turns a group of Docker engines into a single virtual Docker engine.
Docker Machine is a tool for provisioning and managing your Dockerized hosts (hosts with Docker Engine on them).
Docker Compose is a tool for defining and running multi-container Docker applications.
Docker Networking
Docker Volume is the perfered way to persist data.