No posts by Pravin

@Pravin

Pravin Jain

Java Trainer and Evangelist
India Joined May 2025
2.5k Points44 Badges0 Connections39 Followers25 Following

Comments by Pravin

Sep 6, 2025 Tutorials 2 min read
Imagine your interviewer asks for a queue but with a twist: you can only use stacks. It’s actually a small shift in approach that reveals how data structure thinking and algorithmic trade offs make you a stronger engineer. Read on, this one probl...
post-cover-5202
Sep 1, 2025 Articles 5 min read
!1 Java is one of the most widely used programming languages for developing scalable, secure, and high-performance applications. A critical factor that influences Java's performance is its memory management system. Understanding Java memory manage...
Aug 28, 2025 Articles 5 min read
Modern applications often need to broadcast events across multiple services. Think of an order being placed in an e-commerce system. The order service publishes an event, and multiple subscribers react independently: 1. the billing service charges ...
Aug 27, 2025 Articles 5 min read
Modern applications often need to broadcast events across multiple services. Think of an order being placed in an e-commerce system. The order service publishes an event, and multiple subscribers react independently: 1. the billing service charges ...
Aug 26, 2025 Articles 4 min read
Java 8 revolutionized how developers write and think about Java code by introducing functional programming concepts. At the heart of this transformation are Lambda Expressions, Functional Interfaces, and the Streams API. These features together prom...
post-cover-2914
Aug 24, 2025 Articles 4 min read
Introduction While working on a code, where I wanted to hide some part of the code by using the unicode escapes instead of the actual code, I accidentally discovered an undocumented feature which as been available since Java 16. I like to call this...
Aug 23, 2025 Tutorials 1 min read
Have you ever seen those Russian dolls, where one doll opens to reveal a smaller one inside, and then another smaller one, and so on? Recursion in programming is a bit like that. It’s when a function calls itself to solve a smaller piece of the probl...
Aug 23, 2025 Tutorials 1 min read
Have you ever seen those Russian dolls, where one doll opens to reveal a smaller one inside, and then another smaller one, and so on? Recursion in programming is a bit like that. It’s when a function calls itself to solve a smaller piece of the probl...
Aug 22, 2025 Articles 5 min read
1: https://images.unsplash.com/photo-1707281562642-bc6fd85ebee5?utmmedium=medium&w=700&q=50&auto=format Java 8 introduced the Stream API, which allows for functional-style operations on collections. One of the most common use cases is filtering a...
Aug 21, 2025 Articles 4 min read
Java 8 revolutionized how developers write and think about Java code by introducing functional programming concepts. At the heart of this transformation are Lambda Expressions, Functional Interfaces, and the Streams API. These features together prom...
post-cover-2914
Jun 2, 2025 Articles 4 min read
Sometimes, you're doing some coding in Java, and out of the blue, you get hit with the 'Incompatible types: possible lossy conversion from double to int' error. It happens because Java wants to make sure you don't lose any precious data when converti...
post-cover-23
May 14, 2025 Tutorials 6 min read
State Pattern: Transforming Objects Through Internal States In software development, we often encounter objects whose behavior must change based on their internal state. Think of a document draft, under review, published, an order new, paid, shippe...
May 13, 2025 Articles 5 min read
Bridging the Gap: How Java Is Revolutionizing Developer Education in 2025 As Java approaches its 30th anniversary, Oracle is making significant investments in developer education and onboarding, addressing longstanding criticisms about the language...
May 11, 2025 Articles 1 min read
We know that all final variables need initialization before they can be used. So can we access a final variable before it is initialized? Well, for the final instance variable and final class variable it is always possible to access them before they...
May 11, 2025 Tutorials 6 min read
State Pattern: Transforming Objects Through Internal States In software development, we often encounter objects whose behavior must change based on their internal state. Think of a document draft, under review, published, an order new, paid, shippe...
May 9, 2025 Articles 3 min read
Java is a versatile and powerful programming language, evolving significantly since its inception. While many developers are familiar with its core functionalities, Java contains a treasure trove of lesser-known features that can enhance your product...
chevron_left

Latest Jobs

View all jobs →