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

Đề 6 - 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 để tạo một thể hiện (instance) của một lớp (class)?
2. Phương thức `main()` trong Java có kiểu trả về là gì?
3. Đâu là một 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 Java, tính chất 'đa hình' (polymorphism) thể hiện điều gì?
5. Kỹ thuật 'đóng gói' (encapsulation) trong OOP Java nhằm mục đích chính là gì?
6. Interface trong Java được sử dụng để làm gì?
7. Từ khóa 'static' trong Java có ý nghĩa gì khi sử dụng cho một biến thành viên của lớp?
8. Ngoại lệ (Exception) trong Java được sử dụng để xử lý tình huống nào?
9. Cấu trúc dữ liệu nào sau đây trong Java tuân theo nguyên tắc 'FIFO' (First-In, First-Out)?
10. Phương thức `equals()` trong Java được sử dụng để so sánh điều gì giữa hai đối tượng?
11. Trong Java, vòng lặp `for-each` thường được sử dụng để duyệt qua các phần tử của cấu trúc dữ liệu nào?
12. Annotation (chú thích) trong Java có vai trò gì?
13. Trong Java, Garbage Collection (GC) là quá trình gì?
14. Luồng (Thread) trong Java được sử dụng để làm gì?
15. JDBC (Java Database Connectivity) là API dùng để làm gì?
16. Trong Java, 'Serialization' là quá trình chuyển đổi đối tượng thành dạng nào?
17. Framework Spring Boot trong Java giúp đơn giản hóa việc phát triển ứng dụng nào?
18. Maven và Gradle là các công cụ quản lý dự án (project management tool) và xây dựng (build tool) phổ biến trong Java, chúng giúp quản lý điều gì là chính?
19. Trong Java, 'Lambda expression' (biểu thức Lambda) được giới thiệu từ phiên bản nào và dùng để làm gì?
20. Stream API trong Java 8 cung cấp cách thức hiệu quả để xử lý dữ liệu dạng nào?
21. Phương thức `toString()` được định nghĩa trong lớp `Object` và thường được ghi đè (override) để làm gì?
22. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Để gọi phương thức `eat()` của lớp cha `Animal` từ lớp `Dog`, bạn sử dụng từ khóa nào?
23. Tính bất biến (immutability) của đối tượng String trong Java mang lại lợi ích gì?
24. Trong Java, 'Checked Exception' khác với 'Unchecked Exception' ở điểm nào?
25. Giả sử bạn cần lưu trữ một tập hợp các đối tượng duy nhất (không trùng lặp) và không quan tâm đến thứ tự của chúng. Cấu trúc dữ liệu Collection nào trong Java phù hợp nhất?
26. Phương thức `hashCode()` trong Java thường được sử dụng cùng với phương thức nào để làm việc với các cấu trúc dữ liệu như HashMap và HashSet?
27. Trong lập trình Java hướng đối tượng, 'composition' (hợp thành) và 'aggregation' (tập hợp) là hai loại quan hệ giữa các lớp. Sự khác biệt chính giữa chúng là gì?
28. Ứng dụng Java cần đọc dữ liệu từ một tệp văn bản lớn. Để đạt hiệu suất tốt nhất và tiết kiệm bộ nhớ, nên sử dụng lớp nào để đọc tệp?
29. Giả sử bạn muốn tạo một lớp 'Singleton' trong Java, đảm bảo chỉ có duy nhất một thể hiện (instance) của lớp đó được tạo ra trong suốt quá trình chạy ứng dụng. Cách triển khai Singleton pattern nào là thread-safe và hiệu quả nhất?
30. Trong Java, 'Reflection' là một tính năng mạnh mẽ cho phép làm gì?