Skip to content

Blog by Rahul Mittal

Connecting People, Ideas & Technology.

Category: java

all java related content

  • Home
  • programming
  • java
  • Page 3
  • java
  • JavaEvolutionSeries
  • programming

Part 25: Java 9 Platform Enhancements – JShell, Private Interface Methods, Process API, Try-with-Resources, Multi-Release JARs & jlink

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

Introduction Java 9 is often remembered for one major feature: The Java Platform Module System (JPMS). However, Java 9 introduced many additional enhancements that improved the daily experience of Java…

  • java
  • JavaEvolutionSeries
  • programming

Part 24: Java 9 Collection & Stream Enhancements – Cleaner APIs, Immutable Collections and Smarter Streams

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

Introduction One of the major goals of Java 9 was to make everyday programming simpler. While Java 8 introduced Streams, Lambdas, and the Date & Time API, developers still found…

  • java
  • JavaEvolutionSeries
  • programming

Part 23: Java 9 – The Java Platform Module System (JPMS) – Rethinking Application Structure

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

Introduction When Java 9 was released in September 2017, it was one of the most ambitious releases in Java's history. Unlike Java 8, which introduced functional programming features such as…

  • java
  • JavaEvolutionSeries
  • programming

Part 22: Java 8 Hidden Gems – Base64, Repeatable Annotations, StampedLock, LongAdder, Arrays.parallelSort() and More

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

Introduction When developers discuss Java 8, the conversation almost always revolves around: Lambda Expressions Stream API Optional CompletableFuture Date & Time API These features undoubtedly transformed Java. However, Java 8…

  • java
  • JavaEvolutionSeries
  • programming

Part 21: CompletableFuture – Building Asynchronous and Non-Blocking Enterprise Applications

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

Introduction Modern enterprise applications rarely operate in isolation. A single user request often requires data from multiple systems. Consider an Order Management application. To display a customer's order summary, the…

  • java
  • JavaEvolutionSeries
  • programming

Part 20: Default and Static Methods in Interfaces – Evolving APIs Without Breaking Existing Code

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

Introduction Before Java 8, interfaces in Java were simple contracts. An interface could declare methods, but it could not provide implementations. For example: public interface Vehicle { void start(); void…

  • java
  • JavaEvolutionSeries
  • programming

Part 19: Optional – Eliminating NullPointerException the Right Way

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

Introduction If you ask Java developers which exception they have encountered most often in their careers, one answer almost always stands out: NullPointerException For decades, NullPointerException has been one of…

  • java
  • JavaEvolutionSeries
  • programming
  • spring

Part 18: UUID Best Practices – Java, Oracle, Hibernate, Microservices & Performance

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

Introduction Every enterprise application needs a way to uniquely identify its data. For many years, relational databases relied on auto-generated numeric identifiers: 1 2 3 4 5 These identifiers work…

  • java
  • JavaEvolutionSeries
  • programming
  • spring

Part 17: Spring Boot, Hibernate, Jackson & REST – End-to-End Date & Time Handling in Enterprise Applications

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

Introduction So far in this series, we've learned: Why Java introduced the new Date & Time API. How every java.time class works. Which Java type should be used for different…

  • java
  • JavaEvolutionSeries
  • programming
  • spring

Part 16: Oracle ↔ Java ↔ JPA/Hibernate Mapping Guide – Choosing the Right Data Type for Enterprise Applications

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

Introduction Every enterprise application stores dates and timestamps. Whether you're building a banking platform, payment gateway, insurance application, e-commerce website, healthcare system, or event management platform, almost every table contains…

Posts pagination

Previous 1 2 3 4 … 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.