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

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

1. JUnit là gì và nó được sử dụng cho mục đích gì trong phát triển phần mềm Java?
2. Garbage Collection (GC) trong Java là gì và nó hoạt động như thế nào?
3. Maven hoặc Gradle là gì và chúng được sử dụng để làm gì trong dự án Java?
4. AOP (Aspect-Oriented Programming) trong Spring Framework dùng để làm gì?
5. Mục đích của từ khóa `static` trong Java là gì?
6. ORM (Object-Relational Mapping) framework như Hibernate giúp ích gì cho lập trình viên Java?
7. Trong Java, `polymorphism` (tính đa hình) có nghĩa là gì?
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. Trong Java, `lambda expression` (biểu thức lambda) được giới thiệu từ phiên bản nào và nó có mục đích gì?
10. Java Collection Framework cung cấp những gì?
11. Ngoại lệ (Exception) `NullPointerException` xảy ra khi nào trong Java?
12. Điều gì xảy ra nếu bạn cố gắng truy cập một phần tử của mảng vượt quá kích thước của nó trong Java?
13. Interface (giao diện) trong Java khác với abstract class (lớp trừu tượng) như thế nào?
14. Phương thức `toString()` trong Java có mục đích gì?
15. Vòng lặp `for-each` (enhanced for loop) trong Java chủ yếu được sử dụng để làm gì?
16. Kiểu dữ liệu nào sau đây KHÔNG phải là kiểu dữ liệu nguyên thủy (primitive data type) trong Java?
17. Trong Java, `inheritance` (tính kế thừa) cho phép một lớp kế thừa từ bao nhiêu lớp?
18. RESTful API là gì và nó thường sử dụng giao thức nào để truyền dữ liệu?
19. Servlet trong Java EE được sử dụng để làm gì?
20. Java Stream API được sử dụng để làm gì?
21. Trong Java, từ khóa nào được sử dụng để tạo một thể hiện của một lớp?
22. So sánh sự khác biệt giữa Checked Exception và Unchecked Exception trong Java.
23. JDBC (Java Database Connectivity) là gì?
24. Multithreading (đa luồng) trong Java được sử dụng để làm gì?
25. Phương thức `main()` trong Java phải có kiểu trả về nào?
26. Logging (ghi log) trong Java là gì và tại sao nó quan trọng trong ứng dụng thực tế?
27. Serialization trong Java là quá trình gì?
28. Dependency Injection (DI) là gì và lợi ích của nó trong Spring Framework?
29. Sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java Collections là gì?
30. JSP (JavaServer Pages) khác với Servlet như thế nào?