Đề 1 – Đề thi, câu hỏi trắc nghiệm online Lập trình java

Đề 1 - Đề thi, câu hỏi trắc nghiệm online Lập trình java

1. Trong Java, mục đích của từ khóa `synchronized` là gì?
2. Java Reflection là gì?
3. Trong Java, JPA (Java Persistence API) là gì?
4. Đâu là lợi ích của việc sử dụng Generics trong Java?
5. Trong Java, Immutable object là gì?
6. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
7. Mục đích của từ khóa `final` trong Java là gì?
8. Trong Java, phương thức `equals()` được sử dụng để so sánh hai đối tượng. Điều gì xảy ra nếu bạn không ghi đè phương thức `equals()` trong lớp của mình?
9. Trong Java, phương thức `hashCode()` được sử dụng để làm gì?
10. Trong Java, từ khóa `transient` được sử dụng để làm gì?
11. Luồng (Thread) trong Java là gì?
12. Trong Java, mục đích của `try-catch` block là gì?
13. Trong Java, thế nào là Lambda Expression?
14. Ngoại lệ (Exception) `NullPointerException` xảy ra khi nào?
15. Serialization trong Java là gì?
16. Trong Java, từ khóa `static` có ý nghĩa gì?
17. Stream API trong Java được sử dụng để làm gì?
18. Đâu là sự khác biệt giữa `==` và phương thức `equals()` trong Java?
19. Trong Java, Lazy initialization là gì?
20. Trong Java, Singleton pattern là gì?
21. Trong Java, mục đích chính của Design Pattern Factory là gì?
22. Trong Java, thế nào là Functional Interface?
23. Đâu là mục đích chính của garbage collection trong Java?
24. Tính năng nào sau đây không phải là một trong bốn trụ cột của lập trình hướng đối tượng (OOP)?
25. Trong Java, Dependency Injection (DI) là gì?
26. Trong Java, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy?
27. Lớp nào là lớp cha của tất cả các lớp trong Java?
28. Trong Java, thế nào là SOLID principles?
29. Trong Java, AutoBoxing và Unboxing là gì?
30. Interface trong Java khác gì so với Abstract class?