DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

How does AI transform chaos engineering from an experiment into a critical capability? Learn how to effectively operationalize the chaos.

Data quality isn't just a technical issue: It impacts an organization's compliance, operational efficiency, and customer satisfaction.

Are you a front-end or full-stack developer frustrated by front-end distractions? Learn to move forward with tooling and clear boundaries.

Developer Experience: Demand to support engineering teams has risen, and there is a shift from traditional DevOps to workflow improvements.

Core Badge
Avatar

A N M Bazlur Rahman

DZone Core CORE

Software Engineer

Toronto, CA

Joined Sep 2014

https://bazlur.ca/

About

A N M Bazlur Rahman is a Software Engineer with over a decade of specialized experience in Java and related technologies. His expertise has been formally recognized through the prestigious title of Java Champion. Beyond his professional commitments, Mr. Rahman is deeply involved in community outreach and education. He is the founder and current moderator of the Java User Group in Bangladesh, where he has organized educational meetups and conferences since 2013. He was named Most Valuable Blogger (MVP) at DZone, one of the most recognized technology publishers in the world. Besides DZone, he is an editor for the Java Queue at InfoQ, another leading technology content publisher and conference organizer, and an editor at Foojay.io, a place for friends of OpenJDK. In addition, he has published five books about the Java programming language in Bengali; they were bestsellers in Bangladesh. He earned his bachelor's degree from the Institute of Information Technology, University of Dhaka, Bangladesh, in Information Technology, majoring in Software Engineering. He currently lives in Toronto, Canada.

Stats

Reputation: 1644
Pageviews: 1.6M
Articles: 36
Comments: 10
  • Articles
  • Comments

Articles

article thumbnail
Chat With Your Knowledge Base: A Hands-On Java and LangChain4j Guide
In this hands-on guide, you will learn to build a Java RAG chat application with LangChain4j to query your custom knowledge base.
May 22, 2025
· 4,601 Views · 6 Likes
article thumbnail
Creating a Command Line Tool With JBang and PicoCLI To Generate Release Notes
Learn how to create a Java command-line tool with JBang and PicoCLI to automate the generation of release notes from GitHub.
August 6, 2024
· 7,522 Views · 1 Like
article thumbnail
Exploring the Impact of Stack Size on JVM Thread Creation: A Myth Debunked
This article debunks the commonly held belief that stack size influences the number of native threads that can be created in a JVM environment.
October 19, 2023
· 5,870 Views · 3 Likes
article thumbnail
Book Review: "OpenJDK Migration for Dummies"
Java licensing and OpenJDK migration is complex and vital to many. Learn about a fresh perspective, breaking down these challenges into digestible segments.
August 11, 2023
· 3,986 Views · 2 Likes
article thumbnail
The Evolution of Java: Challenging Stereotypes and Embracing Modernity
In this article, dive into the modern evolution of Java, challenging stereotypes and showcasing its transformative features.
July 17, 2023
· 6,937 Views · 2 Likes
article thumbnail
Exploring Java 21's Intriguing Additions (Part 1)
Learn about a few notable features that stand out in the upcoming Java 21, in an overview of their functionalities and potential use cases.
June 30, 2023
· 9,178 Views · 6 Likes
article thumbnail
Unleashing the Power of Lightweight Concurrency: A Comprehensive Guide to Java Virtual Threads (Part 1)
In this article, we'll cover the basics of Java Virtual Threads, how they work, why they are beneficial for developers, and how they overcome limitations.
May 10, 2023
· 5,099 Views · 3 Likes
article thumbnail
Comparing Map.of() and New HashMap() in Java
In this article, we will discuss the use of Map.of() and new HashMap<>() in Java, the difference between them, and the benefits of using Map.of().
March 21, 2023
· 5,823 Views · 4 Likes
article thumbnail
Optional in Java: A Swiss Army Knife for Handling Nulls and Improving Code Quality
In this article, learn more about the Optional class introduced in Java 8, which offers a simple and powerful way to handle nulls and improve code quality.
March 8, 2023
· 5,168 Views · 3 Likes
article thumbnail
Java Bytecode: Journey to the Wonderland (Part 3)
Examine the tools and methods used to change and work with Java bytecode, the Java Virtual Machine's (JVM) intermediate representation of Java code.
March 6, 2023
· 3,876 Views · 2 Likes
article thumbnail
Java Sealed Classes: Building Robust and Secure Applications
Learn about Java sealed classes, which restrict the set of classes that can implement or extend them, can help prevent bugs, and make code more maintainable.
March 3, 2023
· 5,802 Views · 2 Likes
article thumbnail
Why Many Developers Don’t Write or Give Talks and How To Overcome Challenges
In this article, discover the reasons why many developers don’t write or give talks, and how writing and speaking can provide numerous rewards.
January 17, 2023
· 3,383 Views · 1 Like
article thumbnail
Why Did We Choose Jakarta Faces for the UI of the Eclipse Starter for Jakarta EE?
This article explains why we chose JSF to build the Eclipse starter for Jakarta and why it deserves more love and attention!
December 20, 2022
· 4,802 Views · 2 Likes
article thumbnail
The 5 Most Pivotal and Innovative Additions to OpenJDK 19
OpenJDK 19 is a significant release that includes several game-changing features that will alter the Java landscape. Let's break down the five most intriguing.
September 21, 2022
· 7,649 Views · 5 Likes
article thumbnail
Java Bytecode Simplified: Journey to the Wonderland (Part 2)
As we continue the journey into Java bytecode, here, in part two of the series, delve a bit deeper into ConstantPool.
August 25, 2022
· 7,958 Views · 2 Likes
article thumbnail
Java Bytecode Simplified: Journey to the Wonderland (Part 1)
Interestingly, we don’t even need the whole set of bytecode in Java. Today we use around 205. These are called operation codes or simply "opcodes."
Updated August 25, 2022
· 13,510 Views · 16 Likes
article thumbnail
Java Thread Programming (Part 3)
Tip: We can only ask the Java thread to execute a piece of code, but we cannot guarantee the execution order of multiple threads!
August 16, 2022
· 6,755 Views · 6 Likes
article thumbnail
Top 10 Java Language Features
Let's explore ten Java programming features used frequently by developers in their day-to-day programming jobs.
August 15, 2022
· 9,138 Views · 14 Likes
article thumbnail
Java Thread Programming (Part 2)
After discussing the history of threading and how to initiate/begin a thread, now let's look at an illustration of how to leverage threads to our advantage.
July 12, 2022
· 6,627 Views · 8 Likes
article thumbnail
Top 7 Features in Jakarta EE 10 Release
Learn in detail about the top 7 features added in Jakarta EE 10 release.
June 29, 2022
· 13,434 Views · 4 Likes
article thumbnail
5 Things You Probably Didn't Know About Java Concurrency
While threads are helpful, they may be dreadful to many developers. Discover 5 interesting threading concepts beginner and intermediate developers may not know.
Updated June 23, 2022
· 6,635 Views · 11 Likes
article thumbnail
Java Thread Programming (Part 1)
Getting started with threads.
March 27, 2022
· 5,119 Views · 8 Likes
article thumbnail
How Do You Stop a Java Program Gracefully?
This short article provides readers with a way to gracefully stop a Java program in case your program may be doing something important.
July 26, 2021
· 6,968 Views · 2 Likes
article thumbnail
Avoiding Recursive Invocation on ComputeIfAbsent() in HashMap
Need help on this subject? Read this tutorial on how you can avoid Recursive Invocation in this situation and improve your effectiveness.
July 26, 2021
· 7,092 Views · 1 Like
article thumbnail
How to Use Java HashMap Effectively
Struggling with HashMaps? Here's how to effectively use Java HashMaps.
November 26, 2018
· 168,672 Views · 67 Likes
article thumbnail
How to Handle Checked Exceptions With Lambda Expression
Check out how to handle checked exceptions in Java with this tutorial using lambda expressions for more concise code.
Updated November 7, 2018
· 138,702 Views · 27 Likes
article thumbnail
7 Ways to Improve Your Code Reading Skills
As more and more companies go Agile, being able to read other's code is more important than ever. Read on for some tips on how to improve this skill.
September 28, 2017
· 42,394 Views · 56 Likes
article thumbnail
Single vs. Multiple Filters in the Java Stream API
It might be tempting to run multiple filters in your streams, but be careful—it might come with a cost. Use your filters judiciously.
December 29, 2016
· 115,116 Views · 6 Likes
article thumbnail
We Don't Need StringBuilder for Simple Concatenation
Concatenating strings is useful, but expensive. Fortunately, you don't need to use StringBuilder anymore - the compiler can handle it for you.
December 22, 2016
· 196,035 Views · 44 Likes
article thumbnail
How to Convert Maven to Gradle and Vice Versa
Converting Maven to Gradle only takes one step, and converting Gradle back to Maven isn't much more difficult.
December 18, 2016
· 213,556 Views · 18 Likes

Comments

How to Use Java HashMap Effectively

Nov 29, 2018 · A N M Bazlur Rahman

You're right. I will update that as well.

How to Use Java HashMap Effectively

Nov 29, 2018 · A N M Bazlur Rahman

Yup, I forgot to mention that. I will update the content with merge method, thanks.

How to Handle Checked Exceptions With Lambda Expression

Nov 08, 2018 · A N M Bazlur Rahman

Thank you for pointing out. Just updated it.

Single vs. Multiple Filters in the Java Stream API

Jan 05, 2017 · A N M Bazlur Rahman

Hey, thanks for pointing that out. I have just updated the code.

Single vs. Multiple Filters in the Java Stream API

Dec 29, 2016 · A N M Bazlur Rahman

I'm learning JMH. If I can learn quickly, I will update the code. Thanks.

Single vs. Multiple Filters in the Java Stream API

Dec 29, 2016 · A N M Bazlur Rahman

Thank you for your input!

I will definitely study more! However, for now, I'm stopping!

We Don't Need StringBuilder for Simple Concatenation

Dec 23, 2016 · A N M Bazlur Rahman

I acknowledge the mistakes and stand corrected. However, thanks for the feedback. I would definitely be careful next time.

How to Convert Maven to Gradle and Vice Versa

Dec 19, 2016 · A N M Bazlur Rahman

Well, not everyone is used to with Gradle. Sometimes it happens to be the case that someone did a project with Gradle and I want to convert it in maven because I don't know how Gradle works. :)

Long and Double Values Are Not Atomic in Java

Dec 23, 2015 · John Vester

AtomicLong or AtomicDouble is the better option :)

Grails Goodness: Using Hibernate Native SQL Queries

Oct 19, 2014 · James Sugrue

How about join query, like if I need to join to different table where there is no foreign key constraint .

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: