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

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

1. Trong JPA, `@Entity` annotation được sử dụng để làm gì?
2. OAuth 2.0 là gì và nó thường được sử dụng để giải quyết vấn đề gì trong ứng dụng web Java?
3. JSP (JavaServer Pages) được biên dịch thành loại file nào trước khi thực thi trên server?
4. Load balancing là gì và tại sao nó quan trọng trong việc triển khai ứng dụng web Java quy mô lớn?
5. Phương thức HTTP nào thường được sử dụng để gửi dữ liệu lên server để tạo một resource mới (ví dụ: tạo một bản ghi mới trong cơ sở dữ liệu)?
6. API Gateway pattern là gì và tại sao nó hữu ích trong kiến trúc microservices?
7. Microservices architecture là gì và ưu điểm chính của nó so với monolithic architecture trong phát triển ứng dụng web Java?
8. Content Delivery Network (CDN) giúp cải thiện hiệu năng ứng dụng web như thế nào?
9. Trong mô hình 3 lớp (3-tier architecture) thường gặp trong ứng dụng web Java, lớp Presentation tier (lớp hiển thị) chịu trách nhiệm chính cho điều gì?
10. Session management trong ứng dụng web Java (ví dụ: sử dụng HTTP session) chủ yếu được dùng để giải quyết vấn đề gì?
11. Mục đích chính của việc sử dụng JSTL (JSP Standard Tag Library) trong JSP là gì?
12. Trong 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ì?
13. Công nghệ nào sau đây thường được sử dụng để ánh xạ đối tượng Java tới các bảng trong cơ sở dữ liệu quan hệ (ORM) trong ứng dụng web Java?
14. Reactive programming model (ví dụ: Project Reactor, RxJava) mang lại lợi ích gì trong phát triển ứng dụng web Java hiệu năng cao?
15. Thành phần nào trong kiến trúc MVC của Spring MVC chịu trách nhiệm xử lý logic nghiệp vụ và tương tác với tầng dữ liệu?
16. Trong ngữ cảnh tối ưu hóa hiệu năng ứng dụng web Java, caching (bộ nhớ đệm) được sử dụng để làm gì?
17. Trong ngữ cảnh bảo mật ứng dụng web Java, CSRF (Cross-Site Request Forgery) là loại tấn công nào?
18. Logging (ghi log) đóng vai trò gì trong quá trình phát triển và vận hành ứng dụng web Java?
19. WebSockets khác biệt so với HTTP truyền thống như thế nào trong giao tiếp client-server?
20. Annotation `@WebServlet` trong Servlet Java được sử dụng để làm gì?
21. RESTful API là gì và nó khác biệt như thế nào so với SOAP web services?
22. Server-Side Rendering (SSR) và Client-Side Rendering (CSR) khác nhau như thế nào trong ứng dụng web Java sử dụng JavaScript frameworks (ví dụ: React, Angular, Vue.js)?
23. Ư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ì?
24. Spring Boot khác biệt với Spring MVC như thế nào?
25. Containerization (ví dụ: Docker) mang lại lợi ích gì cho việc triển khai ứng dụng web Java?
26. Trong ngữ cảnh unit testing ứng dụng web Java, mock object được sử dụng để làm gì?
27. Circuit Breaker pattern là gì và nó giúp tăng độ bền của ứng dụng microservices như thế nào?
28. Trong Spring Security, `FilterChain` có vai trò gì?
29. Dependency Injection (DI) là gì và tại sao nó quan trọng trong Spring Framework?
30. Công cụ build nào phổ biến nhất cho dự án Java, hỗ trợ quản lý dependencies và tự động hóa quá trình build, test, và deployment?