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

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

1. Stream API trong Java 8 được sử dụng để làm gì?
2. Trong Java, `boxing` và `unboxing` là gì?
3. Phương thức `clone()` trong Java được sử dụng để tạo bản sao của đối tượng. Để một lớp có thể sử dụng `clone()`, nó cần phải làm gì?
4. Garbage Collection trong Java hoạt động dựa trên cơ chế nào là chủ yếu?
5. Mục đích chính của từ khóa `static` trong Java là gì?
6. Exception (ngoại lệ) `Checked` và `Unchecked` khác nhau cơ bản ở điểm nào trong Java?
7. Trong Java, Garbage Collection (GC) là gì và nó hoạt động như thế nào?
8. Lambda expression trong Java 8 là gì và lợi ích chính của nó là gì?
9. Dependency Injection (DI) là gì và lợi ích chính của nó trong Java?
10. Trong lập trình hướng đối tượng Java, `tính đa hình` (polymorphism) đề cập đến điều gì?
11. Reflection trong Java là gì và khi nào nên sử dụng?
12. Nguyên tắc `composition over inheritance` (kết hợp hơn kế thừa) trong OOP là gì và tại sao nó được ưu tiên?
13. Phương thức `finalize()` trong Java được sử dụng để làm gì và tại sao nó thường được khuyến cáo không nên sử dụng?
14. Đoạn code sau in ra kết quả gì? `System.out.println(5 + 2 + `3` + 4 + 5);`
15. Đoạn code sau in ra kết quả gì? `int[] arr = {1, 2, 3}; try { System.out.println(arr[3]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(`Index out of bounds`); } finally { System.out.println(`Finally block`); }`
16. Luồng (Thread) trong Java là gì và tại sao chúng được sử dụng?
17. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
18. 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?
19. Trong Java, từ khóa nào được sử dụng để khai báo một biến hằng số (constant)?
20. Mục đích của từ khóa `synchronized` trong Java là gì?
21. Đoạn code sau in ra kết quả gì? `String str1 = new String(`Java`); String str2 = `Java`; System.out.println(str1 == str2);`
22. Annotation (chú thích) trong Java được sử dụng để làm gì?
23. JDBC (Java Database Connectivity) là gì và mục đích sử dụng?
24. Giao diện (interface) trong Java khác với lớp trừu tượng (abstract class) như thế nào?
25. Phân biệt giữa `throw` và `throws` trong xử lý ngoại lệ Java.
26. Nguyên tắc `SOLID` trong lập trình hướng đối tượng là gì và chúng đại diện cho điều gì?
27. Phương thức `super()` trong Java được sử dụng để làm gì?
28. JVM (Java Virtual Machine) là gì và vai trò chính của nó trong nền tảng Java là gì?
29. Phương thức `hashCode()` và `equals()` có mối quan hệ như thế nào trong Java?
30. Serialization trong Java là gì và khi nào nó được sử dụng?