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

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

1. JDBC (Java Database Connectivity) được sử dụng để làm gì trong ứng dụng web Java?
2. Thành phần nào trong Java EE được thiết kế để quản lý logic nghiệp vụ phức tạp và thường chạy trong application server?
3. Annotation `@WebServlet` trong Servlet được sử dụng để làm gì?
4. CSRF (Cross-Site Request Forgery) là một loại tấn công web phổ biến. Cơ chế phòng chống CSRF thường dựa vào điều gì?
5. Trong Java Web Application, session management được sử dụng để làm gì?
6. Công nghệ nào của Java cho phép tạo ra web services sử dụng XML làm định dạng trao đổi dữ liệu?
7. JMS (Java Message Service) được sử dụng để giải quyết vấn đề gì trong kiến trúc ứng dụng web Java?
8. Trong phát triển ứng dụng web Java, Servlet container (ví dụ: Tomcat) chịu trách nhiệm chính cho điều gì?
9. RESTful web services thường sử dụng giao thức truyền tải dữ liệu chính nào?
10. Mục đích chính của việc sử dụng connection pooling trong ứng dụng web Java là gì?
11. Trong mô hình MVC (Model-View-Controller), Controller đảm nhận vai trò gì?
12. Thành phần nào trong Java EE chịu trách nhiệm xử lý các tác vụ asynchronous và scheduled jobs?
13. Dependency Injection (DI) là một nguyên tắc quan trọng trong Spring Framework. Mục đích chính của DI là gì?
14. JSON (JavaScript Object Notation) thường được sử dụng trong web development cho mục đích gì?
15. JPA (Java Persistence API) là một specification trong Java EE dùng để làm gì?
16. 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?
17. Trong Spring Framework, `DispatcherServlet` đóng vai trò trung tâm như thế nào trong xử lý request?
18. Trong ngữ cảnh bảo mật web, thuật ngữ `Same-Origin Policy′ (SOP) đề cập đến điều gì?
19. Ưu điểm chính của việc sử dụng framework (ví dụ: Spring MVC, Java EE) trong phát triển ứng dụng web Java là gì?
20. Công nghệ nào của Java cho phép tạo ra các trang web động bằng cách nhúng mã Java trực tiếp vào HTML?
21. Thư viện hoặc framework nào phổ biến trong Java để thực hiện unit testing cho ứng dụng web?
22. WebSockets cung cấp giao tiếp như thế nào giữa client và server so với HTTP truyền thống?
23. Trong ngữ cảnh RESTful API design, HTTP method nào thường được sử dụng để cập nhật một resource hiện có?
24. ClassLoader trong Java Web Application container (ví dụ: Tomcat) có vai trò gì?
25. ViewState trong JSF (JavaServer Faces) được sử dụng để làm gì?
26. ViewState trong JSF được lưu trữ ở đâu theo mặc định?
27. Filter trong Servlet được sử dụng để làm gì?
28. Trong Spring Security, `FilterChain` có vai trò gì?
29. Cookie HTTP có thể bị vô hiệu hóa bởi người dùng hoặc trình duyệt. Giải pháp thay thế nào thường được dùng để session tracking khi cookie không khả dụng?
30. Ưu điểm chính của việc sử dụng microservices architecture so với monolithic architecture trong phát triển ứng dụng web Java là gì?