Đề 1 – Bài tập, đề thi trắc nghiệm online Java

Đề 1 - Bài tập, đề thi trắc nghiệm online Java

1. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
2. Đâu là đặc điểm của một lớp (class) abstract trong Java?
3. Trong Java, interface `Comparable` được sử dụng để làm gì?
4. Trong Java, đâu là một ví dụ về structural design pattern?
5. Mục đích chính của từ khóa `transient` trong Java là gì?
6. Trong Java, đâu là một lợi ích của việc sử dụng lambda expression?
7. Trong Java, từ khóa nào được sử dụng để khai báo một hằng số?
8. Trong Java, phương thức `hashCode()` được sử dụng để làm gì?
9. Phương thức nào sau đây được gọi tự động khi một đối tượng Java bị hủy?
10. Trong Java, mục đích của từ khóa `volatile` là gì?
11. Trong Java, đâu là một ví dụ về design pattern creational?
12. Đâu là một lợi ích của việc sử dụng `encapsulation` trong lập trình hướng đối tượng Java?
13. Trong Java, annotation `@Override` được sử dụng để làm gì?
14. Đâu là mục đích của từ khóa `synchronized` trong Java?
15. Trong Java, sự khác biệt chính giữa `throw` và `throws` là gì?
16. Trong Java, cơ chế nào cho phép một lớp kế thừa nhiều interface?
17. Trong Java, đâu là cách chính xác để tạo một instance của một inner class không static?
18. Trong Java, `static` variable được khởi tạo khi nào?
19. Đâu là cách khai báo một mảng các số nguyên trong Java?
20. Trong Java, đâu là một ví dụ về functional interface?
21. Phương thức `main()` trong Java phải có signature như thế nào?
22. Trong Java, exception `NullPointerException` thường xảy ra khi nào?
23. Trong Java, Stream API được giới thiệu từ phiên bản nào?
24. Đâu là cách tốt nhất để so sánh hai chuỗi trong Java?
25. Trong Java, interface có thể chứa những gì?
26. Trong Java, mục đích của garbage collection là gì?
27. Trong Java, sự khác biệt giữa `==` và phương thức `equals()` khi so sánh các đối tượng là gì?
28. Trong Java, đối tượng `String` là immutable. Điều này có nghĩa là gì?
29. Trong Java, Collection nào sau đây đảm bảo các phần tử được sắp xếp theo thứ tự chèn?
30. Trong Java, phương thức `clone()` được sử dụng để làm gì?