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

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

1. Transaction management trong ứng dụng web Java đảm bảo điều gì?
2. Công nghệ nào của Java được sử dụng để tạo ra các trang web động, nơi mã Java được nhúng trực tiếp vào trang HTML?
3. Annotation `@Controller` trong Spring MVC được sử dụng để đánh dấu class nào?
4. Thành phần nào trong Spring MVC chịu trách nhiệm ánh xạ URL request đến phương thức xử lý controller phù hợp?
5. RESTful API là gì?
6. Load balancing trong kiến trúc ứng dụng web Java để làm gì?
7. Microservices architecture là gì và khác biệt so với monolithic architecture như thế nào?
8. Session trong ứng dụng web Java được sử dụng để làm gì?
9. JSON (JavaScript Object Notation) thường được sử dụng trong ứng dụng web Java để làm gì?
10. AOP (Aspect-Oriented Programming) trong Spring Framework dùng để giải quyết vấn đề gì?
11. Servlet container (ví dụ: Tomcat, Jetty) có vai trò chính là gì trong kiến trúc ứng dụng web Java?
12. Cookie trong ứng dụng web Java được lưu trữ ở đâu?
13. Công nghệ nào của Java giúp tạo ra các ứng dụng web real-time, cho phép giao tiếp hai chiều giữa server và client?
14. Sự khác biệt chính giữa `RequestDispatcher.forward()` và `RequestDispatcher.include()` trong Servlet là gì?
15. Unit testing trong phát triển ứng dụng web Java nhằm mục đích gì?
16. View Resolver trong Spring MVC có vai trò gì?
17. ORM (Object-Relational Mapping) framework như Hibernate giải quyết vấn đề gì trong phát triển ứng dụng web Java?
18. Trong mô hình MVC (Model-View-Controller), 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 cơ sở dữ liệu?
19. Ưu điểm chính của việc sử dụng framework như Spring Boot trong phát triển ứng dụng web Java là gì?
20. Cơ chế bảo mật nào thường được sử dụng để xác thực người dùng trong ứng dụng web Java, đảm bảo chỉ người dùng hợp lệ mới được truy cập?
21. Trong JSP, đối tượng ngầm định `request` thuộc lớp nào?
22. CSRF (Cross-Site Request Forgery) là loại tấn công web nào?
23. Containerization (ví dụ: Docker) có lợi ích gì trong việc triển khai ứng dụng web Java?
24. Framework Spring MVC giúp đơn giản hóa việc phát triển ứng dụng web Java bằng cách nào?
25. Thư viện∕framework nào thường được sử dụng để xây dựng RESTful API trong Java?
26. Trong Servlet, phương thức nào được gọi đầu tiên và chỉ một lần duy nhất khi Servlet được khởi tạo?
27. Dependency Injection (DI) là gì và lợi ích của nó trong Spring Framework?
28. Caching (ví dụ: sử dụng Redis, Memcached) được dùng để cải thiện hiệu suất ứng dụng web Java như thế nào?
29. Filter trong Servlet có vai trò gì?
30. Deployment descriptor (web.xml) trong ứng dụng web Java dùng để làm gì (mặc dù hiện nay ít sử dụng hơn)?