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

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

1. Luồng (Thread) trong Java được sử dụng để làm gì?
2. Microservices architecture là gì và lợi ích của nó so với monolithic architecture?
3. Ngoại lệ `NullPointerException` trong Java thường xảy ra khi nào?
4. Trong Java, cơ chế Garbage Collection (Thu gom rác) hoạt động như thế nào?
5. Trong Java, khái niệm 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?
6. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?
7. Javadoc là gì trong Java?
8. Phương thức `equals()` và toán tử `==` khác nhau như thế nào khi so sánh các đối tượng trong Java?
9. Phương thức nào sau đây được gọi tự động khi một đối tượng Java được tạo ra?
10. Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy trong Java?
11. Trong Java, từ khóa `super` được sử dụng để làm gì?
12. JVM (Java Virtual Machine) có vai trò gì trong việc thực thi chương trình Java?
13. Trong Java, vòng lặp `for-each` (enhanced for loop) thường được sử dụng để làm gì?
14. Trong Java, từ khóa nào được sử dụng để khai báo một biến hằng số?
15. Trong Java, Annotations được sử dụng để làm gì?
16. Trong Java Collections Framework, `List` và `Set` khác nhau cơ bản ở điểm nào?
17. Tính đóng gói (Encapsulation) trong OOP Java đạt được thông qua việc sử dụng cái gì?
18. Lambda expression trong Java 8 được sử dụng chủ yếu để làm gì?
19. RESTful API là gì và nó thường sử dụng giao thức nào để truyền dữ liệu?
20. Phương thức `main()` trong Java phải có kiểu trả về nào?
21. Giao diện (interface) trong Java khác với lớp trừu tượng (abstract class) ở điểm nào?
22. Đa hình (Polymorphism) trong Java được thể hiện qua những cơ chế nào?
23. Nguyên tắc SOLID trong lập trình hướng đối tượng Java là gì và chúng đại diện cho điều gì?
24. Java Stream API được giới thiệu từ phiên bản Java nào?
25. ORM (Object-Relational Mapping) framework phổ biến nào thường được sử dụng trong Java để làm việc với cơ sở dữ liệu?
26. Bộ nhớ Stack và Heap trong Java được sử dụng cho mục đích gì?
27. Trong Java, từ khóa `static` có ý nghĩa gì khi được sử dụng cho một biến?
28. Phương thức `toString()` trong Java được sử dụng để làm gì?
29. Dependency Injection (DI) là gì và lợi ích chính của nó trong Java?
30. Serialization trong Java là quá trình gì?