HLD vs LLD
High-Level Design (HLD) vs Low-Level Design (LLD) Cheatsheet When developing software systems, High-Level Design (HLD) and Low-Level Design (LLD) are two crucial stages in the design process. They serve different…
High-Level Design (HLD) vs Low-Level Design (LLD) Cheatsheet When developing software systems, High-Level Design (HLD) and Low-Level Design (LLD) are two crucial stages in the design process. They serve different…
Comprehensive Guide to REST API Design Designing a REST API involves multiple considerations to ensure your API is scalable, secure, maintainable, and user-friendly. Below is a detailed guide covering the…
List of All Software Design Patterns Software design patterns are categorized into three main types based on their primary function: Creational, Structural, and Behavioral patterns. Each design pattern provides a…
1. Key Concepts Thread: A lightweight process with its own execution path. Concurrency: Multiple tasks making progress within the same time frame. Parallelism: Tasks running simultaneously on multiple processors. 2.…
Here’s a list of key features from Java 8 to Java 17 along with code examples for each feature. Java 8 (March 2014) Lambda ExpressionsLambda expressions enable you to pass…
Streams in Java 8 provide a powerful way to work with sequences of data in a declarative and functional style. Below is a comprehensive cheat sheet that covers key concepts,…
Java Garbage Collection (GC) Cheatsheet Garbage Collection (GC) in Java is an automatic memory management process that helps reclaim memory used by objects that are no longer referenced. The JVM…
Here’s a quick cheat sheet on JVM internals, highlighting key concepts and components that are useful for understanding how the JVM works under the hood: 1. Java Virtual Machine Overview…
Design Principles Cheatsheet Design principles are foundational guidelines and best practices that help developers create software that is maintainable, scalable, and flexible. Here's a cheatsheet summarizing the key design principles…
HLD & LLD Requirements - Functional & Non Functional Non functional - Performance, Availability, Security Architecture - Scale, latency, data consistency, caching, throughput Higher level trade offs - gRpc vs…