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

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

1. Trong phát triển ứng dụng web Java, Servlet container (ví dụ: Tomcat, Jetty) có vai trò chính nào sau đây?
2. Phương thức `doGet()` và `doPost()` trong Servlet được sử dụng để xử lý các loại request HTTP nào tương ứng?
3. JPA (Java Persistence API) là gì?
4. Maven hoặc Gradle là công cụ gì trong phát triển ứng dụng Java?
5. JSP (JavaServer Pages) được biên dịch thành Servlet. Phát biểu nào sau đây mô tả đúng nhất mối quan hệ này?
6. Embedded server (ví dụ: Tomcat, Jetty embedded trong Spring Boot) có ưu điểm gì so với việc sử dụng standalone server?
7. Microservices architecture (kiến trúc microservices) có ưu điểm gì so với monolithic architecture (kiến trúc nguyên khối) trong phát triển ứng dụng web Java?
8. Spring Boot giúp đơn giản hóa việc phát triển ứng dụng Spring như thế nào?
9. Logging (ghi log) quan trọng như thế nào trong ứng dụng web Java?
10. XSS (Cross-Site Scripting) là loại tấn công web nào?
11. Unit testing và Integration testing khác nhau như thế nào trong kiểm thử ứng dụng web Java?
12. Phương thức HTTP nào thường được sử dụng để tạo mới một resource trên server trong RESTful API?
13. Trong ngữ cảnh bảo mật ứng dụng web Java, 'Authentication' và 'Authorization' khác nhau như thế nào?
14. Transaction trong cơ sở dữ liệu đảm bảo tính chất ACID nào?
15. Websocket được sử dụng khi nào trong phát triển ứng dụng web Java?
16. ORM (Object-Relational Mapping) framework (ví dụ: Hibernate, JPA) giúp ích gì trong phát triển ứng dụng web Java?
17. CSRF (Cross-Site Request Forgery) là loại tấn công web nào?
18. Dependency Injection (DI) trong Spring Framework mang lại lợi ích chính nào?
19. Load balancing (cân bằng tải) có vai trò gì trong hệ thống web quy mô lớn?
20. Trong Spring MVC, DispatcherServlet đóng vai trò trung tâm. Chức năng chính của DispatcherServlet là gì?
21. JDBC (Java Database Connectivity) là API cho phép ứng dụng Java làm gì?
22. Session trong ứng dụng web Java được dùng để làm gì?
23. CDN (Content Delivery Network) giúp ích gì cho ứng dụng web?
24. Cookie và Session khác nhau cơ bản ở điểm nào?
25. Filter trong Servlet dùng để làm gì?
26. Thymeleaf là gì trong ngữ cảnh phát triển web Java?
27. JSON (JavaScript Object Notation) thường được sử dụng trong web service để làm gì?
28. Trong kiến trúc MVC (Model-View-Controller) áp dụng cho phát triển web Java (ví dụ: Spring MVC), thành phần 'Controller' đảm nhiệm vai trò gì?
29. RESTful web service là gì?
30. Annotation `@WebServlet('/product')` trong Servlet dùng để làm gì?