What is the difference between a Dockerfile and a Docker Compose file?
Java
What experience do you have with Docker and Kubernetes? How have you used them, and for what purposes?
What is partitioning in PostgreSQL? How does it differ from sharding?
How do NoSQL databases differ from relational ones?
What is the purpose of CountDownLatch? How does it differ from CyclicBarrier?
Have you worked with DevOps tasks: deployment scripts, CI/CD?
What are the @Qualifier and @Primary annotations used for?
What are Spring Boot starters? How do they differ from regular libraries? What is auto-configuration?
What is the key difference between orchestration and choreography?
What is Compare-and-Swap (CAS) in multithreaded programming? What is it used for?
Why did you leave the monolith, what were the bottlenecks and response time issues?
Tell about your failure at work.
What garbage collection mechanism is used in your development environment or project?
Why were GC pauses so long? What caused it?
Who was responsible for support, and how were issues with the product handled?
Which agent did you use in Cursor?
Who writes messages in Kafka? How does message format change occur?
How to ensure that all messages for a single client go to one partition?
Have you used Kilo Code in IntelliJ IDEA for work tasks?
What microservice architecture patterns do you know?