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

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

1. Trong Java Servlet, phương thức nào của interface `Servlet` được gọi đầu tiên và chỉ một lần trong suốt vòng đời của servlet?
2. Thành phần nào của Spring Boot giúp tự động cấu hình ứng dụng dựa trên dependencies trong classpath?
3. Kiến trúc Microservices mang lại lợi ích chính nào so với kiến trúc Monolithic trong phát triển ứng dụng web?
4. 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?
5. JSP (JavaServer Pages) được biên dịch thành loại file nào trước khi thực thi trên server?
6. Công cụ build tự động phổ biến nào thường được sử dụng trong các dự án Java web để quản lý dependencies và build lifecycle?
7. Annotation `@Autowired` trong Spring Framework được sử dụng để thực hiện điều gì?
8. Trong ngữ cảnh JSP, Expression Language (EL) được sử dụng để làm gì?
9. Trong Spring Boot, profile được sử dụng để làm gì?
10. Transaction trong cơ sở dữ liệu đảm bảo tính chất ACID. Chữ `C′ trong ACID đại diện cho tính chất nào?
11. Trong lập trình web, CORS (Cross-Origin Resource Sharing) giải quyết vấn đề gì?
12. Trong JSP, implicit object nào được sử dụng để truy cập thông tin về HTTP request hiện tại?
13. Annotation `@Transactional` trong Spring Framework được sử dụng để quản lý điều gì?
14. Phương pháp nào sau đây giúp cải thiện hiệu suất của ứng dụng web Java bằng cách giảm số lượng request đến server?
15. Design pattern nào sau đây thường được sử dụng để tách biệt việc xây dựng (construction) của một đối tượng phức tạp khỏi biểu diễn (representation) của nó?
16. Annotation `@Controller` và `@RestController` trong Spring MVC khác nhau chủ yếu ở điểm nào?
17. Mục đích chính của file `pom.xml` trong dự án Maven Java là gì?
18. Thư viện hoặc framework nào phổ biến trong Java để thực hiện ORM (Object-Relational Mapping)?
19. Trong Spring Framework, khái niệm `Dependency Injection′ (DI) giúp đạt được mục tiêu chính nào?
20. Session trong ứng dụng web thường được sử dụng để làm gì?
21. Trong Java, Connection Pool được sử dụng để làm gì khi làm việc với cơ sở dữ liệu?
22. Loại test nào tập trung vào việc kiểm tra tương tác giữa các module hoặc component khác nhau của ứng dụng?
23. Trong RESTful API, HTTP method nào thường được sử dụng để cập nhật một resource đã tồn tại?
24. Framework nào của Java được thiết kế đặc biệt để xây dựng giao diện người dùng web động và tương tác cao, dựa trên component?
25. Trong Spring Security, `Authentication′ và `Authorization′ khác nhau như thế nào?
26. Annotation nào trong Spring MVC được sử dụng để ánh xạ một phương thức trong Controller với một HTTP GET request?
27. Công nghệ nào của Java cung cấp cơ chế publish và subscribe message giữa các ứng dụng một cách asynchronous?
28. Trong ngữ cảnh bảo mật web, CSRF (Cross-Site Request Forgery) là loại tấn công nào?
29. Công nghệ nào của Java cho phép phát triển các ứng dụng web service theo kiến trúc RESTful?
30. Kiểu kiến trúc nào thường được sử dụng cho các ứng dụng web lớn, phức tạp, chia nhỏ ứng dụng thành các phần nhỏ hơn, độc lập, dễ quản lý và phát triển?