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

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

1. Container trong ngữ cảnh Servlet (Servlet Container) chịu trách nhiệm chính nào?
2. Trong JPA (Java Persistence API), thực thể (Entity) đại diện cho điều gì?
3. Logging (ghi log) đóng vai trò quan trọng như thế nào trong ứng dụng web Java khi xảy ra lỗi hoặc sự cố?
4. Thành phần nào trong Spring Framework chịu trách nhiệm quản lý transactions (giao dịch) cơ sở dữ liệu?
5. Mục đích chính của việc sử dụng caching (bộ nhớ đệm) trong ứng dụng web Java là gì?
6. Khái niệm `reactive programming′ trong phát triển ứng dụng web Java tập trung vào điều gì?
7. Annotation nào trong Spring MVC được sử dụng để ánh xạ một phương thức trong Controller với một URL cụ thể?
8. JPA Repository interface trong Spring Data JPA giúp đơn giản hóa việc gì?
9. Security context trong Spring Security được sử dụng để làm gì?
10. Message Broker (ví dụ: RabbitMQ, Kafka) thường được sử dụng trong kiến trúc microservices để làm gì?
11. JDBC (Java Database Connectivity) được sử dụng để làm gì trong phát triển ứng dụng web Java?
12. RESTful API thường tuân theo các nguyên tắc thiết kế nào? (Chọn câu trả lời đúng **nhất**)
13. CSRF (Cross-Site Request Forgery) là loại tấn công web nào và cơ chế phòng chống phổ biến là gì?
14. Annotation `@ResponseBody` trong Spring MVC có tác dụng gì khi được sử dụng trên một phương thức Controller?
15. Công nghệ nào của Java giúp xử lý các request đồng bộ, hai chiều giữa client và server trong ứng dụng web, thường dùng cho các ứng dụng thời gian thực?
16. Phiên (Session) trong ứng dụng web Java được sử dụng để làm gì?
17. 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 trang HTML?
18. HTTP method nào thường được sử dụng để lấy dữ liệu từ server mà không gây ra bất kỳ thay đổi nào trên server?
19. JSON (JavaScript Object Notation) thường được sử dụng để làm gì trong phát triển RESTful API?
20. Statelessness (tính vô trạng thái) là một nguyên tắc quan trọng trong thiết kế RESTful API. Điều này có nghĩa là gì?
21. Trong ngữ cảnh Servlet, phương thức nào của vòng đời Servlet được gọi **duy nhất một lần** khi Servlet được khởi tạo?
22. OAuth 2.0 được sử dụng để làm gì trong bảo mật ứng dụng web Java?
23. Dependency Injection (DI) là gì và lợi ích chính của nó trong Spring Framework là gì?
24. Filter và Interceptor trong Servlet∕Spring MVC có chức năng chính nào trong xử lý request?
25. Trong kiểm thử ứng dụng web Java, unit test thường được sử dụng để kiểm tra thành phần nào?
26. Trong kiến trúc MVC (Model-View-Controller) trong phát triển ứng dụng web Java, 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?
27. ORM (Object-Relational Mapping) framework nào phổ biến nhất trong Java, thường được sử dụng cùng với Spring?
28. Ưu điểm chính của việc sử dụng framework (như Spring MVC) trong phát triển ứng dụng web Java so với sử dụng Servlet∕JSP thuần là gì?
29. Docker containerization mang lại lợi ích chính nào cho việc triển khai ứng dụng web Java?
30. Thao tác nào sau đây **không** phải là một phần của quy trình triển khai (deployment) ứng dụng web Java?