0% found this document useful (0 votes)
3 views5 pages

? Java

The document contains a comprehensive list of experience-based interview questions related to Java, Spring Boot, microservices architecture, Kubernetes, Azure, and Kafka. It also includes definitions and examples of key software development vocabulary terms. This resource is designed to help candidates prepare for technical interviews in software development roles.

Uploaded by

samrashafiq2022
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views5 pages

? Java

The document contains a comprehensive list of experience-based interview questions related to Java, Spring Boot, microservices architecture, Kubernetes, Azure, and Kafka. It also includes definitions and examples of key software development vocabulary terms. This resource is designed to help candidates prepare for technical interviews in software development roles.

Uploaded by

samrashafiq2022
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

🔹 JAVA – Experience-Based Questions

1. Tell me about a complex Java project you worked on. What was your role?

2. Have you ever improved performance in a Java application? What exactly did you optimize?

3. Describe a time when you fixed a difficult production bug in Java.

4. How have you handled multithreading or concurrency issues in your project?

5. Have you ever upgraded a Java version (e.g., Java 8 to 17)? What challenges did you face?

6. Tell me about a time when you applied OOP principles in a real project.

7. Have you used Java Streams in production? Where did it help?

8. Describe a situation where memory management became a problem. How did you solve it?

🔹 SPRING BOOT & REST APIs

9. Tell me about a REST API you designed from scratch.

10. How do you handle exception management in Spring Boot projects?

11. Have you implemented security (JWT/OAuth2) in a project? Explain your experience.

12. Describe a time when your API failed in production. What did you do?

13. Have you implemented pagination and filtering? How?

14. How do you test your REST APIs? What tools do you use?

15. Tell me about integrating third-party APIs in your system.

🔹 MICROSERVICES ARCHITECTURE

16. Have you migrated a monolith to microservices? What was your approach?

17. How do your services communicate — REST, Kafka, or something else?

18. Describe a real issue caused by microservices architecture.

19. How do you manage distributed transactions?

20. How do you handle service discovery in your system?

21. Have you implemented API Gateway? Which one and why?

22. How do you monitor microservices in production?

🔹 KUBERNETES EXPERIENCE

23. Tell me about your experience deploying applications on Kubernetes.

24. Have you written your own Kubernetes YAML files? What objects did you use?
25. How do you manage environment variables and secrets in Kubernetes?

26. Describe a situation where a pod kept crashing. How did you debug it?

27. Have you worked with Helm charts? In what scenario?

28. How do you scale applications in Kubernetes?

29. Have you implemented rolling updates or blue-green deployments?

🔹 AZURE / CLOUD EXPERIENCE

30. What Azure services have you used in real projects?

31. Tell me about deploying a Java application to Azure.

32. Have you worked with Azure Kubernetes Service (AKS)? What challenges did you face?

33. How do you manage storage and databases in Azure?

34. Have you configured monitoring/logging in Azure?

35. Describe a cloud-related outage you handled.

🔹 KAFKA & EVENT-DRIVEN ARCHITECTURE

36. Tell me about implementing Kafka in your system.

37. Have you faced message duplication or data consistency issues?

38. How do you handle failures in event-driven systems?

39. What was the most difficult issue you faced with Kafka or streaming?

40. How do you ensure reliability and scalability in pub/sub systems?

📘 Software Development Vocabulary

# Word Simple Meaning Example Sentence

1 Architecture The overall design of a system Our system architecture is based on


microservices.

2 Microservices Small independent services We migrated from monolith to


microservices.

3 Monolith Single large application Earlier, our system was a monolith.

4 Scalability Ability to handle growth Kubernetes helps improve


scalability.

5 Deployment Releasing code to production We automated deployment using


Jenkins.

6 CI/CD Continuous Integration & We use CI/CD pipelines for


Deployment automation.

7 Pipeline Automated build and deploy The pipeline runs after every
steps commit.

8 Container Packaged application with Docker creates lightweight


dependencies containers.

9 Docker Tool to create containers We containerized the app using


Docker.

10 Kubernetes Container orchestration Kubernetes manages our


platform containers.

11 Pod Smallest unit in Kubernetes The pod was crashing due to


memory issues.

12 Cluster Group of nodes The cluster runs multiple services.

13 Node Machine in Kubernetes cluster The pod was scheduled on another


node.

14 Helm Kubernetes package manager We used Helm for deployment


templates.

15 Rolling Update Gradual deployment method We used rolling updates to avoid


downtime.

16 Blue-Green Two identical environments Blue-green deployment reduces


Deployment risk.

17 REST API Web service using HTTP I developed a REST API using Spring
Boot.

18 Endpoint API URL The login endpoint was secured.

19 Authentication Verifying identity We implemented JWT


authentication.

20 Authorization Permission control Authorization checks user roles.

21 JWT Token for secure access We generate JWT after login.

22 OAuth Authorization framework OAuth allows secure third-party


access.

23 Refactoring Improving code without We refactored legacy code for


changing behavior better performance.

24 Debugging Finding and fixing errors I spent two days debugging the
issue.

25 Exception Handling Managing errors in code Proper exception handling


improves stability.

26 Multithreading Running multiple threads We used multithreading for faster


processing.

27 Concurrency Managing multiple tasks at Concurrency caused a data race


once issue.

28 Deadlock Threads waiting for each other We resolved a deadlock in


production.

29 Performance Making system faster I optimized database queries.


Optimization

30 Latency Delay in response We reduced API latency by caching


data.

31 Throughput Amount of work processed Kafka improved system throughput.

32 Kafka Event streaming platform Kafka handles real-time data


streaming.

33 Producer Sends messages The producer publishes events.

34 Consumer Reads messages The consumer processes the event.

35 Topic Message category in Kafka Messages are stored in topics.

36 Event-Driven System based on events We implemented event-driven


Architecture architecture.

37 Load Balancer Distributes traffic Load balancer improves availability.

38 High Availability System stays active Kubernetes ensures high


availability.

39 Monitoring Tracking system health We use monitoring tools in


production.

40 Logging Recording system activity Logs helped us trace the issue.

41 Azure Microsoft cloud platform We deployed the app on Azure.

42 AKS Azure Kubernetes Service AKS manages Kubernetes clusters.

43 Database Migration Moving database structure We performed a database


migration.

44 Version Control Managing code changes Git is used for version control.

45 Git Source code management tool I created a new branch in Git.

46 Branch Separate line of development We follow a feature branch


strategy.

47 Merge Conflict Code conflict between We resolved a merge conflict.


branches

48 Code Review Reviewing code changes Code review improves quality.

49 Technical Debt Future cost of bad code We reduced technical debt


gradually.

50 Best Practices Recommended methods We follow best practices for


security.

You might also like