Repository files navigation
Java 21, 25 (LTS)
OOPs concepts
Exception Handling
Collections and Map
Streams
Lambda
Multithreading and concurrency
Records, Sealed, Pattern mactching
Virtual Threads
Inversion of Controls (IoC)
Dependency Injection (DI)
Beans, Beans Lifecycle Methods
Beans Scopes
Spring AOP
Spring Beans Configurations - XML based and Java based
Spring Boot Features
Spring Boot Starter
Embedded Server Support
Autoconfiguration
Spring Profiles
Spring Boot Actuator
Elegant Configuration Management
REST API Desing Practices
API versioning
Use of Proper Verbs and Resource names
Pagination, Sorting and Filtering
Bean Validation
Exception Handling
Status Codes (2xx, 4xx, 5xx)
Idempotency
Rate Limiting
Controller/RestController
RequestMapping - Get, Post, Put, Patch, Delete
RequestBody and RequestParam
File Upload and File Download
Documenting - Swagger/OpenAPI
API security important
Authentication and Authorization
JWT based Authentication
OAuth2.0
Keycloak
Role based Access
Databases
DBMS
RDBMS
SQL - MySQL, Postgresql
NoSQL - Cassandra, MongoDB
JDBC
Hibernate
Persistance
Redis for caching and sessions
Test Containers for Databases
RestClient - Synchronous, Blocking
WebClient - Reactive, Non-Blocking
Unit Testing with Jnit6
Mockito
Integration Testing
Test Containers for Databases
MockMvc and WebTestClient
SpringBootTest Annotation
DataJpaTest Annotation
Spring Cloud Projects
Spring Cloud Config Server
Spring Cloud Cloud Gateway
Netflix - Eureka client/server
Spring Cloud Circuit Breaker
Spring Cloud OpenFeign
Spring Cloud Security
Design Pattern
saga
API Gateway
Database per service
Event Sourcing
CQRS
AWS/GCP/Azure
Linux
Docker
Kubernetes
DevOps and Observablility
CI/CD
Logging
Metric
Tracing
Centralized Logging using ELK
About
java practice
Topics
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.