Đề 4 – Đề thi, câu hỏi trắc nghiệm online Phát triển ứng dụng Web với Java

Đề 4 - Đề thi, câu hỏi trắc nghiệm online Phát triển ứng dụng Web với Java

1. Trong Java web application, làm thế nào để xử lý ngoại lệ (exceptions) một cách hiệu quả để cung cấp thông tin hữu ích cho người dùng và ghi lại lỗi cho mục đích gỡ lỗi?
2. ORM (Object-Relational Mapping) là gì và nó giúp ích như thế nào trong phát triển ứng dụng web Java?
3. Servlet container, chẳng hạn như Tomcat, có vai trò chính gì trong việc phát triển ứng dụng web Java?
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. WebSockets khác gì so với HTTP trong việc phát triển ứng dụng web Java?
6. RESTful API là gì và tại sao nó lại phổ biến trong phát triển ứng dụng web Java?
7. Sự khác biệt chính giữa Filter và Interceptor trong Spring MVC là gì?
8. CSRF token hoạt động như thế nào để bảo vệ ứng dụng web?
9. Ưu điểm chính của việc sử dụng framework Spring MVC so với việc phát triển ứng dụng web Java bằng servlets và JSPs thuần là gì?
10. Sự khác biệt giữa `forward()` và `sendRedirect()` trong Servlet là gì?
11. Trong mô hình MVC (Model-View-Controller), 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?
12. Dependency Injection (DI) là gì và nó giúp ích như thế nào trong phát triển ứng dụng web Java sử dụng Spring?
13. CDN (Content Delivery Network) là gì và nó giúp ích như thế nào cho ứng dụng web Java?
14. Cookie và Session khác nhau như thế nào trong ứng dụng web Java?
15. Trong Spring Boot, annotation `@RestController` kết hợp những annotation nào?
16. JPA (Java Persistence API) là gì và nó liên quan đến Hibernate như thế nào?
17. Connection pooling là gì và tại sao nó quan trọng trong các ứng dụng web Java truy cập cơ sở dữ liệu?
18. AOP (Aspect-Oriented Programming) là gì và nó được sử dụng để giải quyết vấn đề gì trong phát triển ứng dụng web Java?
19. CSRF (Cross-Site Request Forgery) là gì và làm thế nào để phòng tránh nó trong ứng dụng web Java?
20. Trong ngữ cảnh của Spring Security, `Authentication` và `Authorization` khác nhau như thế nào?
21. Mục đích của việc sử dụng `web.xml` (deployment descriptor) trong một ứng dụng web Java là gì?
22. Annotation `@WebServlet` trong Java được sử dụng để làm gì?
23. Sự khác biệt chính giữa `ServletContext` và `HttpSession` trong Java Servlet là gì?
24. JSP (JavaServer Pages) được biên dịch thành gì trước khi được thực thi trên server?
25. Trong ngữ cảnh của Spring, `@Controller`, `@Service` và `@Repository` là gì và chúng khác nhau như thế nào?
26. XSS (Cross-Site Scripting) là gì và các biện pháp phòng tránh nó trong ứng dụng web Java?
27. JWT (JSON Web Token) là gì và nó được sử dụng như thế nào trong việc xác thực người dùng trong ứng dụng web Java?
28. Thế nào là một 'session fixation attack' và làm thế nào để phòng tránh nó trong ứng dụng web Java?
29. Sự khác biệt giữa `GET` và `POST` method trong HTTP là gì và khi nào nên sử dụng mỗi loại?
30. OAuth 2.0 là gì và nó được sử dụng để làm gì trong ứng dụng web Java?