Đề 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. Làm thế nào để tạo một luồng (thread) trong Java?
2. Trong Java, stream API được sử dụng để làm gì?
3. Trong Java, nguyên tắc SOLID là gì?
4. Trong Java, thread pool được sử dụng để làm gì?
5. Đâu là điểm khác biệt giữa `ArrayList` và `LinkedList` trong Java?
6. Trong Java, Reflection là gì?
7. Trong Java, mục đích của Design Pattern là gì?
8. Trong Java, Reactive Programming là gì?
9. Đâu là lợi ích chính của việc sử dụng generics trong Java?
10. Đâu là sự khác biệt chính giữa `==` và phương thức `.equals()` trong Java khi so sánh các đối tượng?
11. Trong Java, Microservices là gì?
12. Trong Java, serialization là gì?
13. Lệnh nào sau đây dùng để biên dịch một file Java có tên `MyClass.java`?
14. Phương thức nào sau đây được gọi tự động khi một đối tượng được tạo ra trong Java?
15. Trong Java, interface khác với abstract class như thế nào?
16. Trong Java, JPA (Java Persistence API) là gì?
17. Trong Java, annotation được sử dụng để làm gì?
18. Trong Java, từ khóa `static` có ý nghĩa gì?
19. Trong Java, đặc điểm nào sau đây thể hiện tính đóng gói (encapsulation)?
20. Trong Java, Dependency Injection (DI) là gì?
21. Trong Java, mục đích của từ khóa `synchronized` là gì?
22. Trong Java, exception (ngoại lệ) được sử dụng để làm gì?
23. Trong Java, final class là gì?
24. Trong Java, thuật ngữ 'đa hình' (polymorphism) có nghĩa là gì?
25. Trong Java, mục đích chính của garbage collection là gì?