Skip to content

Blog by Rahul Mittal

Connecting People, Ideas & Technology.

Category: java

all java related content

  • Home
  • programming
  • java
  • Page 5
  • java
  • JavaEvolutionSeries
  • programming

Part 6: Stream Terminal Operations – Mastering collect(), reduce(), count(), findFirst(), findAny(), min(), max(), anyMatch(), allMatch(), noneMatch(), and toList()

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction In the previous article, we explored intermediate operations such as filter(), map(), flatMap(), distinct(), sorted(), limit(), and skip(). We learned that these operations are lazy—they define a processing pipeline…

  • java
  • JavaEvolutionSeries
  • programming

Part 5: Stream Intermediate Operations – Mastering filter(), map(), flatMap(), distinct(), sorted(), limit(), and skip()

  • Rahul Mittal
  • July 4, 2026
  • 7 min read

Introduction In the previous article, we learned that a Stream is not a data structure but a processing pipeline that transforms data through a series of operations. We explored concepts…

  • java
  • JavaEvolutionSeries
  • programming

Part 4: Stream API – Processing Collections the Modern Java Way

  • Rahul Mittal
  • July 4, 2026
  • 11 min read

Introduction One of the biggest criticisms of Java before version 8 was the amount of boilerplate code required to process collections. Simple tasks such as filtering employees, sorting records, transforming…

  • java
  • JavaEvolutionSeries

Part 3: Method References – Writing Cleaner, More Expressive Java Code

  • Rahul Mittal
  • July 4, 2026
  • 8 min read

Introduction In the previous two articles, we explored Lambda Expressions and Functional Interfaces, the building blocks of functional programming in Java. Although Lambdas significantly reduced boilerplate code, developers quickly noticed…

  • java
  • JavaEvolutionSeries
  • programming

Part 2: Functional Interfaces – The Foundation of Lambda Expressions

  • Rahul Mittal
  • July 4, 2026
  • 8 min read

Introduction In the previous article, we learned how Lambda Expressions dramatically simplified Java code by allowing us to pass behavior instead of creating verbose anonymous classes. However, there is an…

  • general
  • java
  • programming
  • spring

Why Refreshing L1 Cache Using a Scheduler is a Bad Idea

  • Rahul Mittal
  • June 23, 2026
  • 5 min read

Building Scalable and Consistent Microservices Caching Architectures Caching is one of the most effective techniques for improving application performance. Modern microservices often implement a multi-level cache architecture: L1 Cache: In-memory…

SET 15 – Default Methods, Static Methods and Functional Interfaces
  • interview
  • java
  • programming

SET 15 – Default Methods, Static Methods and Functional Interfaces

  • Rahul Mittal
  • June 19, 2026
  • 8 min read

Java 8 introduced one of the most important changes to interfaces: Default methods Static methods inside interfaces Multiple inheritance conflict resolution Functional interfaces Method references Date-Time API Lambda exception handling…

JVM, Memory Management & Exception Handling
  • interview
  • java
  • programming
  • spring

JVM, Memory Management & Exception Handling

  • Rahul Mittal
  • June 19, 2026
  • 8 min read

MCQs Q1. Which JVM memory area stores objects? A. Stack B. Heap C. Method Area D. Program Counter Q2. What is Garbage Collection? A. Memory Allocation B. Memory Cleanup of…

Exception Handling in Java: From Throwable to Global Exception Handling in Spring Boot
  • java
  • programming

Exception Handling in Java: From Throwable to Global Exception Handling in Spring Boot

  • Rahul Mittal
  • June 17, 2026
  • 6 min read

Introduction Exception handling is one of the most fundamental concepts in Java. Every Java developer uses exceptions daily, yet many developers struggle to explain: Why exceptions exist Difference between Exception…

Building an Annotation-Driven Enterprise Cache Framework for Spring Boot Microservices
  • java
  • microservices
  • programming
  • spring

Building an Annotation-Driven Enterprise Cache Framework for Spring Boot Microservices

  • Rahul Mittal
  • June 17, 2026
  • 5 min read

Introduction In the previous articles, we built a reusable caching library that provides: L1 Cache using EhCache L2 Cache using Redis or GemFire Distributed Locking Cache Stampede Protection Cache Warming…

Posts pagination

Previous 1 … 4 5 6 … 9 Next

Recent Posts

  • Part 3: Distributed Tracing in Spring Boot with OpenTelemetry and Jaeger
  • Part 2: Centralized Logging in Spring Boot with ELK Stack — Filebeat, Logstash, Elasticsearch, and Kibana
  • Spring Boot Observability Workshop: Metrics, Logs, and Traces with Actuator, Prometheus, Grafana, ELK, and Jaeger
  • Protected: Advanced Java Interview Questions – 20 MCQs with Answers and Explanations
  • Codex, MCP, and Spring AI: Building Tool-Enabled Java Applications with the Latest OpenAI Models

Categories

  • AI
  • Database
  • feature
  • general
  • interview
  • java
  • JavaEvolutionSeries
  • K8S
  • leadership
  • Logs
  • Metrics
  • microservices
  • Observability
  • programming
  • project management
  • ramittal.com
  • security
  • spring
  • Tracing

Recent Comments

  1. Rahul Mittal on Why Refreshing L1 Cache Using a Scheduler is a Bad Idea

Archives

  • October 2026
  • September 2026
  • August 2026
  • July 2026
  • June 2026
  • May 2026
  • March 2026
  • March 2025
  • January 2025
  • December 2024
Copyright © 2026 Blog by Rahul Mittal Theme: Crystal Blog By Adore Themes.