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

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

1. JPA (Java Persistence API) là một specification cho điều gì trong Java EE?
2. Cross-Origin Resource Sharing (CORS) là cơ chế bảo mật web để làm gì?
3. Trong kiến trúc microservices, API Gateway đóng vai trò gì?
4. Mục đích của việc sử dụng session trong ứng dụng web Java là gì?
5. Thành phần nào của kiến trúc 3 lớp (3-tier architecture) thường chứa logic nghiệp vụ (business logic) của ứng dụng web Java?
6. Spring Boot framework giúp đơn giản hóa quá trình phát triển ứng dụng web Java như thế nào?
7. Trong Spring Data JPA, repository interface giúp đơn giản hóa thao tác cơ sở dữ liệu như thế nào?
8. Reactive programming (ví dụ: Spring WebFlux) mang lại lợi ích gì cho ứng dụng web Java, đặc biệt trong môi trường high-concurrency?
9. Logging framework (ví dụ: Log4j, SLF4j) quan trọng như thế nào trong phát triển ứng dụng web Java?
10. Annotation `@WebServlet` trong Java Servlet được sử dụng để làm gì?
11. GraphQL khác biệt với RESTful API như thế nào trong việc truy xuất dữ liệu từ server?
12. Thành phần nào trong Spring MVC framework chịu trách nhiệm xử lý yêu cầu từ client và trả về response?
13. Server-Sent Events (SSE) là một công nghệ web cho phép server push dữ liệu đến client. SSE khác với WebSocket ở điểm nào?
14. Cơ chế bảo mật CSRF (Cross-Site Request Forgery) bảo vệ ứng dụng web Java khỏi loại tấn công nào?
15. JSON (JavaScript Object Notation) thường được sử dụng làm định dạng dữ liệu chính cho web services vì lý do gì?
16. JSP (JavaServer Pages) được biên dịch thành gì trước khi thực thi trên server?
17. Mục đích của connection pooling trong ứng dụng web Java kết nối cơ sở dữ liệu là gì?
18. Trong RESTful web services, phương thức HTTP nào thường được sử dụng để tạo mới một tài nguyên trên server?
19. JUnit là framework phổ biến để thực hiện loại kiểm thử nào trong phát triển ứng dụng web Java?
20. ViewState trong JSF (JavaServer Faces) được sử dụng để làm gì?
21. Trong Spring Security, khái niệm 'Authentication' và 'Authorization' khác nhau như thế nào?
22. Docker containerization mang lại lợi ích gì cho việc triển khai ứng dụng web Java?
23. WebSocket protocol khác biệt với HTTP protocol như thế nào trong ứng dụng web?
24. Load balancer có vai trò gì trong việc triển khai ứng dụng web Java trên môi trường production?
25. Trong ngữ cảnh phát triển ứng dụng web Java, Servlet container (ví dụ: Tomcat, Jetty) chịu trách nhiệm chính cho điều gì?
26. Khác biệt chính giữa `RequestDispatcher.forward()` và `RequestDispatcher.include()` trong Servlet là gì?
27. Ưu điểm của việc sử dụng ORM (ví dụ: Hibernate) so với JDBC thuần túy trong ứng dụng web Java là gì?
28. Dependency Injection (DI) là một design pattern quan trọng trong Spring Framework. Mục đích chính của DI là gì?
29. Message Broker (ví dụ: RabbitMQ, Kafka) thường được sử dụng trong kiến trúc microservices để làm gì?
30. Ưu điểm chính của việc sử dụng framework Spring MVC trong phát triển ứng dụng web Java là gì?