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

Đề 13 - 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 để tạo một thể hiện (instance) của một lớp (class)?
2. Kiểu dữ liệu nguyên thủy nào trong Java được sử dụng để lưu trữ một giá trị logic (đúng hoặc sai)?
3. Phương thức `main()` trong Java có vai trò gì?
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. Giao diện (interface) trong Java khác với lớp trừu tượng (abstract class) ở điểm nào?
6. Từ khóa `static` trong Java được sử dụng để làm gì?
7. Trong xử lý ngoại lệ (exception handling) của Java, khối lệnh nào được sử dụng để chứa mã có thể gây ra ngoại lệ?
8. Phương thức `equals()` trong Java được sử dụng để so sánh cái gì giữa hai đối tượng?
9. Vòng lặp `for-each` (enhanced for loop) trong Java thường được sử dụng để làm gì?
10. Trong Java Collections Framework, `ArrayList` và `LinkedList` khác nhau chủ yếu ở điểm nào?
11. Phương thức `toString()` trong Java được sử dụng để làm gì?
12. Đâu là cách khai báo một biến hằng số (constant) trong Java?
13. Trong Java, lớp `String` là?
14. Phương thức `super()` trong Java được sử dụng để làm gì?
15. Trong Java, cơ chế Garbage Collection (thu gom rác) hoạt động như thế nào?
16. Đâu là một ví dụ về Design Pattern (mẫu thiết kế) thuộc nhóm Creational Patterns?
17. Annotation `@Override` trong Java được sử dụng để làm gì?
18. Luồng (Thread) trong Java là gì?
19. Serialization trong Java là quá trình?
20. JDBC (Java Database Connectivity) được sử dụng để làm gì?
21. Trong Java, `HashMap` hoạt động dựa trên nguyên tắc nào?
22. Web Server (ví dụ: Tomcat) có vai trò gì trong ứng dụng web Java?
23. JSP (JavaServer Pages) được sử dụng để làm gì trong phát triển web Java?
24. Spring Framework là gì trong Java?
25. Maven hoặc Gradle là công cụ gì trong phát triển Java?
26. Trong Java, `Lambda Expression` (biểu thức Lambda) được giới thiệu từ phiên bản nào?
27. Stream API trong Java 8 được sử dụng chủ yếu cho mục đích gì?
28. 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 kiểu `Animal`, bạn có thể gọi phương thức `bark()` (chỉ có ở lớp `Dog`) thông qua biến `Animal` này không?
29. Trong một ứng dụng web Java sử dụng Servlet, phạm vi (scope) nào của biến phiên (session) là rộng nhất?
30. Cho đoạn code Java sau: `int[] numbers = {1, 2, 3, 4, 5}; System.out.println(numbers[5]);`. Đoạn code này sẽ gây ra lỗi gì khi chạy?