Java & Spring Boot Tutorials
160+ tutorials on Core Java, Spring Boot, Concurrency, Clean Code, and Interview Prep — with real code examples.
Advertisement
📋 On This Page
Spring Boot 70 posts
REST APIs, Security, Microservices, Kafka, Batch Processing, Testing & more
Building an AI Document Summarizer with Spring Boot and LangChain4j
Prerequisites and Setup To build an AI document summarizer using Spring Boot and LangChain4j, you need to have a good understanding of Java …
Spring BootSpring Security API Key Authentication for REST APIs Tutorial
Prerequisites and Dependencies To implement API key authentication using Spring Security, you need to have a basic understanding of REST API…
Spring BootMicroservices Design Patterns Explained with Spring Boot
Prerequisites for Microservices Design To begin with microservices design patterns using Spring Boot, you should have a solid grasp of Java …
Spring BootSpring Batch Tutorial for Beginners Step by Step 2026
Prerequisites for Spring Batch To get started with Spring Batch, you need to have a good understanding of the Java programming language and …
Spring BootMastering Spring Security Session Management and Remember Me Tutorial
Prerequisites for Spring Security Session Management To get started with Spring Security session management, you need to have a good underst…
Spring BootMastering Spring Batch: A Deep Dive into ItemReader, ItemProcessor, and ItemWriter
Table of Contents Prerequisites for Using Spring Batch Understanding ItemReader, ItemProcessor, and ItemWriter Step-by-Step Guide to Impleme…
Show all 70 Spring Boot posts
- Building an AI Document Summarizer with Spring Boot and LangChain4j 2026-04-30
- Spring Security API Key Authentication for REST APIs Tutorial 2026-04-28
- Microservices Design Patterns Explained with Spring Boot 2026-04-28
- Spring Batch Tutorial for Beginners Step by Step 2026 2026-04-27
- Mastering Spring Security Session Management and Remember Me Tutorial 2026-04-26
- Mastering Spring Batch: A Deep Dive into ItemReader, ItemProcessor, and ItemWriter 2026-04-25
- Spring AI Complete Tutorial with Examples 2026 2026-04-23
- Implementing Spring Batch Multi-Step Job with Conditional Flow 2026-04-21
- Building AI Chatbot with Spring Boot and ChatGPT 2026-04-21
- Mastering Spring Security Password Encoding with BCrypt Tutorial 2026-04-20
- Building Scalable Systems with Event Driven Architecture using Spring Boot and Kafka 2026-04-19
- Mastering Spring Security with Spring Boot 3 and SecurityFilterChain 2026-04-18
- Mastering Spring Batch Job Parameters and Execution Context 2026-04-17
- Mastering Spring Security Method Level Security 2026-04-17
- Mastering Spring Batch Chunk Processing and Partitioning 2026-04-16
- Building AI Powered REST API with Spring Boot and OpenAI 2026-04-16
- Mastering Spring Batch Job Execution Context and Job Parameters 2026-04-14
- LangChain4j Spring Boot Tutorial for Beginners 2026-04-09
- Mastering Spring Security with Spring Boot 3 and SecurityFilterChain 2026-04-07
- Spring Batch Read CSV File and Write to Database Example 2026-04-06
- Spring Boot Unit Testing with JUnit 5 and Mockito 2026-04-06
- Spring Security OAuth2 Login with Google and GitHub Example 2026-04-04
- RAG Retrieval Augmented Generation with Java Spring Boot 2026-04-04
- Building an AI Document Summarizer with Spring Boot and LangChain4j 2026-04-03
- Spring AI Getting Started Tutorial 2026 2026-04-03
- Microservices Design Patterns with Spring Boot: A Complete Guide 2026-03-29
- Spring Batch Retry and Skip Logic with Examples 2026-03-29
- Microservices Design Patterns with Spring Boot: A Complete Guide 2026-03-29
- LangChain4j Spring Boot Tutorial with Examples: A Complete Guide 2026-03-29
- Building AI Chatbot with Spring Boot and ChatGPT: Complete Guide with Examples 2026-03-28
- Spring Batch Tasklet vs Chunk Oriented Processing Complete Guide with Examples 2026-03-28
- Spring Security Password Encoding BCrypt Tutorial with Examples 2026-03-28
- Vector Database with Spring Boot Tutorial: Complete Guide with Examples 2026-03-28
- Building AI Chatbot with Spring Boot and ChatGPT Complete Guide 2026-03-28
- Spring Security Password Encoding BCrypt Tutorial with Examples 2026-03-27
- Event Driven Architecture with Spring Boot and Kafka: Complete Guide with Examples 2026-03-27
- Spring Batch Chunk Processing and Partitioning Complete Guide with Examples 2026-03-27
- Spring Batch Job Parameters and Execution Context Tutorial with Examples 2026-03-27
- Microservices Design Patterns Explained with Spring Boot and Examples 2026-03-26
- Microservices Design Patterns Explained with Spring Boot: A Complete Guide with Examples 2026-03-26
- Spring Batch Tasklet vs Chunk Oriented Processing: A Comprehensive Guide 2026-03-26
- Mastering Spring Batch Retry and Skip Logic with Examples 2026-03-26
- Mastering Spring Boot Exception Handling Best Practices 2026-03-26
- Mastering Spring Batch Job Parameters and Execution Context Tutorial 2026-03-26
- Spring Boot Testing Interview Questions JUnit Mockito 2026 2026-03-25
- Spring Batch Integration with Spring Boot REST API: A Comprehensive Guide 2026-03-25
- Spring Batch Listeners and Interceptors with Examples 2026-03-25
- Mastering Spring Batch Retry and Skip Logic with Examples 2026-03-25
- Implementing Spring Boot Semantic Search with Embeddings 2026-03-25
- Mastering Spring Batch Parallel Processing and Partitioning Tutorial 2026-03-25
- RAG Retrieval Augmented Generation in Java Spring Boot: A Comprehensive Guide 2026-03-25
- Building a Scalable Spring Boot Microservices Example with Docker 2026-03-25
- Mastering Spring Batch Remote Chunking and Remote Partitioning 2026-03-24
- Implementing Spring Boot Semantic Search with Embeddings 2026-03-24
- Mastering Spring Boot Unit Testing with JUnit 5 and Mockito 2026-03-24
- Microservices Design Patterns Explained with Spring Boot 2026-03-24
- Implementing Spring Boot Semantic Search with Embeddings 2026-03-24
- Mastering Spring Boot Security and JWT: Top Interview Questions 2026 2026-03-24
- Spring Boot Actuator Monitoring Tutorial: A Comprehensive Guide 2026-03-24
- Spring Batch Flat File to Database Migration Example 2026-03-24
Core Java 110 posts
Collections, Streams, Lambdas, OOP, Exception Handling, Java 21 features
Mastering Latest Java Multithreading Interview Questions 2026
Table of Contents Prerequisites for Java Multithreading Deep Dive into Java Multithreading Concepts Step-by-Step Guide to Implementing Multi…
JavaMastering Data Structures and Algorithms Interview Questions in Java 2026
Prerequisites for Data Structures and Algorithms Interviews To excel in data structures and algorithms interviews, a strong foundation in Ja…
JavaDynamic Programming Interview Questions Java with Solutions
Table of Contents Prerequisites for Dynamic Programming in Java Deep Dive into Dynamic Programming Concepts Step-by-Step Approach to Solving…
JavaJava 25 Foreign Function and Memory API Tutorial with Examples
Prerequisites for Using Java 25 Foreign Function and Memory API To use the Java 25 Foreign Function and Memory API, you need to have **Java …
JavaClean Code Principles for Java Developers
Table of Contents Prerequisites for Clean Code Deep Dive into Clean Code Concepts Step-by-Step Guide to Writing Clean Java Code Full Example…
JavaApplying SOLID Principles in Java for Robust Software Design
Prerequisites for Understanding SOLID Principles To understand the SOLID principles, you should have a solid grasp of **object-oriented prog…
Show all 110 Core Java posts
- Mastering Latest Java Multithreading Interview Questions 2026 2026-04-30
- Mastering Data Structures and Algorithms Interview Questions in Java 2026 2026-04-29
- Dynamic Programming Interview Questions Java with Solutions 2026-04-26
- Java 25 Foreign Function and Memory API Tutorial with Examples 2026-04-25
- Clean Code Principles for Java Developers 2026-04-24
- Applying SOLID Principles in Java for Robust Software Design 2026-04-22
- Mastering the Latest Java Collections Framework: A Comprehensive Tutorial 2026-04-22
- Java 26 Project Amber Latest Updates and Features 2026-04-19
- SOLID principles SRP OCP ISP DIP with examples in Java 2026 — Complete Guide 2026-04-15
- BFS Algorithm in Java Step by Step Tutorial with Examples 2026-04-13
- Java Code Upgrade Guide from Java 8 to Java 21 Step by Step 2026-04-12
- Dynamic Programming in Java: A Complete Guide with Examples 2026 2026-04-11
- Java ExecutorService Complete Guide with Examples and Best Practices 2026-04-11
- Mastering ExecutorService in Java: A Comprehensive Tutorial with Thread Pool Examples 2026-04-11
- The Complete Guide to Java Algorithms in 2026 2026-04-10
- Mockito Tutorial for Beginners (2026) – Step-by-Step Guide with Examples 2026-04-10
- Mockito Tutorial with Real-Time Examples (Beginner to Advanced) 2026-04-10
- Mockito Tutorial – Unit Testing Made Easy 2026-04-09
- Mockito Tutorial for Beginners Step by Step with Examples 2026-04-09
- Mockito with JUnit – Complete Testing Guide with Examples 2026-04-09
- Dynamic Programming Problems in Java for Beginners 2026-04-08
- Java OOP Concepts Interview Questions with Real World Scenarios 2026-04-07
- Java Developer’s Guide to Prompt Engineering 2026-04-05
- Java 21 Sequenced Collections Explained with Examples 2026-04-03
- Dynamic Programming Interview Questions Java with Solutions and Examples 2026-03-31
- Sorting Algorithms in Java with Time Complexity: A Complete Guide 2026-03-31
- Java 26 Project Loom Continued Virtual Threads Enhancements with Examples 2026-03-30
- Java Lambda Expressions Explained with Examples 2026-03-29
- Dynamic Programming Interview Questions Java with Solutions and Examples 2026-03-27
- SOLID Principles in Java with Examples 2026-03-27
- Clean Code Principles for Java Developers with Examples 2026-03-26
- Java 26 Project Amber: Latest Updates and Features 2026-03-26
- Java 21 Virtual Threads Project Loom Tutorial with Examples 2026-03-26
- Latest Java Lambda Expressions Explained with Examples 2026-03-26
- Java 21 New Features Complete Guide with Examples 2026-03-26
- Unlocking the Power of AI: Best AI Tools for Java Developers 2026 2026-03-26
- Mastering Java Exception Handling: Expert Answers to Tricky Interview Questions 2026-03-26
- How Large Language Models Work Explained Simply 2026-03-26
- Applying SOLID Principles in Java with Real-World Examples for Improved Code Quality 2026-03-26
- Mastering Java Multithreading and Concurrency Interview Questions with Answers 2026-03-26
- Java 21 Sequenced Collections Explained with Examples 2026-03-26
- Java 26: What’s New and Why You Should Upgrade 2026-03-26
- Mastering Dynamic Programming Problems in Java for Beginners 2026-03-25
- Mastering Graph Algorithms: A Comprehensive BFS DFS in Java Tutorial 2026-03-25
- Mastering Java 21: Unnamed Classes and Instance Main Methods Tutorial 2026-03-25
- Solving Dynamic Programming Problems in Java for Beginners 2026-03-25
- Java 17 Sealed Classes Explained with Examples 2026-03-25
- Java 17 Sealed Classes Explained with Examples 2026-03-25
- Latest Java Collections Framework Tutorial with Examples 2026-03-25
- Sorting and Searching Interview Questions Java with Complexity Analysis 2026-03-25
- Understanding the Latest Java Garbage Collection Explained Simply 2026-03-25
- Java 17 New Features with Examples Tutorial 2026 2026-03-25
- Java 21 Sequenced Collections Explained with Examples 2026-03-25
- Mastering the Latest Java Design Patterns with Examples for Beginners 2026-03-25
- Mastering Java 25 Value Classes and Objects with Project Valhalla Tutorial 2026-03-24
- Exploring Java 26 Project Loom: Continued Virtual Threads Enhancements 2026-03-24
- Java 26 Project Amber Latest Updates and Features 2026-03-24
- Java 21 String Templates Tutorial with Practical Examples 2026-03-24
- Mastering the Latest Java Design Patterns with Examples for Beginners 2026-03-24
- Mastering Java 21 String Templates: A Comprehensive Tutorial with Practical Examples 2026-03-24
- Unlocking the Power of Java 26: Project Panama Foreign Function API Improvements 2026-03-24
- Mastering Graph and Tree Interview Questions in Java with Step by Step Solutions 2026-03-24
- Data Structures and Algorithms Interview Questions Java 2026 2026-03-24
- Latest Java Garbage Collection Explained Simply 2026-03-23
- Java 21 Scoped Values Explained with Examples 2026-03-23
- Mastering Java Memory Management and Garbage Collection Interview Questions 2026-03-23
- Unlocking Java 25: Stable Virtual Threads and Performance Improvements 2026-03-23
- Mastering Dynamic Programming Problems in Java for Beginners 2026-03-23
- Ace Your Next Interview with the Latest Java Multithreading Interview Questions 2026 2026-03-23
- Mastering Clean Code Principles for Java Developers 2026-03-23
- Mastering Clean Code Principles for Java Developers 2026-03-23
- Java Developer’s Guide to Prompt Engineering: A Comprehensive Tutorial 2026-03-23
- Dynamic Programming Problems in Java for Beginners 2026-03-23
- Latest Java Lambda Expressions Explained with Examples 2026-03-22
- Mastering the Latest Java Design Patterns with Examples for Beginners 2026-03-22
- Latest Java Garbage Collection Explained Simply 2026-03-22
- Mastering Java Collections Framework Tutorial with Examples 2026-03-22
- Spring Batch Architecture & Best Practices for Efficient Processing 2025-02-23
- How to find out the differences between 2 objects in Java (2023) 2023-07-21
- @PropertySource vs @PropertySources 2 Annotations Overview (2023) 2023-06-01
Concurrency & Multithreading 22 posts
ExecutorService, CompletableFuture, Virtual Threads, Thread Pools
How to Cancel a Task in Java ExecutorService
Learn to cancel a task submitted to an executor service if the task still has to be executed and/or has not been completed yet. We can use t…
ConcurrencyJava – Waiting for Running Threads to Finish
Java concurrency allows running multiple sub-tasks of a task in separate threads. Sometimes, it is necessary to wait until all the threads h…
ConcurrencyExecutorService invokeAny()
Learn to use ExecutorService.invokeAny(tasks) method where we execute multiple tasks at the same time, but we make a decision when any one o…
ConcurrencyJava ExecutorService invokeAll()
Learn to run multiple Callable tasks with ExecutorService.invokeAll() API and processing all the results returned from tasks in form of Futu…
ConcurrencyHow to Shutdown a Java ExecutorService
ExecutorService interface provides 3 methods shutdown(), shutdownNow() and awaitTermination() for controlling the termination of tasks subm…
ConcurrencyWhat is ExecutorService in Java
Learn to use Java ExecutorService to execute a Runnable or Callable class in an asynchronous way. Also, learn the various best practices to …
Show all 22 Concurrency posts
- How to Cancel a Task in Java ExecutorService 2023-01-08
- Java – Waiting for Running Threads to Finish 2023-01-08
- ExecutorService invokeAny() 2023-01-08
- Java ExecutorService invokeAll() 2023-01-08
- How to Shutdown a Java ExecutorService 2023-01-08
- What is ExecutorService in Java 2023-01-08
- Difference between sleep() and wait() in Java 2023-01-01
- Java Concurrency – Difference between yield() and join() 2023-01-01
- Difference between Runnable vs Thread in Java 2023-01-01
- Thread Priority in Java 2023-01-01
- Java Thread Join with Example 2023-01-01
- How To Kill Thread in Java 2022-12-18
- Set and Get the Name 2022-09-11
- How to Create and Start a New Thread in Java 2022-09-03
- How to work with wait(), notify() and notifyAll() in Java? 2022-09-03
- Java 8 Concurrency (2023) 2022-09-01
- Object level lock vs Class level lock in Java 2022-09-01
- Thread Safety 2022-09-01
- How to Cancel a Task in Java ExecutorService 2022-09-01
- Executor RejectedExecution Handler 2022-09-01
- ConcurrentHashMap 2022-09-01
- Java Deadlock Example and Solution 2022-09-01
Interview Q&A 30 posts
Tricky questions on Exception Handling, Design Patterns, Collections, Multithreading
Mastering Data Structures and Algorithms Interview Questions in Java 2026
Prerequisites for Data Structures and Algorithms Interviews To excel in data structures and algorithms interviews, a strong foundation in Ja…
InterviewDynamic Programming Interview Questions Java with Solutions
Table of Contents Prerequisites for Dynamic Programming in Java Deep Dive into Dynamic Programming Concepts Step-by-Step Approach to Solving…
InterviewMLOps and AI Engineering Interview Questions 2026
Prerequisites for MLOps and AI Engineering To succeed in MLOps and AI engineering roles, developers need to possess a combination of skills …
InterviewTerraform AWS Interview Questions with Real World Scenarios 2026
Prerequisites for Terraform AWS To work with Terraform AWS, you need to have a solid understanding of **AWS services** and **Terraform confi…
InterviewLLM and Generative AI Interview Questions with Answers 2026
Prerequisites for LLM and Generative AI Interviews To excel in LLM and generative AI interviews, developers should possess a strong foundati…
InterviewMastering Spring Batch Chunk Processing and Partitioning
Prerequisites for Spring Batch Chunk Processing and Partitioning To work with Spring Batch chunk processing and partitioning, you should hav…
Clean Code & Design Patterns 20 posts
SOLID Principles, Microservices Patterns, Event-Driven Architecture
Microservices Design Patterns Explained with Spring Boot
Prerequisites for Microservices Design To begin with microservices design patterns using Spring Boot, you should have a solid grasp of Java …
Clean CodeClean Code Principles for Java Developers
Table of Contents Prerequisites for Clean Code Deep Dive into Clean Code Concepts Step-by-Step Guide to Writing Clean Java Code Full Example…
Clean CodeApplying SOLID Principles in Java for Robust Software Design
Prerequisites for Understanding SOLID Principles To understand the SOLID principles, you should have a solid grasp of **object-oriented prog…
Clean CodeBuilding Scalable Systems with Event Driven Architecture using Spring Boot and Kafka
Prerequisites for Event Driven Architecture To implement an event-driven architecture with **Spring Boot** and **Kafka**, you need to have a…
Clean CodeSOLID principles SRP OCP ISP DIP with examples in Java 2026 — Complete Guide
Table of Contents TL;DR Introduction & trade-offs Core principles Pattern catalog API Gateway (Spring Cloud Gateway) Resilience (Resili…
Clean CodeMicroservices Design Patterns with Spring Boot: A Complete Guide
Table of Contents Introduction to Microservices Design Patterns Problem Statement Service Discovery Pattern API Gateway Pattern Common Mista…
📚 Recommended Learning Path
Follow this order for structured Java mastery
Step 1 — Foundations
Step 2 — Spring Boot
Read Next
Ready to Level Up Your Java Skills?
160+ free tutorials — no login required.
Browse All Java Posts →