Đề 2 – Bài tập, đề thi trắc nghiệm online Phát triển ứng dụng Web với Java

Đề 2 - Bài tập, đề thi trắc nghiệm online Phát triển ứng dụng Web với Java

1. Annotation `@WebServlet` trong Servlet Java được sử dụng để làm gì?
2. Thực thể (Entity) trong JPA là gì?
3. Containerization (ví dụ Docker) và Kubernetes được sử dụng để làm gì trong triển khai ứng dụng web Java?
4. Cookie và Session khác nhau cơ bản ở điểm nào?
5. Phương thức HTTP POST thường được sử dụng cho mục đích gì trong RESTful API?
6. Trong ngữ cảnh phát triển ứng dụng Web với Java, Servlet container (ví dụ Tomcat) chịu trách nhiệm chính cho điều gì?
7. JUnit và Mockito là gì và chúng được sử dụng cho mục đích gì trong phát triển ứng dụng web Java?
8. Serverless computing (ví dụ AWS Lambda, Google Cloud Functions) là gì và nó khác biệt như thế nào so với server-based architecture?
9. JPA (Java Persistence API) là gì?
10. Microservices architecture là gì và ưu điểm chính của nó so với monolithic architecture trong phát triển ứng dụng web?
11. Cross-Origin Resource Sharing (CORS) là gì và tại sao nó quan trọng trong phát triển web?
12. Validator trong Spring MVC được sử dụng để làm gì?
13. WAR file (Web Application Archive) là gì và nó được sử dụng để làm gì?
14. Cơ chế Session trong ứng dụng web Java được sử dụng để làm gì?
15. Thành phần DispatcherServlet trong Spring MVC đóng vai trò gì?
16. Trong bảo mật ứng dụng web Java, CSRF (Cross-Site Request Forgery) là loại tấn công nào?
17. Trong Spring MVC, thành phần nào chịu trách nhiệm xử lý logic nghiệp vụ và tương tác với tầng dữ liệu?
18. Ưu điểm chính của việc sử dụng framework Spring MVC so với Servlet∕JSP thuần là gì?
19. AOP (Aspect-Oriented Programming) trong Spring giúp giải quyết vấn đề gì?
20. RESTful API là gì và tại sao nó trở nên phổ biến trong phát triển ứng dụng web hiện đại?
21. JSON (JavaScript Object Notation) thường được sử dụng trong RESTful API để làm gì?
22. Maven hoặc Gradle được sử dụng để làm gì trong dự án Java web?
23. Dependency Injection (DI) là gì và lợi ích chính của nó trong Spring Framework là gì?
24. ORM (Object-Relational Mapping) framework như Hibernate giúp giải quyết vấn đề gì trong phát triển ứng dụng web Java?
25. Spring Boot khác biệt so với Spring Framework truyền thống ở điểm chính nào?
26. Load balancing trong kiến trúc ứng dụng web Java là gì và tại sao nó cần thiết?
27. Embedded server trong Spring Boot là gì và lợi ích của nó là gì?
28. Cache (bộ nhớ đệm) được sử dụng để làm gì trong ứng dụng web Java và các loại cache phổ biến là gì?
29. JSP (JavaServer Pages) được biên dịch thành gì trước khi thực thi trên server?
30. Annotation `@Controller` và `@RestController` trong Spring MVC khác nhau như thế nào?