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

Đề 11 - 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 `equals()` trong Java được sử dụng để so sánh cái gì giữa hai đối tượng?
3. Kiểu dữ liệu nguyên thủy nào trong Java dùng để lưu trữ giá trị logic (đúng/sai)?
4. Trong lập trình hướng đối tượng Java, tính chất nào cho phép một lớp con kế thừa các thuộc tính và phương thức từ lớp cha?
5. Mục đích chính của từ khóa `static` trong Java là gì?
6. Giao diện (Interface) trong Java khác với lớp trừu tượng (Abstract Class) ở điểm nào quan trọng nhất?
7. Trong Java, cơ chế xử lý ngoại lệ (Exception Handling) được thực hiện chủ yếu thông qua các khối lệnh nào?
8. Vòng lặp `for-each` (enhanced for loop) trong Java thường được sử dụng để làm gì?
9. Phương thức `main()` trong Java có vai trò gì trong một chương trình?
10. Trong Java, 'Garbage Collection' là quá trình gì?
11. Javadoc là công cụ được sử dụng để làm gì trong phát triển Java?
12. Annotation (chú thích) trong Java có vai trò chính là gì?
13. Trong Java, 'constructor' là gì?
14. Tính đa hình (Polymorphism) trong Java được thể hiện rõ nhất qua cơ chế nào?
15. Thư viện chuẩn (Standard Library) của Java cung cấp gói (package) nào chứa các lớp và giao diện để làm việc với Collection (tập hợp dữ liệu)?
16. Trong Java, luồng (Thread) là gì?
17. Serialization trong Java là quá trình chuyển đổi đối tượng thành dạng nào?
18. JDBC (Java Database Connectivity) được sử dụng để làm gì?
19. Trong lập trình Java, thuật ngữ 'boxing' và 'unboxing' liên quan đến việc chuyển đổi giữa kiểu dữ liệu nào?
20. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Nếu bạn tạo một đối tượng `Dog` và gán nó cho một biến tham chiếu kiểu `Animal`, bạn có thể gọi được phương thức nào từ biến tham chiếu này?
21. Lambda expression (biểu thức lambda) trong Java được giới thiệu từ phiên bản nào và dùng để làm gì?
22. Java Stream API (từ Java 8) chủ yếu được sử dụng để làm gì?
23. Trong Java, 'Checked Exception' khác với 'Unchecked Exception' như thế nào?
24. Mục đích của Dependency Injection (DI) trong lập trình Java là gì?
25. Trong Java, 'Maven' và 'Gradle' là các công cụ gì?
26. Giả sử bạn có một danh sách các đối tượng `Student` có thuộc tính `name` và `age`. Bạn muốn sắp xếp danh sách này theo thứ tự tuổi tăng dần, sau đó theo tênAlphabetical. Cách nào sau đây là hiệu quả nhất trong Java 8 trở lên?
27. Trong ngữ cảnh lập trình web Java, Servlet container (ví dụ: Tomcat, Jetty) có vai trò gì?
28. Spring Framework là gì và nó được sử dụng để phát triển loại ứng dụng Java nào chủ yếu?
29. Giả sử bạn cần đọc dữ liệu từ một file văn bản lớn trong Java. Cách nào sau đây là hiệu quả nhất về mặt bộ nhớ để xử lý file này?
30. Trong Java, Reflection API cho phép chương trình làm gì?