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

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

1. Trong mô hình MVC (Model-View-Controller), thành phần nào chịu trách nhiệm xử lý logic ứng dụng và tương tác với cơ sở dữ liệu?
2. Trong Java, `Filter` và `Interceptor` khác nhau như thế nào trong việc xử lý các request?
3. Sự khác biệt chính giữa HTTP Cookie và Session là gì?
4. Trong Java Servlet, phương thức nào được gọi đầu tiên khi một servlet được khởi tạo?
5. Trong Spring Boot, annotation nào được sử dụng để tự động cấu hình ứng dụng dựa trên các dependencies có sẵn?
6. JSON Web Token (JWT) thường được sử dụng để làm gì trong ứng dụng web?
7. Trong Java, `StringBuilder` và `StringBuffer` khác nhau như thế nào?
8. Annotation nào trong Spring MVC được sử dụng để ánh xạ một phương thức xử lý yêu cầu HTTP đến một URL cụ thể?
9. Trong Spring Data JPA, interface nào được sử dụng để định nghĩa các phương thức truy vấn dữ liệu tự động từ cơ sở dữ liệu dựa trên tên phương thức?
10. CSRF (Cross-Site Request Forgery) là gì và làm thế nào để phòng tránh nó trong ứng dụng web Java?
11. Session trong ngữ cảnh ứng dụng web là gì?
12. Giả sử bạn có một ứng dụng web Java sử dụng Spring MVC và Thymeleaf. Làm thế nào để bạn truyền dữ liệu từ controller đến view (Thymeleaf template)?
13. Trong ngữ cảnh bảo mật web, CORS (Cross-Origin Resource Sharing) là gì và tại sao nó quan trọng?
14. Trong Spring, AOP (Aspect-Oriented Programming) được sử dụng để làm gì?
15. Ưu điểm chính của việc sử dụng RESTful API trong phát triển ứng dụng web là gì?
16. Mục đích của việc sử dụng Dependency Injection (DI) trong Spring Framework là gì?
17. Trong Spring Security, `Authentication` và `Authorization` khác nhau như thế nào?
18. Điểm khác biệt chính giữa `HttpServletRequest.getRequestDispatcher().forward()` và `HttpServletResponse.sendRedirect()` là gì?
19. ORM (Object-Relational Mapping) là gì và nó giải quyết vấn đề gì trong phát triển ứng dụng web?
20. Annotation nào trong Spring Framework được sử dụng để đánh dấu một class là một component (bean)?
21. Mục đích chính của việc sử dụng Message Queue (ví dụ: RabbitMQ, Kafka) trong kiến trúc ứng dụng web là gì?
22. Mục đích của việc sử dụng Maven hoặc Gradle trong dự án Java web là gì?
23. Trong JPA (Java Persistence API), sự khác biệt giữa `EntityManager.persist()` và `EntityManager.merge()` là gì?
24. Trong RESTful API, các HTTP method nào thường được sử dụng để thực hiện các thao tác CRUD (Create, Read, Update, Delete)?
25. Trong Java Servlet, làm thế nào để bạn nhận dữ liệu được gửi từ client thông qua phương thức POST?
26. Trong Spring Data JPA, khi nào nên sử dụng `@Query` annotation thay vì đặt tên phương thức theo quy ước?
27. JSP (JavaServer Pages) được biên dịch thành gì trước khi thực thi?
28. Trong Java, hãy giải thích sự khác biệt giữa Checked Exception và Unchecked Exception, và cho ví dụ về mỗi loại.
29. ViewState trong JSF (JavaServer Faces) dùng để làm gì?
30. Trong ngữ cảnh của Java Web Application, thuật ngữ 'ServletContext' đề cập đến điều gì?