0% found this document useful (0 votes)
0 views4 pages

Java SpringBoot Intern Preparation Guide

The document is a comprehensive preparation guide for Java and Spring Boot interns, covering essential concepts in Core Java, Backend & API, and Spring Boot. It includes explanations of key programming principles, REST API concepts, and Spring Boot annotations, as well as best practices for backend logic and clean code thinking. The guide serves as a foundational resource for understanding backend development and related technologies.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views4 pages

Java SpringBoot Intern Preparation Guide

The document is a comprehensive preparation guide for Java and Spring Boot interns, covering essential concepts in Core Java, Backend & API, and Spring Boot. It includes explanations of key programming principles, REST API concepts, and Spring Boot annotations, as well as best practices for backend logic and clean code thinking. The guide serves as a foundational resource for understanding backend development and related technologies.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Java + Spring Boot Intern Preparation Guide

SECTION 1: Core Java & OOP (Layman Explanation)

1. What is Java? – A programming language used to build backend systems.


2. What is JVM? – Java Virtual Machine runs Java programs.
3. What is JDK vs JRE? – JDK is development kit, JRE runs Java programs.
4. What is OOP? – Programming using objects and classes.
5. What is Encapsulation? – Hiding data using private variables.
6. What is Inheritance? – Reusing parent class features.
7. What is Polymorphism? – Same method behaves differently.
8. What is Abstraction? – Hiding implementation details.
9. What is Interface? – Blueprint with only method declarations.
10. Abstract class vs Interface difference?
11. What is Method Overloading?
12. What is Method Overriding?
13. What is Exception Handling?
14. Checked vs Unchecked exceptions?
15. What is final keyword?
16. What is static keyword?
17. What is a Constructor?
18. What is Singleton pattern?
19. What is immutability?
20. What is Multithreading?
21. What is Synchronization?
22. What is Collection Framework?
23. List vs Set difference?
24. ArrayList vs LinkedList difference?
25. HashMap vs TreeMap difference?

SECTION 2: Backend & API Concepts

26. What is REST API?


27. What is HTTP?
28. What are HTTP methods?
29. What is Request Body?
30. What is ResponseEntity?
31. What is JSON?
32. What is Status Code?
33. What is 200, 201, 400, 404, 500?
34. What is Stateless API?
35. What is Authentication?
36. What is Authorization?
37. What is JWT?
38. What is CORS?
39. What is DTO?
40. What is Validation?

SECTION 3: Spring Boot Concepts

41. What is Spring Framework?


42. What is Spring Boot?
43. What is @RestController?
44. What is @Service?
45. What is @Repository?
46. What is @Autowired?
47. What is Dependency Injection?
48. What is @RequestMapping?
49. What is @GetMapping?
50. What is @PostMapping?
51. What is @PutMapping?
52. What is @DeleteMapping?
53. What is [Link]?
54. What is Spring Data JPA?
55. What is Hibernate?
56. What is @Entity?
57. What is @Id?
58. What is @GeneratedValue?
59. What is @OneToMany?
60. What is @ManyToOne?
61. What is Exception Handling in Spring Boot?
62. What is @ControllerAdvice?
63. What is Logging?
64. What is Spring Security?
65. What is Actuator?
66. What is Profiles in Spring?
67. What is Bean?
68. What is IoC container?
69. What is Maven?
70. What is Gradle?
71. What is DevTools?
72. What is H2 Database?
73. What is MySQL integration?
74. What is Pagination?
75. What is Sorting in JPA?

SECTION 4: Backend Logic & Clean Code Thinking

76. Why separate Controller and Service layers?


77. What is Clean Architecture?
78. Why avoid business logic in Controller?
79. How to validate user input?
80. How to handle global exceptions?
81. What is API versioning?
82. What is DTO vs Entity difference?
83. How to secure passwords?
84. What is BCrypt?
85. What is Rate Limiting?
86. How to optimize DB queries?
87. What is Lazy vs Eager loading?
88. What is Transaction management?
89. What is ACID property?
90. What is Microservices?
91. What is Monolithic architecture?
92. What is Docker (basic idea)?
93. What is CI/CD?
94. What is Unit Testing?
95. What is Mockito?
96. What is Integration Testing?
97. What is Swagger?
98. What is Postman?
99. How to structure production-ready project?
100. How to think like a backend engineer?

You might also like