Đề thi, bài tập trắc nghiệm online Lập trình java – Đề 7

Đề 7 - Bài tập, đề thi trắc nghiệm online Lập trình java

1. Đâu là từ khóa (keyword) được sử dụng để khai báo một lớp (class) trong Java?
2. Phương thức `main` trong Java có vai trò gì?
3. Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy (primitive data type) trong Java?
4. Trong lập trình hướng đối tượng (OOP), tính đóng gói (encapsulation) có nghĩa là gì?
5. Đâu là cách khai báo biến hằng số (constant) trong Java?
6. Phương thức `toString()` trong Java thường được sử dụng để làm gì?
7. Giao diện (interface) trong Java khác với lớp trừu tượng (abstract class) ở điểm nào?
8. Trong Java, exception (ngoại lệ) được sử dụng để xử lý tình huống nào?
9. Vòng lặp `for-each` (enhanced for loop) trong Java được sử dụng chủ yếu để làm gì?
10. Đâu là cách tạo một đối tượng (object) từ một lớp (class) trong Java?
11. Phương thức `super()` trong Java được sử dụng để làm gì?
12. Trong Java, từ khóa `static` có ý nghĩa gì?
13. Khái niệm 'đa hình' (polymorphism) trong OOP thể hiện điều gì?
14. Trong Java, Garbage Collection (GC) là gì?
15. Mục đích chính của việc sử dụng package (gói) trong Java là gì?
16. Annotation (chú thích) trong Java được sử dụng để làm gì?
17. Luồng (Thread) trong Java được sử dụng để làm gì?
18. JDBC (Java Database Connectivity) là gì?
19. Serialization (tuần tự hóa) trong Java là quá trình gì?
20. Trong Java, Collection Framework cung cấp những gì?
21. Lambda expression (biểu thức lambda) trong Java 8 được sử dụng để làm gì?
22. Stream API trong Java 8 giúp thực hiện các thao tác nào trên collection?
23. Dependency Injection (DI) là một design pattern (mẫu thiết kế) giúp giải quyết vấn đề gì?
24. ORM (Object-Relational Mapping) framework như Hibernate trong Java dùng để làm gì?
25. Trong ngữ cảnh lập trình web Java, Servlet container (ví dụ: Tomcat) có vai trò gì?
26. RESTful API là gì và nó thường được sử dụng để làm gì?
27. Spring Framework là gì và nó cung cấp những lợi ích chính nào cho lập trình viên Java?
28. Maven hoặc Gradle là công cụ gì trong Java development?
29. Giả sử bạn có một ứng dụng Java cần xử lý nhiều yêu cầu đồng thời từ người dùng. Sử dụng kỹ thuật lập trình nào sẽ giúp ứng dụng của bạn hoạt động hiệu quả hơn trong tình huống này?
30. Trong một dự án Java lớn, việc áp dụng design patterns (mẫu thiết kế) mang lại lợi ích gì?