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

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

1. JSP (JavaServer Pages) khác biệt với Servlet chủ yếu ở điểm nào?
2. ORM (Object-Relational Mapping) framework như Hibernate giúp ích gì cho việc phát triển ứng dụng web Java?
3. Cache (bộ nhớ đệm) được sử dụng để làm gì trong ứng dụng web Java và các loại cache phổ biến là gì?
4. CSRF (Cross-Site Request Forgery) là loại tấn công bảo mật nào trong ứng dụng web và làm thế nào để phòng tránh?
5. Trong mô hình MVC (Model-View-Controller) áp dụng cho ứng dụng web Java, thành phần 'Controller' có vai trò chính là gì?
6. Công nghệ nào sau đây của Java EE (Jakarta EE) được sử dụng để quản lý các thành phần (components) phía server như Servlets, EJBs, và CDI beans?
7. 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?
8. Dependency Injection (DI) pattern trong Spring Framework mang lại lợi ích gì cho ứng dụng web Java?
9. Unit testing (kiểm thử đơn vị) là gì và tại sao nó quan trọng trong quy trình phát triển ứng dụng web Java?
10. Microservices architecture (kiến trúc microservices) khác biệt với monolithic architecture (kiến trúc nguyên khối) như thế nào trong phát triển ứng dụng web Java?
11. Ưu điểm chính của việc sử dụng framework Spring trong phát triển ứng dụng web Java là gì?
12. XSS (Cross-Site Scripting) là loại tấn công bảo mật nào và phương pháp phòng tránh chính là gì?
13. Load balancing là gì và tại sao nó quan trọng trong triển khai ứng dụng web Java quy mô lớn?
14. Phương thức nào trong vòng đời (lifecycle) của Servlet được gọi **duy nhất một lần** khi Servlet được khởi tạo?
15. Containerization (ví dụ: Docker) mang lại lợi ích gì cho việc triển khai ứng dụng web Java?
16. JSON (JavaScript Object Notation) thường được sử dụng để làm gì trong ứng dụng web Java?
17. Maven hoặc Gradle là công cụ gì và chúng giúp ích gì trong phát triển ứng dụng web Java?
18. JPA (Java Persistence API) là gì và nó cung cấp những lợi ích chính nào cho phát triển ứng dụng web Java?
19. Annotation `@WebServlet` trong Servlet dùng để làm gì?
20. CI/CD (Continuous Integration/Continuous Delivery) là gì và tại sao nó quan trọng trong quy trình phát triển ứng dụng web Java hiện đại?
21. WebSockets khác biệt với HTTP truyền thống như thế nào trong giao tiếp client-server?
22. Transaction management (quản lý giao dịch) quan trọng như thế nào trong ứng dụng web Java, đặc biệt khi làm việc với cơ sở dữ liệu?
23. JDBC (Java Database Connectivity) được sử dụng để làm gì trong ứng dụng web Java?
24. RESTful API là gì và tại sao nó quan trọng trong phát triển ứng dụng web Java?
25. Trong ngữ cảnh bảo mật ứng dụng web Java, thuật ngữ 'HTTPS' khác biệt với 'HTTP' như thế nào?
26. Công nghệ nào sau đây thường được dùng để xây dựng giao diện người dùng (front-end) cho ứng dụng web Java?
27. Cookie khác với Session ở điểm nào quan trọng nhất trong ứng dụng web Java?
28. Trong ngữ cảnh phát triển ứng dụng web Java, thuật ngữ 'Servlet' dùng để chỉ điều gì?
29. Session trong ứng dụng web Java được sử dụng để làm gì?
30. AOP (Aspect-Oriented Programming) trong Spring Framework được dùng để giải quyết vấn đề nào trong phát triển ứng dụng web Java?