Đề 10 – Đề thi, câu hỏi trắc nghiệm online Lập trình java

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Lập trình java

Đề 10 - Đề thi, câu hỏi trắc nghiệm online Lập trình java

1. Đâu là sự khác biệt chính giữa abstract class và interface trong Java?

A. Abstract class có thể có các phương thức concrete, interface thì không
B. Interface có thể có các biến instance, abstract class thì không
C. Abstract class có thể implements nhiều interface, interface thì không
D. Không có sự khác biệt, chúng hoàn toàn giống nhau

2. Trong Java, Design Pattern Singleton dùng để làm gì?

A. Đảm bảo rằng một class chỉ có một instance duy nhất
B. Tạo ra các đối tượng phức tạp
C. Quản lý bộ nhớ
D. Thực hiện các phép toán

3. JVM (Java Virtual Machine) là gì?

A. Một môi trường runtime thực thi bytecode Java
B. Một trình biên dịch Java
C. Một hệ điều hành
D. Một trình soạn thảo code

4. Trong Java, annotation là gì?

A. Metadata cung cấp thông tin về code
B. Một loại comment
C. Một cách để tạo ra các đối tượng
D. Một công cụ để debug code

5. Trong Java, thread là gì?

A. Một chương trình độc lập
B. Một tiến trình (process)
C. Một luồng thực thi (execution) trong một chương trình
D. Một đối tượng (object)

6. Trong Java, SOLID là gì?

A. Một tập hợp các nguyên tắc thiết kế hướng đối tượng
B. Một framework để phát triển web
C. Một công cụ để quản lý dự án
D. Một thư viện để xử lý dữ liệu

7. Trong Java, exception nào sau đây là unchecked exception?

A. IOException
B. SQLException
C. NullPointerException
D. FileNotFoundException

8. ORM (Object-Relational Mapping) là gì và nó được sử dụng để làm gì trong Java?

A. Một kỹ thuật để ánh xạ các đối tượng Java với các bản ghi trong cơ sở dữ liệu
B. Một công cụ để quản lý bộ nhớ
C. Một cách để tạo ra các đối tượng
D. Một công cụ để debug code

9. Phương thức nào sau đây được gọi tự động khi một đối tượng được tạo ra trong Java?

A. finalize()
B. create()
C. init()
D. Constructor

10. 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?

A. int
B. float
C. boolean
D. String

11. JSON (JavaScript Object Notation) được sử dụng để làm gì trong Java?

A. Truyền dữ liệu giữa các ứng dụng
B. Tạo giao diện người dùng
C. Kết nối với cơ sở dữ liệu
D. Quản lý bộ nhớ

12. Unit testing là gì và tại sao nó quan trọng trong phát triển phần mềm Java?

A. Kiểm tra từng đơn vị code riêng lẻ để đảm bảo chúng hoạt động chính xác
B. Kiểm tra toàn bộ hệ thống
C. Kiểm tra hiệu suất của ứng dụng
D. Kiểm tra bảo mật của ứng dụng

13. Đâu là lợi ích của việc sử dụng Generics trong Java?

A. Tăng tính an toàn kiểu (type safety)
B. Giảm số lượng ép kiểu (casting)
C. Cho phép viết code tổng quát hơn
D. Tất cả các đáp án trên

14. Trong Java, multithreading được sử dụng để làm gì?

A. Thực hiện đồng thời nhiều tác vụ
B. Tạo giao diện người dùng
C. Kết nối với cơ sở dữ liệu
D. Quản lý bộ nhớ

15. Đâu là cách tốt nhất để so sánh hai chuỗi (String) trong Java?

A. Sử dụng toán tử ==
B. Sử dụng phương thức equals()
C. Sử dụng phương thức compareTo()
D. Sử dụng phương thức equalsIgnoreCase()

16. ClassLoader trong Java có vai trò gì?

A. Tải các lớp (classes) vào JVM
B. Biên dịch mã nguồn Java
C. Thực thi mã bytecode
D. Quản lý bộ nhớ

17. Mục đích chính của garbage collection trong Java là gì?

A. Giải phóng bộ nhớ không còn được sử dụng
B. Tối ưu hóa hiệu suất của chương trình
C. Ngăn chặn memory leaks
D. Tất cả các đáp án trên

18. Trong Java, Reflection là gì?

A. Khả năng kiểm tra và sửa đổi cấu trúc của các lớp và đối tượng tại runtime
B. Một kỹ thuật để tối ưu hóa hiệu suất
C. Một cách để tạo ra các đối tượng (objects)
D. Một công cụ để debug code

19. Trong Java, đặc điểm nào sau đây KHÔNG phải là một đặc điểm của lập trình hướng đối tượng?

A. Đa hình (Polymorphism)
B. Kế thừa (Inheritance)
C. Đóng gói (Encapsulation)
D. Lập trình tuyến tính (Linear programming)

20. Trong Java, interface có thể chứa những gì?

A. Chỉ các phương thức trừu tượng (abstract methods)
B. Chỉ các biến static final
C. Các phương thức trừu tượng và các biến static final
D. Các phương thức concrete và các biến instance

21. AOP (Aspect-Oriented Programming) là gì và nó được sử dụng như thế nào trong Java?

A. Một paradigm lập trình cho phép tách các mối quan tâm (concerns) khác nhau
B. Một kỹ thuật để tối ưu hóa hiệu suất
C. Một cách để tạo ra các đối tượng
D. Một công cụ để debug code

22. Maven và Gradle là gì và chúng được sử dụng để làm gì trong Java?

A. Công cụ quản lý dependencies và build automation
B. Công cụ để quản lý bộ nhớ
C. Cách để tạo ra các đối tượng
D. Công cụ để debug code

23. Dependency Injection (DI) là gì và nó giúp ích gì trong phát triển ứng dụng Java?

A. Một design pattern giúp giảm sự phụ thuộc giữa các class
B. Một kỹ thuật để tối ưu hóa hiệu suất
C. Một cách để tạo ra các đối tượng
D. Một công cụ để debug code

24. Trong Java, RESTful API là gì?

A. Một architectural style để xây dựng các web services
B. Một công cụ để quản lý bộ nhớ
C. Một cách để tạo ra các đối tượng
D. Một công cụ để debug code

25. Lambda expression trong Java là gì và nó được sử dụng để làm gì?

A. Một cách để biểu diễn các anonymous functions
B. Một công cụ để quản lý bộ nhớ
C. Một cách để tạo ra các đối tượng
D. Một công cụ để debug code

26. Trong Java, JDBC được sử dụng để làm gì?

A. Kết nối và tương tác với cơ sở dữ liệu
B. Tạo giao diện người dùng
C. Quản lý bộ nhớ
D. Thực hiện các phép toán

27. Từ khóa nào sau đây được sử dụng để khai báo một hằng số trong Java?

A. static
B. const
C. final
D. immutable

28. Trong Java, serialization là gì?

A. Quá trình chuyển đổi một đối tượng thành một chuỗi byte
B. Quá trình chuyển đổi một chuỗi byte thành một đối tượng
C. Quá trình mã hóa dữ liệu
D. Quá trình nén dữ liệu

29. Trong Java, Stream API được sử dụng để làm gì?

A. Xử lý dữ liệu theo kiểu functional
B. Tạo giao diện người dùng
C. Kết nối với cơ sở dữ liệu
D. Quản lý bộ nhớ

30. Spring Framework là gì và nó cung cấp những lợi ích gì cho các nhà phát triển Java?

A. Một framework toàn diện để xây dựng các ứng dụng Java enterprise
B. Một công cụ để quản lý bộ nhớ
C. Một cách để tạo ra các đối tượng
D. Một công cụ để debug code

1 / 30

Category: Lập trình java

Tags: Bộ đề 10

1. Đâu là sự khác biệt chính giữa abstract class và interface trong Java?

2 / 30

Category: Lập trình java

Tags: Bộ đề 10

2. Trong Java, Design Pattern Singleton dùng để làm gì?

3 / 30

Category: Lập trình java

Tags: Bộ đề 10

3. JVM (Java Virtual Machine) là gì?

4 / 30

Category: Lập trình java

Tags: Bộ đề 10

4. Trong Java, annotation là gì?

5 / 30

Category: Lập trình java

Tags: Bộ đề 10

5. Trong Java, thread là gì?

6 / 30

Category: Lập trình java

Tags: Bộ đề 10

6. Trong Java, SOLID là gì?

7 / 30

Category: Lập trình java

Tags: Bộ đề 10

7. Trong Java, exception nào sau đây là unchecked exception?

8 / 30

Category: Lập trình java

Tags: Bộ đề 10

8. ORM (Object-Relational Mapping) là gì và nó được sử dụng để làm gì trong Java?

9 / 30

Category: Lập trình java

Tags: Bộ đề 10

9. Phương thức nào sau đây được gọi tự động khi một đối tượng được tạo ra trong Java?

10 / 30

Category: Lập trình java

Tags: Bộ đề 10

10. 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?

11 / 30

Category: Lập trình java

Tags: Bộ đề 10

11. JSON (JavaScript Object Notation) được sử dụng để làm gì trong Java?

12 / 30

Category: Lập trình java

Tags: Bộ đề 10

12. Unit testing là gì và tại sao nó quan trọng trong phát triển phần mềm Java?

13 / 30

Category: Lập trình java

Tags: Bộ đề 10

13. Đâu là lợi ích của việc sử dụng Generics trong Java?

14 / 30

Category: Lập trình java

Tags: Bộ đề 10

14. Trong Java, multithreading được sử dụng để làm gì?

15 / 30

Category: Lập trình java

Tags: Bộ đề 10

15. Đâu là cách tốt nhất để so sánh hai chuỗi (String) trong Java?

16 / 30

Category: Lập trình java

Tags: Bộ đề 10

16. ClassLoader trong Java có vai trò gì?

17 / 30

Category: Lập trình java

Tags: Bộ đề 10

17. Mục đích chính của garbage collection trong Java là gì?

18 / 30

Category: Lập trình java

Tags: Bộ đề 10

18. Trong Java, Reflection là gì?

19 / 30

Category: Lập trình java

Tags: Bộ đề 10

19. Trong Java, đặc điểm nào sau đây KHÔNG phải là một đặc điểm của lập trình hướng đối tượng?

20 / 30

Category: Lập trình java

Tags: Bộ đề 10

20. Trong Java, interface có thể chứa những gì?

21 / 30

Category: Lập trình java

Tags: Bộ đề 10

21. AOP (Aspect-Oriented Programming) là gì và nó được sử dụng như thế nào trong Java?

22 / 30

Category: Lập trình java

Tags: Bộ đề 10

22. Maven và Gradle là gì và chúng được sử dụng để làm gì trong Java?

23 / 30

Category: Lập trình java

Tags: Bộ đề 10

23. Dependency Injection (DI) là gì và nó giúp ích gì trong phát triển ứng dụng Java?

24 / 30

Category: Lập trình java

Tags: Bộ đề 10

24. Trong Java, RESTful API là gì?

25 / 30

Category: Lập trình java

Tags: Bộ đề 10

25. Lambda expression trong Java là gì và nó được sử dụng để làm gì?

26 / 30

Category: Lập trình java

Tags: Bộ đề 10

26. Trong Java, JDBC được sử dụng để làm gì?

27 / 30

Category: Lập trình java

Tags: Bộ đề 10

27. Từ khóa nào sau đây được sử dụng để khai báo một hằng số trong Java?

28 / 30

Category: Lập trình java

Tags: Bộ đề 10

28. Trong Java, serialization là gì?

29 / 30

Category: Lập trình java

Tags: Bộ đề 10

29. Trong Java, Stream API được sử dụng để làm gì?

30 / 30

Category: Lập trình java

Tags: Bộ đề 10

30. Spring Framework là gì và nó cung cấp những lợi ích gì cho các nhà phát triển Java?