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

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

1. Containerization (ví dụ: Docker) mang lại lợi ích gì cho việc triển khai ứng dụng web Java?
2. Dependency Injection (DI) là một nguyên tắc quan trọng trong Spring Framework. Lợi ích chính của DI là gì?
3. Annotation nào trong Spring MVC được sử dụng để ánh xạ một phương thức xử lý yêu cầu HTTP GET tới một URL cụ thể?
4. Trong Java Servlet, phương thức nào được gọi đầu tiên khi Servlet được khởi tạo bởi container?
5. Trong Spring Security, Filter Chain được sử dụng để làm gì?
6. Transaction trong ứng dụng web đảm bảo tính chất ACID. Chữ `I′ trong ACID đại diện cho tính chất nào?
7. Component nào trong Spring MVC chịu trách nhiệm nhận request từ client, xác định handler phù hợp và điều phối request đến handler đó?
8. HttpServletRequest object trong Servlet API chứa thông tin gì?
9. Thư viện nào của Java thường được dùng để thực hiện unit testing cho ứng dụng web?
10. Session trong ứng dụng web được sử dụng để làm gì?
11. Trong ngữ cảnh microservices, API Gateway đóng vai trò gì?
12. Cookie trong ứng dụng web được lưu trữ ở đâu?
13. Loại scope mặc định của bean trong Spring Framework là gì?
14. Công nghệ nào của Java EE cung cấp cơ chế messaging asynchronous, cho phép các component giao tiếp mà không cần phải biết về nhau trực tiếp?
15. Trong bảo mật ứng dụng web, Cross-Site Scripting (XSS) là loại tấn công nào?
16. HttpServletResponse object trong Servlet API được sử dụng để làm gì?
17. JSP (JavaServer Pages) được biên dịch thành loại file nào trước khi thực thi trên server?
18. ViewState trong JSF (JavaServer Faces) được sử dụng để làm gì?
19. OAuth 2.0 là một framework ủy quyền (authorization framework). Mục đích chính của OAuth 2.0 là gì?
20. 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?
21. Trong Spring Boot, annotation nào được sử dụng để đánh dấu một class là cấu hình (configuration class)?
22. JSON (JavaScript Object Notation) là định dạng dữ liệu phổ biến cho web services. Đặc điểm nào sau đây KHÔNG phải là của JSON?
23. Trong RESTful API, phương thức HTTP nào thường được sử dụng để cập nhật một tài nguyên hiện có?
24. Annotation `@ResponseBody` trong Spring MVC được sử dụng để làm gì?
25. Mục đích chính của việc sử dụng Maven hoặc Gradle trong dự án Java web là gì?
26. ORM (Object-Relational Mapping) giải quyết vấn đề `impedance mismatch′ giữa thế giới hướng đối tượng của Java và thế giới nào sau đây?
27. Thư viện∕framework nào của Java thường được sử dụng để xây dựng RESTful Web Services?
28. Công nghệ WebSocket cung cấp giao tiếp kiểu nào giữa client và server trong ứng dụng web?
29. Công nghệ nào của Java EE cung cấp API để truy cập và quản lý dữ liệu trong cơ sở dữ liệu quan hệ, giúp giảm thiểu mã JDBC boilerplate?
30. Trong JPA, Entity Manager được sử dụng để làm gì?