Java
Spring
System Design
Design Pattern
DSA
Behavioral Interview
Collection of Books.
Book Name | Link. |
---|
System Design Handbook. | Link |
OS Notes | Link. |
Grokking the advanced System Design Interview. | Link. |
Grokking the system design interview. | Link. |
System Design Insider Guide Alex Xu Book 1 - 100. | Link. |
System Design Insider Guide Alex Xu Book 100 - 200. | Link. |
System Design Insider Guide Alex Xu Book 200 - 500. | Link. |
Self Improvement Books. | Link |
---|
Jonathan Livingston Seagull. | Link. |
Deep Work_ Rules for focused success in a distracted world. | Link. |
Eric-Jorgenson_The-Almanack-of-Naval-Ravikant_Final. | Link. |
GM-The-Secret-LOA-Power-of-Intention-eBook | Link. |
How-To-Win-Friends | Link. |
Atomic Habits | Link. |
System Design.
https://github.com/SweetCodey/system-design-masterclass/tree/main
Java Interview Question.
Grilled on OOPs
String concatenation
Operator precedence
memory model
multithreading
garbage collection
concurrent data structures
design patterns
simple questions on DBMS
HLD concepts
Springboot annotations.
Difference between mutex and semaphore
What is sleep and wait in Java
Optimistic locking vs pessimistic locking
What is tomcat server?
How LSI and GSI work in dynamodb?
Why protobuf was used for serialization?
What protocol are we using to communicate?
How HTTPS works?
Core Java & Data Structures.
Explain the internal working of ConcurrentHashMap.
How does it achieve thread safety, and what are its performance trade-offs?
Describe the differences between WeakHashMap and HashMap. When would you use each?
Given a large dataset (millions of records), how would you efficiently search for duplicate transactions?
How does the Java Memory Model impact multi-threaded applications?
Design an in-memory key-value store that supports TTL (time to live) for entries.
Multithreading & Concurrency.
How would you design a thread pool from scratch?
Explain how Java handles false sharing in multi-core processors.
What are the main drawbacks of using synchronized methods? How does ReentrantLock improve performance?
Implement a multi-threaded rate limiter that handles API requests.
How would you handle thread starvation in high-throughput applications?
Spring Boot & Microservices.
How does Spring Boot’s auto-configuration determine which beans to load?
What is Circuit Breaker, and how does it prevent cascading failures in microservices?
How would you handle blue-green deployments in a Spring Boot microservices setup?
Explain Eventual Consistency. How would you ensure data consistency across distributed services?
Implement a rate-limited API in Spring Boot that handles 10,000 requests per second.
APIs & RESTful Services.
How would you design an API Gateway to handle dynamic routing and security policies?
Explain the challenges of handling pagination in REST APIs for massive datasets.
How would you manage API timeouts and retries in a distributed system?
What’s the best way to implement WebSockets in a fintech application?
How would you enforce idempotency in payment APIs?
System Design Basics.
How would you ensure data integrity in a multi-region database setup?
Explain Leader Election. How would you implement it in a microservices-based system?
What are the trade-offs between CQRS and traditional CRUD-based systems?
How does a Distributed Message Queue (like Kafka) handle backpressure?
System Design Chart.
Level | Topic HLD | Status |
---|
Medium | Design a high-throughput, low-latency stock exchange. | Todo. |
Easy | Design a URL shortener (like Bit.ly) | Todo. |
Easy | Design a distributed rate limiter. | Todo. |
Easy | Design a key-value store (like Redis). | Todo. |
Easy | Design a global notification system. | Todo. |
Easy | Design a load balancer. | Todo. |
Easy | Design a scalable search engine. | Todo. |
Easy | Design a messaging queue (like Kafka). | Todo. |
Easy | Design a sharding strategy for a database. | Todo. |
Easy | Design an API Gateway. | Todo. |
Easy | Design a real-time chat application (like WhatsApp). | Todo. |
Easy | Design a distributed file storage system (like Google Drive). | Todo. |
Easy | Design a content delivery network (CDN). | Todo. |
Easy | Design a ride-sharing service (like Uber). | Todo. |
Easy | Design a Youtube. | Todo. |
Easy | Design a Amazon. | Todo. |
Medium | Uber | Todo. |
Easy | Design a Digital Wallet. | Todo. |
Easy | Design bulk file processing system. | Todo. |
Easy | Design promotional notification system. | Todo. |
Level | Topic LLD | Status |
---|
Easy | Tic Tac Toe Game. | Todo. |
Easy | Parking Lot. | Todo. |
Easy | ATM. | Todo. |
Easy | Snake Game. | Todo. |
Easy | Loggin System. | Todo. |
Easy | Hashmap Internals. | Todo. |
Easy | Book My Show. | Todo. |
Easy | Splitwise. | Todo. |
Easy | Chess Game. | Todo. |
Easy | File Systems. | Todo. |
Easy | Message Queue. | Todo. |
Easy | Inventory Management System. | Todo. |
Easy | Library Management System. | Todo. |
Easy | Calendar. | Todo. |
Easy | Stack Overflow. | Todo. |