Home/Companies/Atlassian
AT

Atlassian Interview Questions

Creators of JIRA, Confluence, and Trello. Backend interviews test Java, Spring Boot, microservices architecture, Kubernetes, and system design for collaboration tools. Code quality and SOLID principles are assessed seriously.

440questions
244 Medium196 Hard

#1Explain the SOLID principles.

Medium
OOPJava

#2How does HashMap work internally?

Medium
CollectionsJava

#3What is the difference between HashMap and ConcurrentHashMap?

Medium
CollectionsJava

#4Explain Java Memory Model: Heap, Stack, and Metaspace.

Medium
JVMJava

#5What is the volatile keyword in Java?

Medium
ConcurrencyJava

#6What is the difference between synchronized and ReentrantLock?

Hard
ConcurrencyJava

#7What is a deadlock and how do you prevent it?

Hard
ConcurrencyJava

#8Explain the Stream API and intermediate vs terminal operations.

Medium
Java 8+Java

#9What is garbage collection? How does G1 differ from ZGC?

Hard
JVMJava

#10What is the Java ClassLoader hierarchy?

Hard
JVMJava

#11What are Java records (Java 16+)?

Medium
Java 8+Java

#12What is the Executor framework and when would you use it over raw Threads?

Medium
ConcurrencyJava

#13What is the difference between composition and inheritance?

Medium
OOPJava

#14What is a marker interface? Give examples.

Medium
OOPJava

#15What are the design patterns most commonly asked in Java interviews?

Medium
OOPJava

#16How do you implement a Singleton in Java correctly?

Hard
OOPJava

#17What is the contract between equals() and hashCode()?

Medium
CollectionsJava

#18What is the difference between fail-fast and fail-safe iterators?

Medium
CollectionsJava

#19What is CopyOnWriteArrayList and when should you use it?

Medium
CollectionsJava

#20How does PriorityQueue work and when would you use it?

Medium
CollectionsJava

#21What is the happens-before relationship in Java Memory Model?

Hard
ConcurrencyJava

#22What is the difference between sleep(), wait(), and yield()?

Medium
ConcurrencyJava

#23What are atomic classes (AtomicInteger, AtomicReference)? How do they work?

Medium
ConcurrencyJava

#24What is a CountDownLatch vs CyclicBarrier?

Medium
ConcurrencyJava

#25What is a ThreadLocal and what are its dangers?

Hard
ConcurrencyJava

#26What is a CompletableFuture and how does it improve async programming?

Hard
ConcurrencyJava

#27What are virtual threads (Project Loom, Java 21)?

Hard
ConcurrencyJava

#28How does the JIT (Just-In-Time) compiler work?

Hard
JVMJava

#29What is the difference between minor GC, major GC, and full GC?

Hard
JVMJava

#30What tools do you use to diagnose JVM memory issues?

Hard
JVMJava

#31What is the String pool and how does string interning work?

Medium
JVMJava

#32What is type erasure in Java generics?

Hard
GenericsJava

#33What is the difference between <? extends T> and <? super T>?

Hard
GenericsJava

#34What are sealed classes (Java 17)?

Medium
Java 8+Java

#35What is pattern matching for instanceof (Java 16)?

Medium
Java 8+Java

#36What is the difference between map() and flatMap() in streams?

Medium
Java 8+Java

#37What is the difference between Comparable and Comparator?

Medium
CollectionsJava

#38What is Stream.collect() and what are common Collectors?

Medium
Java 8+Java

#39What is try-with-resources and how does it work?

Medium
Exception HandlingJava

#40What is exception chaining and why is it important?

Medium
Exception HandlingJava

#41What is the difference between Java IO and NIO?

Medium
Core JavaJava

#42What is Java Serialization and what are its pitfalls?

Hard
Core JavaJava

#43What is reflection in Java and when is it used?

Medium
Core JavaJava

#44What is the difference between deep copy and shallow copy?

Medium
Core JavaJava

#45What is autoboxing and unboxing? What are the performance implications?

Medium
Core JavaJava

#46What are enums in Java and what advanced features do they support?

Medium
Core JavaJava

#47What is the difference between static and instance initializer blocks?

Medium
Core JavaJava

#48What are Java modules (Java 9 — JPMS)?

Hard
Java 8+Java

#49What is the difference between an inner class, static nested class, and anonymous class?

Medium
OOPJava

#50What are the new switch expressions (Java 14)?

Medium
Java 8+Java

#51What is the difference between Runnable, Callable, and Future?

Medium
ConcurrencyJava

#52How do you handle NullPointerException in Java?

Medium
Exception HandlingJava

#53What is the difference between Deque and Queue?

Medium
CollectionsJava

#54What is a WeakHashMap and when would you use it?

Hard
CollectionsJava

#55What is the difference between checked and unchecked exceptions — best practices for APIs?

Medium
Exception HandlingJava

#56What is the difference between interface default methods and abstract class methods?

Medium
OOPJava

#57What are the best practices for writing clean Java code?

Medium
Core JavaJava

#58What is a race condition and how do you prevent it?

Medium
ConcurrencyJava

#59What is the difference between HashMap.computeIfAbsent() and getOrDefault()?

Medium
CollectionsJava

#60What is the purpose of the transient keyword?

Medium
Core JavaJava

#61What is method hiding in Java?

Hard
OOPJava

#62What are the Java 8 Date/Time APIs and why were they introduced?

Medium
Java 8+Java

#63What is the difference between HashMap.put() and HashMap.putIfAbsent()?

Medium
CollectionsJava

#64What is an immutable class and how do you create one?

Medium
OOPJava

#65What is the covariant return type in Java?

Medium
OOPJava

#66What is the difference between Predicate.and(), Predicate.or(), and Predicate.negate()?

Medium
Java 8+Java

#67What is the Observer pattern and how is it implemented in Java?

Medium
OOPJava

#68What is the Strategy pattern in Java?

Medium
OOPJava

#69What is String.intern() and when should you use it?

Hard
Core JavaJava

#70What are the key differences between Java 8, 11, 17, and 21?

Medium
Java 8+Java

#71What is auto-configuration in Spring Boot?

Medium
Core ConceptsSpring Boot

#72Explain @Transactional and its propagation levels.

Hard
Data AccessSpring Boot

#73How does Spring Boot handle exceptions globally?

Medium
REST APISpring Boot

#74What is the difference between @Bean and @Component?

Medium
Core ConceptsSpring Boot

#75Explain Spring Bean scopes.

Medium
Core ConceptsSpring Boot

#76What is Spring AOP and where is it used?

Hard
AdvancedSpring Boot

#77What is circular dependency and how do you fix it?

Hard
AdvancedSpring Boot

#78How does Spring Security authentication work?

Hard
SecuritySpring Boot

#79What is @Async in Spring Boot and how does it work?

Medium
AdvancedSpring Boot

#80What is Spring Data JPA and how does it simplify data access?

Medium
Data AccessSpring Boot

#81How does Spring Boot externalized configuration work?

Medium
ConfigurationSpring Boot

#82What is Spring Cache Abstraction and how do you use it?

Medium
AdvancedSpring Boot

#83How do you write integration tests in Spring Boot?

Medium
TestingSpring Boot

#84What is the Spring ApplicationContext and how does it differ from BeanFactory?

Medium
Core ConceptsSpring Boot

#85What is a BeanPostProcessor and when would you use it?

Hard
Core ConceptsSpring Boot

#86What is the @PostConstruct and @PreDestroy lifecycle?

Medium
Core ConceptsSpring Boot

#87What is @Qualifier and when do you need it?

Medium
Core ConceptsSpring Boot

#88How does Spring Boot auto-configuration work under the hood?

Hard
Core ConceptsSpring Boot

#89What is @ConfigurationProperties and how does it differ from @Value?

Medium
ConfigurationSpring Boot

#90What is Spring Boot's embedded server and how do you switch from Tomcat to Undertow?

Medium
Core ConceptsSpring Boot

#91What is Spring's @EventListener and ApplicationEvent?

Medium
AdvancedSpring Boot

#92What is @Conditional and how do you create custom conditions?

Hard
AdvancedSpring Boot

#93How do you implement request validation in Spring Boot?

Medium
REST APISpring Boot

#94What is ResponseEntity and when should you use it?

Medium
REST APISpring Boot

#95What is content negotiation in Spring MVC?

Medium
REST APISpring Boot

#96How do you implement pagination and sorting in Spring Boot?

Medium
REST APISpring Boot

#97What is HATEOAS and does Spring Boot support it?

Hard
REST APISpring Boot

#98How do you version a REST API in Spring Boot?

Medium
REST APISpring Boot

#99What is the difference between findById() and getById() in Spring Data JPA?

Medium
Data AccessSpring Boot

#100What are JPA entity states (Transient, Managed, Detached, Removed)?

Hard
Data AccessSpring Boot

#101What is the difference between @OneToMany with fetch LAZY vs EAGER?

Medium
Data AccessSpring Boot

#102What is Hibernate first-level cache and second-level cache?

Hard
Data AccessSpring Boot

#103What is the Open Session in View (OSIV) pattern and why is it controversial?

Hard
Data AccessSpring Boot

#104What is a Spring Data JPA Specification and when would you use it?

Hard
Data AccessSpring Boot

#105What is CSRF and how does Spring Security handle it?

Medium
SecuritySpring Boot

#106How do you implement JWT authentication in Spring Boot?

Hard
SecuritySpring Boot

#107What is the difference between @Secured, @PreAuthorize, and @RolesAllowed?

Medium
SecuritySpring Boot

#108What is CORS and how do you configure it in Spring Boot?

Medium
SecuritySpring Boot

#109What is OAuth2 and how does Spring Security support it?

Hard
SecuritySpring Boot

#110What is MockMvc and how do you use it?

Medium
TestingSpring Boot

#111What is @MockBean vs @Mock in Spring Boot tests?

Medium
TestingSpring Boot

#112What is @DataJpaTest and how does it differ from @SpringBootTest?

Medium
TestingSpring Boot

#113What is Testcontainers and how does it improve Spring Boot tests?

Medium
TestingSpring Boot

#114What is Micrometer and how does it integrate with Spring Boot Actuator?

Medium
ProductionSpring Boot

#115How do you implement custom health indicators in Spring Boot?

Medium
ProductionSpring Boot

#116How do you implement distributed tracing in Spring Boot?

Hard
ProductionSpring Boot

#117What is graceful shutdown in Spring Boot and how do you configure it?

Medium
ProductionSpring Boot

#118What is a Filter vs HandlerInterceptor in Spring Boot?

Hard
AdvancedSpring Boot

#119What is @ControllerAdvice and how does it work?

Medium
REST APISpring Boot

#120What is Spring WebFlux and how does it differ from Spring MVC?

Hard
AdvancedSpring Boot

#121What is Spring's @Scheduled and how do you configure it?

Medium
AdvancedSpring Boot

#122What happens during Spring Boot startup?

Hard
Core ConceptsSpring Boot

#123What is Spring Boot's fat JAR and how is it structured?

Hard
Core ConceptsSpring Boot

#124What is Spring Retry and how do you use it?

Medium
AdvancedSpring Boot

#125What is Spring Integration vs Spring Batch?

Hard
AdvancedSpring Boot

#126What is @Transactional readOnly = true and what does it optimize?

Medium
Data AccessSpring Boot

#127What is the difference between Spring @Repository exception translation and JDBC exceptions?

Hard
Data AccessSpring Boot

#128How do you handle file uploads in Spring Boot?

Medium
REST APISpring Boot

#129What is Spring Cloud and its key components?

Hard
AdvancedSpring Boot

#130What is the difference between @Transactional on a class vs a method?

Medium
Data AccessSpring Boot

#131What is Spring Boot's connection pool? How do you tune HikariCP?

Medium
Data AccessSpring Boot

#132What is Spring Boot's auto-configuration for messaging (RabbitMQ / Kafka)?

Medium
AdvancedSpring Boot

#133What is Spring's @Lookup annotation?

Hard
Core ConceptsSpring Boot

#134What is Spring Security's method security and how is it different from URL security?

Hard
SecuritySpring Boot

#135How does Spring Boot handle environment-specific properties?

Medium
ConfigurationSpring Boot

#136What is the purpose of @EnableJpaAuditing?

Medium
Data AccessSpring Boot

#137How do you implement rate limiting in Spring Boot?

Hard
AdvancedSpring Boot

#138What is the difference between eager and lazy initialization in Spring Boot?

Medium
Core ConceptsSpring Boot

#139What is Spring Boot's support for caching with Redis?

Medium
AdvancedSpring Boot

#140What is Spring Boot's support for MongoDB?

Medium
Data AccessSpring Boot

#141What is @Transactional self-invocation problem and how do you fix it?

Hard
AdvancedSpring Boot

#142What is the difference between @Valid and @Validated in Spring?

Medium
REST APISpring Boot

#143What is Spring Boot's support for scheduled tasks with Quartz?

Hard
AdvancedSpring Boot

#144What is Spring Data REST and how does it differ from Spring MVC?

Medium
Data AccessSpring Boot

#145What is Flyway and how does it integrate with Spring Boot?

Medium
Data AccessSpring Boot

#146What is Spring Boot's support for WebSockets?

Hard
AdvancedSpring Boot

#147How do you implement a multi-tenant application in Spring Boot?

Hard
AdvancedSpring Boot

#148What are Spring Boot's management endpoints and how do you secure them?

Medium
ProductionSpring Boot

#149What is Spring Boot's support for R2DBC (reactive database access)?

Hard
Data AccessSpring Boot

#150How do you implement idempotency in Spring Boot APIs?

Hard
AdvancedSpring Boot

#151What is Spring Boot's support for virtual threads (Java 21)?

Hard
AdvancedSpring Boot

#152What is Spring Boot's Docker image building support?

Medium
ProductionSpring Boot

#153What is GraalVM native image and Spring Boot AOT support?

Hard
ProductionSpring Boot

#154What is the difference between @SpringBootTest(webEnvironment) options?

Medium
TestingSpring Boot

#155What is Spring Boot's support for SSE (Server-Sent Events)?

Medium
AdvancedSpring Boot

#156What is Resilience4j and how does it integrate with Spring Boot?

Hard
AdvancedSpring Boot

#157What are best practices for Spring Boot application performance tuning?

Hard
ProductionSpring Boot

#158Explain the CAP theorem.

Medium
FundamentalsSystem Design

#159What is consistent hashing and why is it used?

Hard
Distributed SystemsSystem Design

#160What is database sharding and how does it work?

Hard
Database DesignSystem Design

#161Explain cache invalidation strategies.

Medium
CachingSystem Design

#162How would you design a URL shortener (like bit.ly)?

Medium
System Design ProblemsSystem Design

#163What is the Saga pattern in microservices?

Hard
Microservices PatternsSystem Design

#164What is CQRS and when should you use it?

Hard
Microservices PatternsSystem Design

#165What are rate limiting algorithms?

Hard
Distributed SystemsSystem Design

#166What is the Circuit Breaker pattern?

Medium
Microservices PatternsSystem Design

#167How do you design for high availability?

Hard
ReliabilitySystem Design

#168What is eventual consistency?

Medium
Distributed SystemsSystem Design

#169What is a message queue and when should you use one?

Medium
FundamentalsSystem Design

#170What is the difference between SQL and NoSQL databases?

Medium
Database DesignSystem Design

#171How do you handle distributed transactions without 2PC?

Hard
Distributed SystemsSystem Design

#172How would you design a notification system (push, email, SMS)?

Medium
System Design ProblemsSystem Design

#173What is the difference between REST and gRPC?

Medium
FundamentalsSystem Design

#174What is the Outbox Pattern?

Hard
Microservices PatternsSystem Design

#175How do you design a distributed cache layer?

Hard
CachingSystem Design

#176What is the difference between synchronous and asynchronous communication in microservices?

Medium
Microservices PatternsSystem Design

#177How do you design a notification system that sends 100M notifications per day?

Hard
Real-World DesignSystem Design

#178What are the different types of database indexes and when do you use each?

Medium
Database DesignSystem Design

#179How would you design a URL shortener like bit.ly?

Hard
Real-World DesignSystem Design

#180What is eventual consistency and how do you handle it in practice?

Hard
Distributed SystemsSystem Design

#181How do you design a search system at scale?

Hard
Real-World DesignSystem Design

#182What is the difference between optimistic and pessimistic locking?

Medium
Database DesignSystem Design

#183How would you design a real-time leaderboard?

Medium
Real-World DesignSystem Design

#184What is a write-ahead log (WAL) and how is it used?

Hard
Database DesignSystem Design

#185How do you handle distributed transactions across microservices?

Hard
Distributed SystemsSystem Design

#186How do you design a chat application like WhatsApp?

Hard
Real-World DesignSystem Design

#187What is a service mesh and when should you use one?

Hard
InfrastructureSystem Design

#188How would you design a video streaming platform like YouTube?

Hard
Real-World DesignSystem Design

#189What is the difference between a load balancer and an API gateway?

Medium
InfrastructureSystem Design

#190How do you prevent and handle cascading failures in distributed systems?

Hard
ReliabilitySystem Design

#191What is the difference between a message queue and a message broker?

Medium
Distributed SystemsSystem Design

#192How do you design a rate limiter for an API?

Hard
API DesignSystem Design

#193What is the difference between replication and partitioning in databases?

Medium
Database DesignSystem Design

#194How would you design Twitter's news feed?

Hard
Real-World DesignSystem Design

#195What is observability and what are its three pillars?

Medium
ObservabilitySystem Design

#196How do you implement idempotency in APIs?

Medium
API DesignSystem Design

#197How would you design a distributed job scheduler?

Hard
Real-World DesignSystem Design

#198What is the Saga pattern vs 2PC for distributed transactions?

Hard
Distributed SystemsSystem Design

#199How do you design a file storage system like Dropbox?

Hard
Real-World DesignSystem Design

#200What are the trade-offs of microservices vs monolithic architecture?

Medium
FundamentalsSystem Design

#201How does DNS work and how is it used in load balancing?

Medium
InfrastructureSystem Design

#202What is the strangler fig pattern?

Medium
FundamentalsSystem Design

#203How do you design an e-commerce inventory system that handles flash sales?

Hard
Real-World DesignSystem Design

#204What is the difference between push and pull architectures for data?

Medium
Distributed SystemsSystem Design

#205How do you design a fraud detection system?

Hard
Real-World DesignSystem Design

#206What is event sourcing and how does it differ from CRUD?

Hard
Distributed SystemsSystem Design

#207How would you design a geospatial service like Uber's nearby driver system?

Hard
Real-World DesignSystem Design

#208What is API versioning and what are the different strategies?

Medium
API DesignSystem Design

#209What is a Bloom filter and where is it used in system design?

Hard
Distributed SystemsSystem Design

#210How do you implement zero-downtime deployments?

Medium
InfrastructureSystem Design

#211What is the two-generals problem and what does it tell us about distributed systems?

Hard
Distributed SystemsSystem Design

#212How do you design a payment processing system?

Hard
Real-World DesignSystem Design

#213How would you design an autocomplete system?

Hard
Real-World DesignSystem Design

#214What is backpressure and how do you handle it?

Medium
Distributed SystemsSystem Design

#215What is a time-series database and when should you use one?

Medium
Database DesignSystem Design

#216What is a circuit breaker and how do you implement it?

Medium
ReliabilitySystem Design

#217How do you handle database migrations safely in production?

Medium
Database DesignSystem Design

#218What is the CQRS pattern?

Hard
Distributed SystemsSystem Design

#219How do you secure an API at the architecture level?

Medium
SecuritySystem Design

#220What is the difference between synchronous replication and asynchronous replication?

Medium
Database DesignSystem Design

#221How do you design a system for billions of events per day (analytics pipeline)?

Hard
Real-World DesignSystem Design

#222What is chaos engineering and how do you implement it?

Medium
ReliabilitySystem Design

#223What is the database connection pool and how do you tune it?

Medium
Database DesignSystem Design

#224How do you design an access control system?

Medium
SecuritySystem Design

#225How would you design an online code execution system like LeetCode?

Hard
Real-World DesignSystem Design

#226How does the request flow work in a typical microservices architecture?

Medium
Microservices PatternsSystem Design

#227What is a hot partition problem and how do you solve it?

Hard
Distributed SystemsSystem Design

#228How do you design a multi-tenant SaaS architecture?

Hard
Real-World DesignSystem Design

#229What is tail latency and why does it matter?

Hard
PerformanceSystem Design

#230How do you design a global, low-latency key-value store?

Hard
Distributed SystemsSystem Design

#231What is the N+1 query problem and how do you fix it?

Medium
Database DesignSystem Design

#232How would you design a booking system like Airbnb?

Hard
Real-World DesignSystem Design

#233How do you design a recommendation system?

Hard
Real-World DesignSystem Design

#234What is the read-your-own-writes consistency guarantee?

Medium
Distributed SystemsSystem Design

#235How do you design a search-as-you-type / typeahead feature?

Medium
Real-World DesignSystem Design

#236What is the difference between gRPC unary, server streaming, client streaming, and bidirectional streaming?

Medium
API DesignSystem Design

#237How do you handle large file uploads efficiently?

Medium
API DesignSystem Design

#238What are the key considerations when designing for high write throughput?

Hard
Database DesignSystem Design

#239What is the difference between monolithic and microservices deployment strategies?

Medium
InfrastructureSystem Design

#240How do you design for disaster recovery?

Hard
ReliabilitySystem Design

#241What is the thundering herd problem?

Medium
ReliabilitySystem Design

#242What is a vector clock and how does it work?

Hard
Distributed SystemsSystem Design

#243What is the difference between a monorepo and polyrepo?

Medium
FundamentalsSystem Design

#244How do you ensure data consistency across microservices?

Hard
Microservices PatternsSystem Design

#245What is the difference between a batch job and a stream processing job?

Medium
Distributed SystemsSystem Design

#246How do you design an API for mobile clients vs web clients?

Medium
API DesignSystem Design

#247What is the role of a message broker in event-driven architecture?

Medium
Distributed SystemsSystem Design

#248How do you approach capacity planning for a new system?

Medium
FundamentalsSystem Design

#249What is an API Gateway and what does it do?

Medium
ArchitectureMicroservices

#250How do microservices communicate?

Medium
CommunicationMicroservices

#251What is service discovery in microservices?

Medium
InfrastructureMicroservices

#252What is the Circuit Breaker pattern and how does it prevent cascading failures?

Medium
ResilienceMicroservices

#253What is distributed tracing and why is it important?

Medium
ObservabilityMicroservices

#254What is the Strangler Fig pattern for microservices migration?

Medium
ArchitectureMicroservices

#255What is a sidecar pattern?

Hard
InfrastructureMicroservices

#256How do you manage configuration in microservices?

Medium
InfrastructureMicroservices

#257What are the 12-Factor App principles?

Medium
ArchitectureMicroservices

#258What is event-driven architecture and when should you use it?

Medium
ArchitectureMicroservices

#259What is the difference between orchestration and choreography in Saga?

Hard
Distributed TransactionsMicroservices

#260How do you test microservices effectively?

Medium
TestingMicroservices

#261What is a service mesh and when should you use one?

Hard
InfrastructureMicroservices

#262How do you ensure data consistency across microservices?

Hard
Distributed TransactionsMicroservices

#263What is the circuit breaker pattern?

Medium
ResilienceMicroservices

#264What is service discovery and how does it work?

Medium
InfrastructureMicroservices

#265What is the Bulkhead pattern?

Medium
ResilienceMicroservices

#266What is the Retry pattern and how do you implement it safely?

Medium
ResilienceMicroservices

#267What is the difference between choreography and orchestration in Sagas?

Hard
Distributed TransactionsMicroservices

#268What is the Backend for Frontend (BFF) pattern?

Medium
ArchitectureMicroservices

#269How do you implement distributed tracing?

Medium
ObservabilityMicroservices

#270What is the Strangler Fig pattern for migrating a monolith?

Medium
ArchitectureMicroservices

#271What is eventual consistency and how do you design for it?

Hard
Distributed TransactionsMicroservices

#272How do you version microservice APIs?

Medium
API DesignMicroservices

#273What is the Sidecar pattern?

Medium
InfrastructureMicroservices

#274What is a dead letter queue and why is it important?

Medium
MessagingMicroservices

#275How do you implement health checks in microservices?

Medium
InfrastructureMicroservices

#276What is the Outbox pattern and how does it guarantee event delivery?

Hard
MessagingMicroservices

#277What is idempotency and how do you implement it in microservices?

Hard
Distributed TransactionsMicroservices

#278What are the 12-Factor App principles?

Medium
ArchitectureMicroservices

#279How do you handle secrets management in microservices?

Hard
SecurityMicroservices

#280What is the Ambassador pattern in microservices?

Medium
InfrastructureMicroservices

#281How do you implement inter-service authentication?

Hard
SecurityMicroservices

#282What is the Throttling pattern and how does it differ from rate limiting?

Medium
ResilienceMicroservices

#283What is CQRS and how does it apply to microservices?

Hard
ArchitectureMicroservices

#284How do you test microservices?

Medium
TestingMicroservices

#285What is service isolation and why is it important?

Medium
ArchitectureMicroservices

#286What is an Event-Driven Architecture?

Medium
ArchitectureMicroservices

#287How do you handle database per service in practice?

Hard
ArchitectureMicroservices

#288What is the Role of API composition in microservices?

Medium
ArchitectureMicroservices

#289What is graceful degradation in microservices?

Medium
ResilienceMicroservices

#290What is the Event Sourcing pattern?

Hard
ArchitectureMicroservices

#291How do you implement logging in a microservices environment?

Medium
ObservabilityMicroservices

#292What is the two-phase commit vs Saga for distributed transactions?

Hard
Distributed TransactionsMicroservices

#293How do you handle timeouts in microservices?

Medium
ResilienceMicroservices

#294What is the Scatter-Gather pattern?

Medium
ArchitectureMicroservices

#295What is the difference between a microservice and a nanoservice?

Medium
ArchitectureMicroservices

#296How do you implement canary deployments in microservices?

Medium
InfrastructureMicroservices

#297What is a Service Registry?

Medium
InfrastructureMicroservices

#298What is blue-green deployment and how does it work?

Medium
InfrastructureMicroservices

#299What is the Aggregator pattern?

Medium
ArchitectureMicroservices

#300How do microservices handle configuration management?

Medium
InfrastructureMicroservices

#301What is the Proxy pattern in microservices?

Medium
InfrastructureMicroservices

#302How do you implement distributed locking in microservices?

Hard
Distributed TransactionsMicroservices

#303What is Kafka and why is it popular in microservices?

Medium
MessagingMicroservices

#304How do you manage service dependencies in microservices?

Hard
ArchitectureMicroservices

#305What is a bounded context?

Hard
ArchitectureMicroservices

#306How do you implement a request-reply pattern over async messaging?

Hard
MessagingMicroservices

#307What is the Token Bucket algorithm and how is it used for rate limiting?

Hard
ResilienceMicroservices

#308How do you handle schema evolution in event-driven systems?

Hard
MessagingMicroservices

#309What is the difference between a monolith, microservices, and modular monolith?

Medium
ArchitectureMicroservices

#310What is the Choreography pattern in detail?

Hard
Distributed TransactionsMicroservices

#311What is a composite microservice?

Medium
ArchitectureMicroservices

#312How do you deal with "chatty" microservices?

Medium
ArchitectureMicroservices

#313What is a process manager / workflow engine in microservices?

Hard
ArchitectureMicroservices

#314How do you implement zero-downtime deployments for microservices?

Hard
InfrastructureMicroservices

#315What is the Anti-Corruption Layer pattern?

Medium
ArchitectureMicroservices

#316What are the common pitfalls of microservices adoption?

Medium
ArchitectureMicroservices

#317What is the difference between orchestration and choreography?

Medium
Distributed TransactionsMicroservices

#318How do you implement a consistent read across microservices?

Hard
Distributed TransactionsMicroservices

#319What is load shedding?

Medium
ResilienceMicroservices

#320What is the difference between gRPC and REST for inter-service communication?

Medium
API DesignMicroservices

#321What is the Gateway Aggregation pattern vs Gateway Routing?

Medium
ArchitectureMicroservices

#322What is the Inbox pattern?

Hard
MessagingMicroservices

#323How do you handle versioning of events in Kafka?

Hard
MessagingMicroservices

#324What is the Open Host Service pattern?

Medium
ArchitectureMicroservices

#325How do you implement service-level SLOs in microservices?

Medium
ObservabilityMicroservices

#326What is the Claim Check pattern?

Medium
MessagingMicroservices

#327What is service mesh traffic management?

Hard
InfrastructureMicroservices

#328What is the difference between horizontal and vertical scaling for microservices?

Medium
InfrastructureMicroservices

#329What is the role of a message schema registry?

Medium
MessagingMicroservices

#330How do you handle service discovery with Kubernetes?

Medium
InfrastructureMicroservices

#331How do you implement an API gateway from scratch?

Hard
ArchitectureMicroservices

#332What is consumer-driven contract testing (Pact)?

Hard
TestingMicroservices

#333How do you use feature toggles in microservices?

Medium
ArchitectureMicroservices

#334What is polyglot persistence in microservices?

Medium
Data ManagementMicroservices

#335What are distributed caching strategies for microservices?

Hard
InfrastructureMicroservices

#336How do you design a CI/CD pipeline for microservices?

Hard
InfrastructureMicroservices

#337How do you implement observability with Micrometer, Prometheus, and Grafana?

Hard
ObservabilityMicroservices

#338What is the Retry pattern and when should you NOT retry?

Medium
ResilienceMicroservices

#339How do you implement Saga compensation (rollback) in detail?

Hard
Distributed TransactionsMicroservices

#340What is multi-tenancy in microservices and how do you implement it?

Hard
ArchitectureMicroservices

#341What are the steps to migrate a monolith to microservices using the Strangler Fig pattern?

Hard
ArchitectureMicroservices

#342How do you design microservices for failure?

Hard
ResilienceMicroservices

#343What is data mesh and how does it relate to microservices data ownership?

Hard
Data ManagementMicroservices

#344What is a sidecar proxy and how does Envoy work?

Hard
InfrastructureMicroservices

#345How do you handle inter-service authorization (not just authentication)?

Hard
SecurityMicroservices

#346When should you NOT use microservices?

Medium
ArchitectureMicroservices

#347What is the difference between a Deployment and a StatefulSet?

Medium
WorkloadsK8s

#348What are the types of Kubernetes Services?

Medium
NetworkingK8s

#349What are liveness and readiness probes?

Medium
ReliabilityK8s

#350How does Kubernetes autoscaling work?

Hard
ScalingK8s

#351What is RBAC in Kubernetes?

Hard
SecurityK8s

#352How does a rolling update work in Kubernetes?

Medium
DeploymentsK8s

#353What is a DaemonSet?

Medium
WorkloadsK8s

#354Explain PersistentVolume and PersistentVolumeClaim.

Medium
StorageK8s

#355What is a Helm chart?

Medium
ToolsK8s

#356What is an Ingress and how does it differ from a LoadBalancer Service?

Medium
NetworkingK8s

#357What are resource requests and limits in Kubernetes?

Medium
Resource ManagementK8s

#358What are the Kubernetes control plane components?

Hard
ArchitectureK8s

#359What is etcd and why is it critical to Kubernetes?

Hard
ArchitectureK8s

#360How does the Kubernetes scheduler work?

Hard
ArchitectureK8s

#361What is a Kubernetes controller and the control loop?

Hard
ArchitectureK8s

#362What is kubelet and how does it work?

Hard
ArchitectureK8s

#363What is a CNI plugin and how does pod networking work?

Hard
NetworkingK8s

#364What are Kubernetes Network Policies?

Hard
NetworkingK8s

#365What are taints and tolerations in Kubernetes?

Medium
SchedulingK8s

#366What is node affinity and pod affinity/anti-affinity?

Hard
SchedulingK8s

#367What are Kubernetes Jobs and CronJobs?

Medium
WorkloadsK8s

#368What is a ServiceAccount and how is it used in Kubernetes?

Medium
SecurityK8s

#369What are admission controllers and admission webhooks?

Hard
ArchitectureK8s

#370What is a Custom Resource Definition (CRD)?

Hard
ArchitectureK8s

#371What is the Kubernetes Operator pattern?

Hard
ArchitectureK8s

#372What are Pod Security Standards?

Hard
SecurityK8s

#373How do you encrypt Kubernetes Secrets at rest?

Hard
SecurityK8s

#374What is cert-manager?

Medium
SecurityK8s

#375What is Istio service mesh and how does it work?

Hard
NetworkingK8s

#376What is the Kubernetes Gateway API?

Hard
NetworkingK8s

#377What is a PodDisruptionBudget (PDB)?

Medium
ReliabilityK8s

#378What are ResourceQuota and LimitRange?

Medium
Resource ManagementK8s

#379How does Kubernetes DNS work?

Hard
NetworkingK8s

#380What is KEDA (Kubernetes Event-Driven Autoscaling)?

Medium
ScalingK8s

#381How do you debug a pod in Pending state?

Medium
TroubleshootingK8s

#382How do you debug a pod in CrashLoopBackOff?

Medium
TroubleshootingK8s

#383What is the Cluster Autoscaler and how does it work?

Hard
ScalingK8s

#384What are init containers and sidecar containers?

Medium
WorkloadsK8s

#385What is GitOps and how does ArgoCD implement it?

Medium
CI/CDK8s

#386What is a PriorityClass in Kubernetes?

Medium
SchedulingK8s

#387How do you implement zero-downtime deployments in Kubernetes?

Hard
DeploymentsK8s

#388What is the Kubernetes API and how does kubectl work?

Medium
ArchitectureK8s

#389What are pod topology spread constraints?

Hard
SchedulingK8s

#390How does Kubernetes persistent volume binding work?

Hard
StorageK8s

#391What is the Container Storage Interface (CSI)?

Hard
StorageK8s

#392How does kube-proxy implement service networking?

Hard
NetworkingK8s

#393How do you scale with custom metrics using HPA?

Hard
ScalingK8s

#394How do you manage multi-environment Kubernetes configurations?

Medium
OperationsK8s

#395What are OPA Gatekeeper and Kyverno for Kubernetes policy?

Hard
SecurityK8s

#396What is pod preemption and priority scheduling?

Hard
SchedulingK8s

#397How do you implement canary deployments in Kubernetes?

Hard
DeploymentsK8s

#398What is Flux for GitOps?

Hard
CI/CDK8s

#399How does etcd backup and restore work?

Hard
OperationsK8s

#400What is the Kubernetes Vertical Pod Autoscaler (VPA)?

Medium
ScalingK8s

#401How do you implement multi-tenancy in Kubernetes?

Hard
ArchitectureK8s

#402What is the Kubernetes watch mechanism and informers?

Hard
ArchitectureK8s

#403What is eBPF and how does Cilium use it in Kubernetes?

Hard
NetworkingK8s

#404How do you implement mTLS between services in Kubernetes?

Hard
SecurityK8s

#405What is Velero and how do you use it for Kubernetes backup?

Medium
OperationsK8s

#406How do you manage Kubernetes cluster upgrades?

Hard
OperationsK8s

#407What is Kubernetes workload identity (IRSA and Workload Identity)?

Hard
SecurityK8s

#408How do you set up Kubernetes observability with Prometheus Operator?

Hard
ObservabilityK8s

#409What is the External Secrets Operator?

Medium
SecurityK8s

#410How do you troubleshoot Kubernetes networking issues?

Hard
TroubleshootingK8s

#411How does Kubernetes handle node pressure and pod eviction?

Hard
Resource ManagementK8s

#412What are ephemeral containers in Kubernetes?

Medium
TroubleshootingK8s

#413How do you implement Kubernetes network policies for zero-trust networking?

Hard
SecurityK8s

#414What is the Kubernetes Scheduler framework?

Hard
ArchitectureK8s

#415How do you implement secret rotation in Kubernetes?

Hard
SecurityK8s

#416What is the Kubernetes API aggregation layer?

Hard
ArchitectureK8s

#417How do you secure Kubernetes API server access?

Hard
SecurityK8s

#418What is a headless service and when do you use it?

Medium
NetworkingK8s

#419What is a ValidatingWebhookConfiguration vs MutatingWebhookConfiguration?

Hard
ArchitectureK8s

#420How do you implement GitOps with multi-environment promotion?

Hard
CI/CDK8s

#421How do you implement Kubernetes cluster-level logging?

Hard
ObservabilityK8s

#422What is a Kubernetes service account token projection?

Hard
SecurityK8s

#423How do you handle database connection pooling from Kubernetes pods?

Medium
OperationsK8s

#424What are advanced kubectl commands for debugging and operations?

Medium
OperationsK8s

#425What is multi-cluster Kubernetes management?

Hard
ArchitectureK8s

#426What is Kustomize and how does it work?

Medium
ToolsK8s

#427What is a Kubernetes Ingress controller and which one should you choose?

Medium
NetworkingK8s

#428What is a Kubernetes StatefulSet in depth?

Hard
WorkloadsK8s

#429What is Kubernetes Cluster API?

Hard
ArchitectureK8s

#430What are Kubernetes finalizers and owner references?

Hard
ArchitectureK8s

#431How does Kubernetes implement resource quotas across teams?

Medium
Resource ManagementK8s

#432What is a service topology and topology-aware routing?

Hard
NetworkingK8s

#433What is Argo Workflows and how does it differ from CronJobs?

Hard
WorkloadsK8s

#434How do you implement cost optimization for Kubernetes clusters?

Medium
OperationsK8s

#435What is Kubernetes pod topology and high availability design?

Hard
ReliabilityK8s

#436What is Karpenter and how does it improve node provisioning?

Hard
ScalingK8s

#437How do you debug Kubernetes RBAC issues?

Medium
TroubleshootingK8s

#438What is Progressive Delivery with Argo Rollouts?

Hard
DeploymentsK8s

#439What is a Kubernetes Service Mesh and do you always need one?

Hard
ArchitectureK8s

#440What are Kubernetes production best practices?

Medium
Best PracticesK8s