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

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

1. Trong Java, từ khóa nào được sử dụng để khai báo một biến hằng số?
2. Phương thức `equals()` và toán tử `==` khác nhau như thế nào khi so sánh các đối tượng trong Java?
3. Khái niệm nào sau đây thể hiện tính đóng gói (encapsulation) trong lập trình hướng đối tượng Java?
4. Trong Java, interface và abstract class khác nhau cơ bản ở điểm nào?
5. Kiểu dữ liệu nguyên thủy nào trong Java được sử dụng để lưu trữ giá trị logic (đúng/sai)?
6. Vòng lặp `for-each` (enhanced for loop) trong Java thường được sử dụng để làm gì?
7. Ngoại lệ (Exception) trong Java là gì?
8. Từ khóa `static` trong Java có ý nghĩa gì khi được sử dụng cho một biến thành viên của lớp?
9. Phương thức `main()` trong Java có vai trò gì?
10. Trong lập trình hướng đối tượng, 'tính đa hình' (polymorphism) đề cập đến điều gì?
11. Để tạo một luồng (thread) mới trong Java, bạn thường sử dụng cách nào sau đây?
12. Mục đích chính của garbage collection (thu gom rác) trong Java là gì?
13. Trong Java, `ArrayList` và `LinkedList` khác nhau chủ yếu ở cấu trúc dữ liệu bên trong. Điều này ảnh hưởng đến hiệu suất của chúng như thế nào?
14. Annotation (chú thích) trong Java được sử dụng để làm gì?
15. Serialization trong Java là quá trình gì?
16. Trong Java, từ khóa `super` được sử dụng để làm gì?
17. JDBC (Java Database Connectivity) là gì?
18. Lambda expression (biểu thức lambda) trong Java 8 được giới thiệu để làm gì?
19. Stream API trong Java 8 cung cấp cơ chế xử lý dữ liệu kiểu nào?
20. Trong Java, cơ chế xử lý ngoại lệ `try-catch-finally` được sử dụng để làm gì?
21. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Nếu bạn tạo một đối tượng `Dog` và gán nó cho một biến kiểu `Animal`, bạn có thể gọi phương thức nào của đối tượng đó?
22. Trong Java, 'constructor' là gì?
23. Giả sử bạn cần lưu trữ một tập hợp các phần tử duy nhất và không quan tâm đến thứ tự. Collection framework nào của Java phù hợp nhất?
24. Mục đích của từ khóa `synchronized` trong Java là gì?
25. Trong mô hình MVC (Model-View-Controller), thành phần 'Controller' có vai trò gì?
26. Giả sử bạn có một mảng số nguyên đã được sắp xếp. Thuật toán tìm kiếm nào hiệu quả nhất để tìm kiếm một giá trị cụ thể trong mảng đó?
27. Trong Java Web application, Servlet container (ví dụ: Tomcat) có vai trò gì?
28. Dependency Injection (DI) là một nguyên tắc thiết kế quan trọng trong lập trình. DI giúp đạt được mục tiêu nào sau đây?
29. Trong Java, Reflection là gì?
30. Giả sử bạn muốn đọc dữ liệu từ một file văn bản lớn trong Java. Cách nào sau đây hiệu quả nhất về mặt bộ nhớ?