Backend & Core Java:
1. What’s a particularly complex problem you’ve tackled using Java, SQL, and AWS, and what were the key architectural decisions?
2. How do you explain Java’s multithreading model to someone new to concurrency?
3. Beyond the basics, what are impactful use cases of functional interfaces in Java?
4. Common pitfalls around the synchronized keyword in Java concurrency?
5. Preferred strategies/tools for implementing distributed cache in Java microservices?
6. How do you balance normalization in relational vs. NoSQL databases?
7. Best practices for handling schema changes in a live, high-traffic production environment?
8. Critical security vulnerabilities in REST APIs and how do you mitigate them?
9. How would you explain Docker and containerization to a team new to it?
10. What does a well-structured exception handling approach look like in Java?
11. How does Spring Boot handle security?
12. Purpose of Spring Initializr?
13. Implement a Spring Boot service for managing bank accounts with deposits/withdrawals.
14. Show this implementation in a single Java class.
15. Provide a simple one-file Java Spring Boot app for deposits/withdrawals.
16. Create a Spring Boot REST API to update account balance based on transactions.
17. Key considerations for transaction management when adding items to a cart.
⸻
Frontend (React):
18. How do you handle forms in React?
19. When has React’s Context API been especially useful for global state?
20. Challenges in building multi-step forms with complex state in React?
21. Build a React component that uses a map API to show geo-location data and allow marker additions.
⸻
Coding / DSA:
22. Write a Java function to check if a string is a palindrome.
A basic algorithmic task to evaluate logic-building, string manipulation, and understanding of control structures.
23. Anagram Checker:
Given two strings, determine if one is an anagram of the other (i.e., contains the same characters in any order).
Example: “anagram” and “nagaram” → true
Example: “rat” and “car” → false
Discussed different approaches — from character count arrays to sorting — and their time/space trade-offs.