79 Blog Posts To Learn About Java Programming

cover
12 Aug 2026

Let's learn about Java Programming via these 79 free blog posts. They are ordered by HackerNoon reader engagement data. Visit the Learn Repo or LearnRepo.com to find the most read blog posts about any technology.

Java is a widely-used, object-oriented programming language known for its platform independence and robust ecosystem. It is fundamental for enterprise applications, Android development, and large-scale systems due to its reliability and scalability.

1. How to Solve Number of Islands From Blind 75 LeetCode Questions

We will learn how to solve "Number of Islands" from Blind 75 LeetCode Questions.

2. How to Find the Product of All Elements in an Array Except Self - Blind 75 LeetCode

How to Find the Product of All Elements in an Array Except Self? You must write an algorithm that runs in O(n) time and without using the division operation.

3. Java Algorithms: Copying List with Random Pointer (LeetCode)

A linked list of length n is given such that each node contains an additional random pointer, which could point to any node in the list, or null.

4. How to Schedule Jobs With Quartz in Spring Boot

In this article, we will look at how to schedule tasks using the Quartz framework in Spring Boot. We will consider JobStore, and thread pools.

5. How to Intercept HTTP Request Response in Spring Boot

In this article, we'll learn about creating and using interceptors in Spring boot.

6. How to Build a Resilient Microservice Architecture With Java

Learn how to build fault-tolerant, scalable microservices using Java programming and Docker containers.

7. SOLID Principles In Java: A Beginner's Guide

SOLID Principles are the principles of objective oriented programming essential to develop scalable softwares. S stands for Single Responsibility Principle ...

8. Java Program to Check for Right Angled Triangle

A simple program in Java to check whether a triangle is right-angled or not.

9. Handling Job Failures in Quartz with Retries

In this article, we will look at how to handle job failures in Quartz. We'll use an exponential random backoff policy for calculating the time of the next retry

10. Maven vs Gradle: How to Choose the Right Build Tool

In this article, we will compare Maven and Gradle. The article describes how to choose between them based on the type of project.

11. Learning to Program in Java? Here's How Long it Will Take

Are you about to start coding and gravitate towards an easy, reliable programming language that can be learned in a short time and used for creating a plethora of applications and programs? If yes, you just can’t go wrong with Java. But how long does it take to learn Java to become proficient in it? To estimate the approximate time you may need, let’s answer some essential questions.

12. Java Essentials: A Quick Guide for Refreshing Developers' Knowledge

The material is designed for developers with little experience with Java and the main reason is to refreshing their knowledge. Java interview and Java 8+.

13. An Anatomy of Tiny URL Provider Service

In this article, java developers explain the Anatomy of system designing of a URL Shortener Solution or Tiny URL provider Service.

14. Code Sharing in Microservice Architecture: Creating Your Own Common Library

Explore effective methods for code sharing in microservices using comprehensive examples and multi-module libraries for streamlined development.

15. Naming Conventions in Java, Maven and Gradle

A central aspect of Java's philosophy is that names matter.

16. How I Built a Simple Report Card Program in Java

Learn How to make a simple Report Card System in Java, which will accept 2 subjects but later it will be updated to 15 subjects.

17. Is Migrating From Java 11 to Java 17 Worth It?

Java version 17 brought some changes to Java but also made many developers reconsider their desire to move to other JVM languages.

18. How to Detect and Avoid Memory Leak in Java

An in-depth overview of what memory leaks are in Java, how they cause, and workable strategies for preventing them.

19. How to Create Custom Annotations in Spring Boot

Learn the why, what, and how of creating custom annotations in spring boot and the different scenarios where you can and cannot use custom annotations.

20. How Generics Differ in Java and C#

Java and C# Generics look very similar but they work differently. The difference is because of how the support for Generics is implemented in these languages.

21. Command-Line Arguments In Java For Beginners

?A Java command line program accepts values from the command line during execution. With command line programs, you do not need a graphical user interface (GUI)

22. Difference Between a Platform and a Framework

Difference between Platform and Framework.

23. How to Receive Files from multipart/form-data Responses Using RestTemplate in Java

Learn how to configure RestTemplate to handle JSON requests and multipart/form-data responses.

24. Mastering JWT Authentication & Authorization in Spring Boot 3.1

Learn about the critical role of authentication in cybersecurity and explore a comprehensive guide to securing web applications using Spring Security.

25. Using @Component and @StepScope Together in Java Spring Batch

Is using @Component with @StepScope redundant or problematic? Does it make sense to use both annotations, or should you use a different approach?

26. What are the 10 Best Java Books For New Coders?

In this article, I am going to share some of the best Java books ever written.

27. A Deeper Look at Exceptions in Java

28. Mastering Java JDBC CRUD Operations in Eclipse Using MySQL

In this article, we will see how can we perform crud operations with MySQL database using JDBC.

29. How to Become a Java Developer: Top Skills You Need to Master

How much Java do you need to get your foot in the door as a Java specialist? There is no one correct answer.

30. An Interview With "Dr. Java" James Gosling, The Creator Of Java

Read this interview with Java Creator James Gosling on the coding languages that engineers use every day!

31. Setting Default Inject/Provide Values in Vue

Vue uses provide and inject to send data down multiple levels without having to use properties - did you know you can set default values for any injected data?

32. Reading 1 Million+ Row Excel Files in Java Without Killing Your Memory: Meet Sjxlsx

If you are a developer, no matter the technologies you use, at some point, you will face the challenge of handling large Excel files.

33. 19 Basic Java Interview Questions and Short Sample Answers — 2021

Here are some basic Java interview questions and answers.

34. Spring Boot Audit Logs: Capture Every API Action Without Writing Boilerplate Code

Build a fully automated audit logging system in Spring Boot using AOP and JPA, capturing every REST API action without manual log statements.

35. A Practical Guide to the Saga Pattern in Spring Boot Microservices

A Saga is a sequence of local transactions.

36. Display a Number's Prime Digits

Program in java to input a number and display its prime digits.

37. Multi-Threading in Spring Boot with ExecutorService & CompletableFuture

Most beginners understand “threads”, but they struggle to visualize how multithreading works in Spring Boot.

38. Is Migrating From Java 6 to Java 8 Worth It?

Should I migrate to the next Java version?

39. An Anthology of Best Online Courses to Learn Java for Beginners

If you are a computer science graduate or a programmer who wants to learn Java and looking for some awesome resources like books, tutorials, and online courses then you have come to the right place.

40. Autoboxing and Unboxing in Java

What are autoboxing and unboxing, and where are they taking place in your code.

41. Difference Between Python and Java: Key Features

Python or Java, which is better? This question has triggered lots of heated discussions around the global dev community.

42. How to Build Resilient APIs With Resilience4j Circuit Breaker in Spring Boot

Learn how to make your microservice calls resilient using the Circuit Breaker pattern with Resilience4j and Spring Boot

43. How to Implement Expansion Formulas in Java

A simple java program to show take the input a and b and display the output based on the formula selected by the user.

44. Getting Rid of Garbage in Java

Every application needs memory to run. However, computer memory is limited. Therefore, it is important to clear it of old unused data to make room for new ones.

45. Building a Product Catalog API with Pagination, Filtering & Sorting using Spring Boot

This setup forms the backbone of any enterprise API that needs to handle data efficiently while remaining scalable and maintainable.

46. How Do You Find the Longest Common Subsequence of Two Strings in Java?

Strings are nothing but a combination of characters, and working on strings is a common part of a programmer’s life.

47. Is Migrating From Java 8 to Java 11 Worth It?

Explore the nuances of migrating Java 8 to Java 11

48. Wake Up With a Cup of Java: 10+ Practice Projects for Your Programming Career Prospects

So, you’ve started to learn Java programming and wonder how to make the learning process faster and boost your career prospects. But what about practice?

49. Poor Randomness: Securing Random Number Generation in Spring Applications

Learn why java.util.Random is a risk to your Spring application’s security and how SecureRandom provides a safer alternative.

50. Top Skills that Java Developers Need in 2020

Java is almost everywhere, wherever you look around, be it the smartphones, desktops, gaming gadgets and even the scientific supercomputers. There are millions of Java programmers in the world that develop apt Java-based products.

51. Variables in Java: What They Are and How They Are Used

Instance variables or instance fields: these are variables declared inside a class without a static keyword, but outside a method, constructor, or code block.

52. What are Generics in Java and How do they work? Explained with Examples

Generics were introduced in version J2SE 5.0 of Java in 2004. It is a pure compile-time concept.

53. Java GC: A Brief Overview Before the Interview

Java GC - brief overview before the interview

54. 7 Great Resources for Java Beginners

To begin with, the Java programming language is easy enough to learn and has the greatest impact on the industry. So the question is: “which course to choose?"

55. Mastering Hashing in Java: A Comprehensive Guide to HashMap and HashSet

56. The Top 7 Tricks and Tips to Give Your Java Learning a SpeedHack

In the world of powerful open Internet resources like books, tutorials, libraries, Youtube videos, blogs, and programming courses, everybody is talking about online learning. Now you have everything to study fast and effectively, at your own pace.

57. Building Self-Healing Java Microservices: A Step-by-Step Guide

Learn how to design scalable, and self-healing Java microservices using GraalVM, asynchronous pipelines, circuit breakers, and event-driven architecture.

58. Should You be an In-house or Freelance Java Developer? The Agony of Choice

Landing a work-from-home job can be a dream come true. But what’s the best home-based job? Being a developer!

The more you do something the better outcomes you gradually get. This common knowledge applies to Java programming as well.

60. 12 Common Java Mistakes Made by Newcomers

Everyone makes mistakes, not just beginners, but even professionals. This article goes over a dozen common mistakes that Java newbies make and how to avoid them

61. Setting a Matrix to Zero in Java

If you are preparing for a coding interview and would like to learn a few simple approaches for setting a matrix value to 0, then keep reading.

62. Building Ultra-Fast APIs with Spring Boot 3.2 and Redis Caching

By integrating Redis caching into your Spring Boot application, you offload database pressure, and you enhance user experience through faster responses.

63. Java Lambda Functions: Your Secret Weapon Against Boilerplate Code

Discover the power of Java lambda functions and how they eliminate boilerplate code. Explore cool use cases, save time, and write more expressive code.

64. Common Java Learning Mistakes To Avoid

Are you stuck in the learning root, or do you feel like your Java study doesn’t bring the results you’re craving for? If so, you’re not alone.

65. Java Development for Beginners: Tips and Resources

Mastering code in Java is absolutely fun to do and once you start practicing it, the language itself will unravel its upsides for you to acknowledge.

66. When the Compilers Get Confused: Ambiguities in Java

Ambiguities in java which give different results for different compilers.

67. From Monolith to Microservices: Scaling with Spring Boot and Spring Cloud

In this step-by-step tutorial, we’ll build a fully working microservices ecosystem from scratch.

68. Beyond coding: a list of Java Developer’s typical tasks on a project

Let’s check out typical tasks of a Java developer on a project, for a junior, middle, or senior level developer.

69. Go From Simply a Java Programmer to Polyglot Coder with These JVM Languages

Three programming languages Java developers should learn in 2021 and the reasons why.

70. Keeping Up With Digital Transformation: Career Advice For Java Professionals

If you are an experienced Java developer and you want to know how to get ahead in these unprecedented times, then adding digital transformation skills to your resume will give you the boost you want.

71. Code Smell 266 - Collection Aliasing

Learn why using immutable collections in Java is crucial for avoiding unpredictable behavior and unintended side effects.

72. Sound Call Graph Construction for Java Object Deserialization: Results

Object serialization and deserialization is widely used for storing and preserving objects in !les, memory, or database.

73. Sound Call Graph Construction for Java Object: Conclusions, Acknowledgment, & References

Object serialization and deserialization is widely used for storing and preserving objects in !les, memory, or database.

74. Sound Call Graph Construction for Java Object Deserialization: Introduction

Object serialization and deserialization is widely used for storing and preserving objects in !les, memory, or database.

Object serialization and deserialization is widely used for storing and preserving objects in !les, memory, or database.

76. Sound Call Graph Construction for Java Object Deserialization: Evaluation

Object serialization and deserialization is widely used for storing and preserving objects in !les, memory, or database.

77. Optimizing Genetic Improvement with GPT 3.5 Turbo

Delve into the experimental setup utilizing GPT 3.5 Turbo and the Gin toolbox for Genetic Improvement experiments.

78. Sound Call Graph Construction for Java Object Deserialization: Seneca: Taint-Based Call Graph

Object serialization and deserialization is widely used for storing and preserving objects in !les, memory, or database.

79. Sound Call Graph Construction for Java Object Deserialization: Background

Object serialization and deserialization is widely used for storing and preserving objects in !les, memory, or database.

Thank you for checking out the 79 most read blog posts about Java Programming on HackerNoon.

Visit the /Learn Repo to find the most read blog posts about any technology.