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

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

1. Trong Java, từ khóa nào được sử dụng để khai báo một biến hằng số?
2. Phương thức `main` trong Java có kiểu trả về nào?
3. Đâu là đặc điểm của lập trình hướng đối tượng (OOP) KHÔNG được thể hiện rõ trong Java?
4. Trong Java, interface khác biệt chính so với abstract class ở điểm nào?
5. Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive type) trong Java?
6. Trong Java, cơ chế xử lý ngoại lệ (Exception Handling) được thực hiện thông qua các khối lệnh nào?
7. Mục đích chính của việc sử dụng Garbage Collection trong Java là gì?
8. Trong Java, từ khóa nào dùng để gọi constructor của lớp cha (superclass) từ constructor của lớp con (subclass)?
9. Vòng lặp `do-while` trong Java khác biệt so với vòng lặp `while` ở điểm nào?
10. Trong Java, Collection Framework cung cấp cấu trúc dữ liệu nào sau đây?
11. 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?
12. Tính chất 'tính đóng gói' (Encapsulation) trong OOP Java mang lại lợi ích chính nào?
13. Trong Java, luồng (Thread) là gì?
14. Annotation `@Override` trong Java được sử dụng để làm gì?
15. Trong lập trình Java, SOLID là tập hợp các nguyên tắc thiết kế hướng đối tượng. Chữ 'L' trong SOLID đại diện cho nguyên tắc nào?
16. Khi nào nên sử dụng `ArrayList` thay vì `LinkedList` trong Java?
17. Serialization trong Java là quá trình gì?
18. Trong Java, Dependency Injection (DI) là gì và lợi ích chính của nó?
19. JDBC (Java Database Connectivity) được sử dụng để làm gì?
20. Trong Java, 'checked exception' khác với 'unchecked exception' như thế nào?
21. Mục đích sử dụng của `HashSet` trong Java Collection Framework là gì?
22. Trong Java, Stream API được giới thiệu từ phiên bản nào và mục đích chính của nó là gì?
23. Lambda expression trong Java là gì và nó thường được sử dụng cùng với interface nào?
24. Trong Java, 'static' keyword có thể được áp dụng cho những thành phần nào của class?
25. Ứng dụng thực tế của Design Pattern Singleton trong Java là gì?
26. Giả sử bạn có một class `Dog` kế thừa từ class `Animal`. Nếu bạn muốn ép kiểu (cast) một đối tượng `Animal` về `Dog`, bạn cần phải kiểm tra điều gì trước khi ép kiểu?
27. Trong Java, Reflection API cho phép làm gì?
28. Giả sử bạn có một mảng số nguyên `int[] numbers = {1, 5, 2, 8, 3};`. Sử dụng Stream API, làm thế nào để tính tổng các số chẵn trong mảng này?
29. Trong môi trường đa luồng, vấn đề 'race condition' có thể xảy ra khi nào?
30. Giả sử bạn cần tạo một ứng dụng web Java. Framework nào sau đây thường được sử dụng cho mục đích này?