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

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

1. Trong Java, mục đích của annotation là gì?
2. Trong Java, Stream API cung cấp một cách để xử lý dữ liệu một cách tuần tự hoặc song song. Lợi ích chính của việc sử dụng Stream API là gì?
3. Trong Java, điểm khác biệt cơ bản giữa `List` và `Set` là gì?
4. Trong Java, mục đích của từ khóa `volatile` là gì?
5. Trong Java, mục đích của từ khóa `static` là gì?
6. Trong Java, thế nào là một Singleton pattern và khi nào nên sử dụng nó?
7. Trong Java, khi nào nên sử dụng `StringBuilder` thay vì `String`?
8. Trong Java, Spring Framework là gì và nó cung cấp những lợi ích gì?
9. Trong Java, sự khác biệt giữa `throw` và `throws` là gì?
10. Trong Java, Interface và Abstract class có những điểm khác biệt quan trọng nào?
11. 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 một lớp không ghi đè phương thức `equals()`?
12. Trong Java, khi nào nên sử dụng `ExecutorService` thay vì tạo `Thread` trực tiếp?
13. Trong Java, hãy giải thích ngắn gọn sự khác biệt giữa `==` và `.equals()` khi so sánh chuỗi (String).
14. Trong Java, `Optional` class được sử dụng để làm gì?
15. Trong Java, khi nào nên sử dụng `HashSet` thay vì `ArrayList`?
16. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
17. Trong Java, sự khác biệt chính giữa `==` và phương thức `equals()` khi so sánh các đối tượng là gì?
18. Trong Java, garbage collection là một quá trình tự động quản lý bộ nhớ. Nó hoạt động như thế nào?
19. Trong Java, JDBC được sử dụng để làm gì?
20. Trong Java, exception handling là một cơ chế quan trọng để xử lý lỗi. Điều gì xảy ra nếu một exception không được bắt (catch) trong một chương trình Java?
21. Trong Java, `final` có thể được sử dụng với biến, phương thức và lớp. Khi nào nên sử dụng từ khóa `final` cho một lớp?
22. Trong Java, lambda expression là gì và nó được sử dụng để làm gì?
23. Trong Java, sự khác biệt giữa checked và unchecked exceptions là gì?
24. Trong Java, hãy giải thích ngắn gọn về nguyên tắc Liskov Substitution Principle (LSP) trong lập trình hướng đối tượng.
25. Trong Java, mục đích của garbage collection là gì?
26. Trong Java, multithreading cho phép thực hiện đồng thời nhiều phần của một chương trình. Điều gì có thể xảy ra nếu nhiều thread cùng truy cập và sửa đổi một biến chia sẻ mà không có cơ chế đồng bộ hóa?
27. Trong Java, mục đích chính của design pattern Factory là gì?
28. Trong Java, Serialization là quá trình chuyển đổi một đối tượng thành một chuỗi byte để có thể lưu trữ hoặc truyền tải. Điều gì cần thiết để một class có thể được serialized?
29. Trong Java, Dependency Injection (DI) là một design pattern quan trọng. Mục đích chính của DI là gì?
30. Trong Java, mục đích của Maven hoặc Gradle là gì?