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

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

1. Session trong ứng dụng web Java được sử dụng để làm gì?
2. Message Broker (ví dụ: Apache Kafka, RabbitMQ) được sử dụng để làm gì trong kiến trúc ứng dụng web Java?
3. Unit testing và integration testing khác nhau như thế nào trong kiểm thử ứng dụng web Java?
4. Thành phần nào trong Servlet lifecycle được gọi đầu tiên khi Servlet được khởi tạo?
5. JSP (JavaServer Pages) được biên dịch thành Servlet. Điều gì xảy ra khi một JSP page được request lần đầu tiên?
6. Containerization (ví dụ: Docker) mang lại lợi ích gì cho việc triển khai ứng dụng web Java?
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. Trong JSP, implicit object 'out' được sử dụng để làm gì?
9. Công nghệ nào của Java EE cung cấp API để phát triển các ứng dụng web dựa trên thành phần, giúp đơn giản hóa việc xây dựng giao diện người dùng và quản lý trạng thái?
10. Load balancing được sử dụng để làm gì trong ứng dụng web Java quy mô lớn?
11. Trong Spring Boot, annotation nào được sử dụng để tạo một ứng dụng độc lập có thể chạy được (standalone application)?
12. Microservices architecture là gì và ưu điểm của nó so với monolithic architecture trong phát triển ứng dụng web Java?
13. Spring Security framework được sử dụng để làm gì trong ứng dụng web Java?
14. Transaction management là gì và tại sao nó quan trọng trong ứng dụng web Java?
15. Thế nào là 'Stateless' trong ngữ cảnh của RESTful API?
16. Dependency Injection (DI) là một nguyên tắc thiết kế quan trọng trong Spring Framework. Mục đích chính của DI là gì?
17. Cookie và Session khác nhau như thế nào trong việc quản lý trạng thái người dùng?
18. RESTful API là gì và nó khác biệt như thế nào so với SOAP (Simple Object Access Protocol)?
19. CI/CD (Continuous Integration/Continuous Delivery) pipeline là gì và tại sao nó quan trọng trong phát triển ứng dụng web Java hiện đại?
20. Reactive programming (lập trình phản ứng) là gì và nó mang lại lợi ích gì trong phát triển ứng dụng web Java, đặc biệt là ứng dụng real-time?
21. Loại lỗi nào thường xảy ra khi phát triển RESTful API và trả về HTTP status code 404?
22. Ưu điểm chính của việc sử dụng framework Spring Boot so với Spring MVC thuần túy là gì?
23. Caching (bộ nhớ đệm) được sử dụng để làm gì trong ứng dụng web Java và các loại caching phổ biến là gì?
24. Trong mô hình 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?
25. HttpServletRequest và HttpServletResponse là các interface quan trọng trong Servlet API. HttpServletRequest được dùng để làm gì?
26. CSRF (Cross-Site Request Forgery) là loại tấn công web nào và làm thế nào để phòng tránh nó trong ứng dụng web Java?
27. ORM (Object-Relational Mapping) framework nào phổ biến nhất trong Java để tương tác với cơ sở dữ liệu quan hệ?
28. Annotation nào trong Spring MVC được sử dụng để ánh xạ một HTTP request đến một method xử lý cụ thể trong Controller?
29. JPA Entity Manager được sử dụng để làm gì?
30. Serverless computing (ví dụ: AWS Lambda, Google Cloud Functions) là gì và nó khác biệt như thế nào so với mô hình server truyền thống trong việc triển khai ứng dụng web Java?