Building a URL Shortner Service in Java — Low Level DesignIn today’s digital world, URL shorteners like bit.ly and tinyurl play a crucial role in making long URLs more manageable and shareable. In…Mar 8Mar 8
System Design - Follow/Unfollow another UserWhen a user follows/unfollows another user, these are the following steps that usually happen.Feb 6Feb 6
Implementing the Producer-Consumer Problem Using Semaphores and Mutex LocksThe producer-consumer problem is a classic synchronization problem that involves managing data sharing between multiple threads. In this…Nov 21, 2024Nov 21, 2024
Understanding the Difference Between == and .equals() in JavaJava developers often find themselves puzzled by the differences between == and .equals(). While both operators are used for comparison…Nov 21, 2024Nov 21, 2024
Understanding String Immutability in JavaIn Java, a string is considered immutable, meaning its value cannot be changed after creation. This might seem counterintuitive, especially…Oct 6, 2024Oct 6, 2024
IoC & DI: Inversion Of Control and Dependency Injection in SpringIoC and DI are two different concept, but they are related. Let’s talk about IoC here…Aug 20, 2024Aug 20, 2024
Virtualization Explained — Multi OSOne computer does the job of multiple computers. Not Multitasking, but Multi OS. One computer can run multiple operating system at the…Jun 14, 2024Jun 14, 2024
Column- Versus Row-Oriented DBMSDatabase systems store vast amounts of data in tables, comprising rows and columns. Each intersection of a row and a column represents a…Feb 18, 2024Feb 18, 2024
Mighty B-Trees: The Backbone of Database IndexingB-trees are a fundamental data structure used in database systems for efficient storage and retrieval of data. They organize data in a…Feb 17, 2024Feb 17, 2024
Data Models — How Data is Represented in a ApplicationData models in data-intensive applications are like the blueprints for constructing a complex building. They provide a structured and…Dec 28, 2023Dec 28, 2023