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

Đề 4 - Đề 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 `transient` là gì?
2. Trong Java, mục đích của từ khóa `final` là gì?
3. Trong Java, Dependency Injection (DI) là gì?
4. Trong Java, thread pool là gì và tại sao nó hữu ích?
5. Mục đích của phương thức `hashCode()` trong Java là gì?
6. Trong Java, design pattern Singleton được sử dụng để làm gì?
7. Annotation `@Override` trong Java được sử dụng để làm gì?
8. Đoạn code nào sau đây thể hiện cách đúng để đọc một file văn bản trong Java?
9. Trong Java, Serialization là gì?
10. Sự khác biệt giữa `StringBuilder` và `StringBuffer` trong Java là gì?
11. Đoạn code Java nào sau đây thể hiện cách tạo một đối tượng `ArrayList` chứa các chuỗi?
12. Trong Java, AOP (Aspect-Oriented Programming) là gì?
13. Trong Java, interface khác với abstract class như thế nào?
14. Trong Java, đặc điểm nào sau đây KHÔNG phải là một đặc điểm của lập trình hướng đối tượng?
15. Trong Java, nguyên tắc SOLID là gì?
16. Phương thức `equals()` trong Java được sử dụng để làm gì?
17. Đâ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?
18. Đâu là mục đích của việc sử dụng Maven hoặc Gradle trong dự án Java?
19. Trong Java, IoC (Inversion of Control) container là gì?
20. Trong Java, lambda expression là gì?
21. Sự khác biệt giữa Checked Exception và Unchecked Exception trong Java là gì?
22. Trong Java, ORM (Object-Relational Mapping) là gì?
23. Phương thức `substring()` trong Java hoạt động như thế nào?
24. Từ khóa `static` trong Java được sử dụng để làm gì?
25. Trong Java, exception `NullPointerException` xảy ra khi nào?
26. Trong Java, garbage collection là gì và nó hoạt động như thế nào?
27. Trong Java, Microservices là gì?
28. Điều gì xảy ra nếu bạn cố gắng truy cập một biến thành viên private của một lớp từ một lớp khác trong Java?
29. Làm thế nào để bạn tạo một luồng (thread) mới trong Java?
30. Trong Java, JPA (Java Persistence API) là gì?