Đề 13 – Bài tập, đề thi trắc nghiệm online Lập trình java

Đề 13 - Bài tập, đề thi trắc nghiệm online Lập trình java

1. Trong Java Collections Framework, `List`, `Set`, và `Map` là gì?
2. Trong Java, `garbage collection` là quá trình gì?
3. Trong Java, `reflection` cho phép chương trình làm gì?
4. Trong Java, `serialization` là quá trình gì?
5. Interface trong Java khác với abstract class ở điểm nào?
6. JDBC (Java Database Connectivity) được sử dụng để làm gì?
7. Phương thức `toString()` trong Java thường được sử dụng để làm gì?
8. Đâu là kiểu dữ liệu nguyên thủy (primitive data type) KHÔNG phải là một phần của Java?
9. Lambda expression trong Java 8 được sử dụng chủ yếu để làm gì?
10. Trong Java, JPA (Java Persistence API) được sử dụng để làm gì?
11. Trong Java, từ khóa nào được sử dụng để ngăn một lớp khác kế thừa từ một lớp?
12. Phương thức `main` trong Java phải có đặc điểm nào sau đây để chương trình có thể thực thi?
13. Trong Java, `checked exception` khác với `unchecked exception` như thế nào?
14. Trong Java, từ khóa nào được sử dụng để tạo một thể hiện (instance) của một lớp?
15. Phương thức `equals()` và toán tử `==` trong Java khác nhau như thế nào khi so sánh các đối tượng?
16. Vòng lặp `for-each` trong Java được sử dụng chủ yếu để làm gì?
17. Phương thức `start()` và `run()` trong lớp `Thread` của Java khác nhau như thế nào?
18. Trong lập trình đa luồng (multithreading) Java, `race condition` là gì?
19. Khái niệm nào sau đây KHÔNG liên quan đến lập trình hướng đối tượng (OOP) trong Java?
20. Ưu điểm chính của việc sử dụng framework Spring trong phát triển ứng dụng Java là gì?
21. Annotation trong Java được sử dụng để làm gì?
22. Java Stream API được giới thiệu từ phiên bản Java nào?
23. Ngoại lệ (Exception) `NullPointerException` trong Java thường xảy ra khi nào?
24. Tính chất `đa hình` (polymorphism) trong OOP Java cho phép điều gì?
25. Phương thức `super()` trong Java được sử dụng để làm gì trong một lớp con?
26. Khái niệm `microservices` trong kiến trúc phần mềm liên quan đến việc chia ứng dụng thành các phần nhỏ hơn như thế nào?
27. Dependency Injection (DI) là một pattern thiết kế phần mềm giúp giải quyết vấn đề gì?
28. Trong Java, từ khóa `static` có ý nghĩa gì đối với một biến thành viên (member variable)?
29. Sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java là gì?
30. Trong ngữ cảnh của Java Stream API, `intermediate operations` khác với `terminal operations` như thế nào?