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

Đề 3 - Đề 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 `volatile` là gì?
2. Trong Java, Dependency Injection (DI) là gì?
3. Trong Java, từ khóa nào được sử dụng để tạo một hằng số?
4. Trong Java, garbage collection là gì?
5. Trong Java, sự khác biệt giữa `==` và `.equals()` khi so sánh các đối tượng String là gì?
6. Trong Java, JRE (Java Runtime Environment) là gì?
7. Trong Java, IoC (Inversion of Control) là gì?
8. Trong Java, Optional class được sử dụng để làm gì?
9. Phương thức `equals()` trong Java được sử dụng để làm gì?
10. Trong Java, multithreading là gì và tại sao nó hữu ích?
11. Đâu là sự khác biệt giữa `throw` và `throws` trong Java?
12. Trong Java, mục đích của Maven hoặc Gradle là gì?
13. JDBC (Java Database Connectivity) là gì?
14. Trong Java, JPA (Java Persistence API) là gì?
15. Annotation trong Java là gì?
16. Trong Java, Serialization là gì?
17. Trong Java, sự khác biệt giữa `HashMap` và `TreeMap` là gì?
18. Trong Java, Stream API là gì?
19. Trong Java, Spring Framework là gì?
20. Trong Java, mục đích của lớp `Scanner` là gì?
21. Trong Java, nguyên tắc SOLID là gì?
22. Trong Java, đặc điểm nào sau đây thể hiện tính đóng gói (encapsulation)?
23. Trong Java, exception `NullPointerException` xảy ra khi nào?
24. Trong Java, AOP (Aspect-Oriented Programming) là gì?
25. Trong Java, Lambda Expression là gì?
26. Trong Java, thế nào là Functional Interface?
27. Trong Java, mục đích của từ khóa `super` là gì?
28. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
29. Trong Java, interface có thể chứa những gì?
30. Trong Java, JDK (Java Development Kit) là gì?