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

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

1. Maven hoặc Gradle là công cụ gì trong phát triển ứng dụng web Java?
2. Công nghệ nào sau đây thường được dùng để xây dựng RESTful API trong Java?
3. JDBC (Java Database Connectivity) API được dùng để làm gì trong ứng dụng web Java?
4. ViewState trong Java Server Faces (JSF) dùng để làm gì?
5. Filter trong Servlet dùng để làm gì?
6. ORM (Object-Relational Mapping) framework như Hibernate giúp ích gì cho việc phát triển ứng dụng web Java?
7. Trong phát triển ứng dụng web Java, Servlet container (như Tomcat) đóng vai trò chính nào?
8. Microservices architecture có ưu điểm gì so với monolithic architecture trong phát triển ứng dụng web?
9. XSS (Cross-Site Scripting) là loại tấn công web nguy hiểm như thế nào?
10. Trong ngữ cảnh RESTful API, phương thức HTTP nào thường được sử dụng để cập nhật một resource hiện có?
11. Load balancer có vai trò gì trong kiến trúc ứng dụng web Java quy mô lớn?
12. Ưu điểm của việc sử dụng JSP tag libraries (JSTL) trong JSP là gì?
13. Trong Spring Security, `Authentication` và `Authorization` khác nhau như thế nào?
14. CDN (Content Delivery Network) giúp cải thiện hiệu suất ứng dụng web như thế nào?
15. JSON (JavaScript Object Notation) thường được sử dụng cho mục đích gì trong ứng dụng web?
16. Cookie và Session khác nhau cơ bản ở điểm nào?
17. Web Service và RESTful API khác nhau như thế nào?
18. Session trong ứng dụng web Java thường được sử dụng để làm gì?
19. JPA (Java Persistence API) là gì?
20. JSP (JavaServer Pages) được biên dịch thành gì trước khi thực thi trên server?
21. CSRF token được sử dụng để phòng chống loại tấn công nào?
22. JDBC Connection Pool mang lại lợi ích gì cho ứng dụng web Java?
23. CSRF (Cross-Site Request Forgery) là loại tấn công nào trong bảo mật web?
24. Docker containerization mang lại lợi ích gì trong việc triển khai ứng dụng web Java?
25. HTTP Session hijacking là gì?
26. Ư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ì?
27. Annotation `@WebServlet` trong Servlet được sử dụng để làm gì?
28. Trong RESTful API, status code `201 Created` có ý nghĩa gì?
29. Thành phần nào trong Spring MVC chịu trách nhiệm xử lý logic nghiệp vụ và tương tác với Model?
30. Dependency Injection (DI) là gì và nó mang lại lợi ích gì trong Spring Framework?