Technical Blog

Content

Java

TopicLink
Interviewhttps://suchismita-deb.github.io/tags/interviewquestion/
Javahttps://suchismita-deb.github.io/tags/java/
Githttps://suchismita-deb.github.io/tags/git/

Spring

TopicLink
Springhttps://suchismita-deb.github.io/tags/spring/
Redishttps://suchismita-deb.github.io/tags/redis/
Crudhttps://suchismita-deb.github.io/tags/crud/
Resthttps://suchismita-deb.github.io/tags/rest/
JDBChttps://suchismita-deb.github.io/tags/jdbc/
Spring Boot Coursehttps://suchismita-deb.github.io/tags/springbootcourse/
Spring Securityhttps://suchismita-deb.github.io/tags/spring-security/

System Design

TopicLink
Computer Networkhttps://suchismita-deb.github.io/tags/computer-networks/

Design Pattern

TopicLink

DSA

TopicLink
Bit Manipulationhttps://suchismita-deb.github.io/tags/dsa/

Behavioral Interview

TopicLink
Behavioral Interviewhttps://suchismita-deb.github.io/tags/behavoiral-interview/

Collection of Books.

Book NameLink.
System Design Handbook.Link
OS NotesLink.
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-eBookLink.
How-To-Win-FriendsLink.
Atomic HabitsLink.

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.

LevelTopic HLDStatus
MediumDesign a high-throughput, low-latency stock exchange.Todo.
EasyDesign a URL shortener (like Bit.ly)Todo.
EasyDesign a distributed rate limiter.Todo.
EasyDesign a key-value store (like Redis).Todo.
EasyDesign a global notification system.Todo.
EasyDesign a load balancer.Todo.
EasyDesign a scalable search engine.Todo.
EasyDesign a messaging queue (like Kafka).Todo.
EasyDesign a sharding strategy for a database.Todo.
EasyDesign an API Gateway.Todo.
EasyDesign a real-time chat application (like WhatsApp).Todo.
EasyDesign a distributed file storage system (like Google Drive).Todo.
EasyDesign a content delivery network (CDN).Todo.
EasyDesign a ride-sharing service (like Uber).Todo.
EasyDesign a Youtube.Todo.
EasyDesign a Amazon.Todo.
MediumUberTodo.
EasyDesign a Digital Wallet.Todo.
EasyDesign bulk file processing system.Todo.
EasyDesign promotional notification system.Todo.

LevelTopic LLDStatus
EasyTic Tac Toe Game.Todo.
EasyParking Lot.Todo.
EasyATM.Todo.
EasySnake Game.Todo.
EasyLoggin System.Todo.
EasyHashmap Internals.Todo.
EasyBook My Show.Todo.
EasySplitwise.Todo.
EasyChess Game.Todo.
EasyFile Systems.Todo.
EasyMessage Queue.Todo.
EasyInventory Management System.Todo.
EasyLibrary Management System.Todo.
EasyCalendar.Todo.
EasyStack Overflow.Todo.