Đề 5 – Bài tập, đề thi 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

Đề 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ì?

A. Quản lý bộ nhớ.
B. Thực hiện các tác vụ tuần tự.
C. Thực hiện các tác vụ song song (đồng thời).
D. Xử lý ngoại lệ.

2. Microservices architecture là gì và lợi ích của nó so với monolithic architecture?

A. Một kiểu kiến trúc phần mềm trong đó ứng dụng được xây dựng như một khối duy nhất.
B. Một kiểu kiến trúc phần mềm trong đó ứng dụng được xây dựng thành các dịch vụ nhỏ, độc lập.
C. Một mô hình triển khai ứng dụng trên đám mây.
D. Một phương pháp kiểm thử hiệu suất ứng dụng.

3. Ngoại lệ `NullPointerException` trong Java thường xảy ra khi nào?

A. Khi truy cập một mảng vượt quá chỉ số.
B. Khi thực hiện phép chia cho 0.
C. Khi cố gắng truy cập một đối tượng tham chiếu null.
D. Khi chuyển đổi kiểu dữ liệu không hợp lệ.

4. Trong Java, cơ chế Garbage Collection (Thu gom rác) hoạt động như thế nào?

A. Lập trình viên phải gọi phương thức `garbageCollect()` để giải phóng bộ nhớ.
B. JVM tự động giải phóng bộ nhớ của các đối tượng không còn được tham chiếu đến.
C. Bộ nhớ được giải phóng ngay khi một đối tượng ra khỏi phạm vi.
D. Không có cơ chế thu gom rác trong Java, lập trình viên phải tự quản lý bộ nhớ.

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?

A. Đóng gói (Encapsulation)
B. Đa hình (Polymorphism)
C. Kế thừa (Inheritance)
D. Trừu tượng (Abstraction)

6. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?

A. int array[];
B. int[] array;
C. array int[];
D. array[] int;

7. Javadoc là gì trong Java?

A. Một trình biên dịch Java.
B. Một công cụ để tạo tài liệu API từ mã nguồn Java.
C. Một môi trường phát triển tích hợp cho Java.
D. Một thư viện kiểm thử đơn vị 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?

A. `equals()` so sánh tham chiếu, `==` so sánh giá trị.
B. `equals()` so sánh giá trị, `==` so sánh tham chiếu.
C. Cả hai đều so sánh tham chiếu.
D. Cả hai đều so sánh giá trị.

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?

A. finalize()
B. start()
C. constructor()
D. init()

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?

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

11. Trong Java, từ khóa `super` được sử dụng để làm gì?

A. Gọi phương thức của lớp hiện tại
B. Gọi phương thức của lớp cha
C. Khai báo một lớp cha
D. Tạo một đối tượng mới của lớp hiện tại

12. JVM (Java Virtual Machine) có vai trò gì trong việc thực thi chương trình Java?

A. Biên dịch mã nguồn Java thành mã máy.
B. Thông dịch bytecode Java và cung cấp môi trường runtime để thực thi chương trình.
C. Quản lý mã nguồn Java.
D. Tạo tài liệu Javadoc.

13. Trong Java, vòng lặp `for-each` (enhanced for loop) thường được sử dụng để làm gì?

A. Lặp vô hạn.
B. Lặp qua các phần tử của một mảng hoặc collection.
C. Lặp với bước nhảy tùy chỉnh.
D. Lặp ngược từ cuối lên đầu.

14. Trong Java, từ khóa nào được sử dụng để khai báo một biến hằng số?

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

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

A. Thay thế cho comment.
B. Cung cấp metadata về code cho trình biên dịch và JVM.
C. Tạo giao diện người dùng.
D. Quản lý bộ nhớ.

16. Trong Java Collections Framework, `List` và `Set` khác nhau cơ bản ở điểm nào?

A. `List` cho phép phần tử trùng lặp, `Set` không cho phép.
B. `Set` duy trì thứ tự chèn, `List` không duy trì.
C. `List` chỉ chứa các đối tượng bất biến, `Set` chứa đối tượng khả biến.
D. `List` nhanh hơn trong tìm kiếm, `Set` nhanh hơn trong thêm/xóa.

17. Tính đóng gói (Encapsulation) trong OOP Java đạt được thông qua việc sử dụng cái gì?

A. Kế thừa (Inheritance)
B. Đa hình (Polymorphism)
C. Tính trừu tượng (Abstraction)
D. Các mức độ truy cập (Access modifiers)

18. Lambda expression trong Java 8 được sử dụng chủ yếu để làm gì?

A. Khai báo biến hằng số.
B. Tạo lớp ẩn danh (anonymous class) một cách ngắn gọn.
C. Xử lý ngoại lệ.
D. Định nghĩa giao diện.

19. RESTful API là gì và nó thường sử dụng giao thức nào để truyền dữ liệu?

A. Một loại cơ sở dữ liệu NoSQL.
B. Một kiểu kiến trúc thiết kế API cho các dịch vụ web, sử dụng giao thức HTTP.
C. Một thư viện để xây dựng giao diện người dùng.
D. Một công cụ để quản lý cấu hình ứng dụng.

20. Phương thức `main()` trong Java phải có kiểu trả về nào?

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

21. Giao diện (interface) trong Java khác với lớp trừu tượng (abstract class) ở điểm nào?

A. Giao diện có thể chứa các phương thức có thân (body).
B. Lớp trừu tượng có thể chứa các biến thể hiện (instance variables).
C. Một lớp có thể kế thừa từ nhiều lớp trừu tượng.
D. Một lớp chỉ có thể hiện thực (implement) một giao diện.

22. Đa hình (Polymorphism) trong Java được thể hiện qua những cơ chế nào?

A. Chỉ thông qua kế thừa (Inheritance).
B. Chỉ thông qua giao diện (Interface).
C. Thông qua nạp chồng phương thức (Method Overloading) và ghi đè phương thức (Method Overriding).
D. Thông qua đóng gói (Encapsulation) và trừu tượng (Abstraction).

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ì?

A. Các nguyên tắc thiết kế cơ sở dữ liệu.
B. Năm nguyên tắc thiết kế lớp và module để tạo ra phần mềm dễ bảo trì và mở rộng.
C. Các quy tắc đặt tên biến và phương thức.
D. Các chuẩn mực về hiệu suất chương trình Java.

24. Java Stream API được giới thiệu từ phiên bản Java nào?

A. Java 5
B. Java 6
C. Java 7
D. Java 8

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?

A. JDBC
B. JPA (Java Persistence API) và Hibernate
C. Servlet API
D. Swing

26. Bộ nhớ Stack và Heap trong Java được sử dụng cho mục đích gì?

A. Stack chứa đối tượng, Heap chứa biến nguyên thủy.
B. Stack chứa biến nguyên thủy và tham chiếu đối tượng, Heap chứa đối tượng.
C. Stack chứa mã chương trình, Heap chứa dữ liệu.
D. Stack và Heap đều chứa mã chương trình và dữ liệu.

27. Trong Java, từ khóa `static` có ý nghĩa gì khi được sử dụng cho một biến?

A. Biến chỉ có thể truy cập từ bên trong lớp.
B. Biến được chia sẻ bởi tất cả các đối tượng của lớp.
C. Biến không thể thay đổi giá trị sau khi khởi tạo.
D. Biến chỉ tồn tại trong phạm vi của phương thức.

28. Phương thức `toString()` trong Java được sử dụng để làm gì?

A. Chuyển đổi một đối tượng thành một kiểu dữ liệu khác.
B. Trả về một chuỗi đại diện cho đối tượng.
C. So sánh hai đối tượng.
D. Kiểm tra xem một đối tượng có phải là null hay không.

29. Dependency Injection (DI) là gì và lợi ích chính của nó trong Java?

A. Một kỹ thuật để tối ưu hóa hiệu suất.
B. Một mẫu thiết kế phần mềm để giảm sự phụ thuộc giữa các thành phần.
C. Một phương pháp kiểm thử đơn vị tự động.
D. Một cách để quản lý bộ nhớ hiệu quả hơn.

30. Serialization trong Java là quá trình gì?

A. Chuyển đổi mã nguồn Java thành bytecode.
B. Chuyển đổi một đối tượng thành một luồng byte để lưu trữ hoặc truyền qua mạng.
C. Mã hóa dữ liệu để bảo mật.
D. Tối ưu hóa hiệu suất chương trình Java.

1 / 30

Category: Lập trình java

Tags: Bộ đề 5

1. Luồng (Thread) trong Java được sử dụng để làm gì?

2 / 30

Category: Lập trình java

Tags: Bộ đề 5

2. Microservices architecture là gì và lợi ích của nó so với monolithic architecture?

3 / 30

Category: Lập trình java

Tags: Bộ đề 5

3. Ngoại lệ `NullPointerException` trong Java thường xảy ra khi nào?

4 / 30

Category: Lập trình java

Tags: Bộ đề 5

4. Trong Java, cơ chế Garbage Collection (Thu gom rác) hoạt động như thế nào?

5 / 30

Category: Lập trình java

Tags: Bộ đề 5

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 / 30

Category: Lập trình java

Tags: Bộ đề 5

6. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?

7 / 30

Category: Lập trình java

Tags: Bộ đề 5

7. Javadoc là gì trong Java?

8 / 30

Category: Lập trình java

Tags: Bộ đề 5

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 / 30

Category: Lập trình java

Tags: Bộ đề 5

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 / 30

Category: Lập trình java

Tags: Bộ đề 5

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 / 30

Category: Lập trình java

Tags: Bộ đề 5

11. Trong Java, từ khóa `super` được sử dụng để làm gì?

12 / 30

Category: Lập trình java

Tags: Bộ đề 5

12. JVM (Java Virtual Machine) có vai trò gì trong việc thực thi chương trình Java?

13 / 30

Category: Lập trình java

Tags: Bộ đề 5

13. Trong Java, vòng lặp `for-each` (enhanced for loop) thường được sử dụng để làm gì?

14 / 30

Category: Lập trình java

Tags: Bộ đề 5

14. Trong Java, từ khóa nào được sử dụng để khai báo một biến hằng số?

15 / 30

Category: Lập trình java

Tags: Bộ đề 5

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

16 / 30

Category: Lập trình java

Tags: Bộ đề 5

16. Trong Java Collections Framework, `List` và `Set` khác nhau cơ bản ở điểm nào?

17 / 30

Category: Lập trình java

Tags: Bộ đề 5

17. Tính đóng gói (Encapsulation) trong OOP Java đạt được thông qua việc sử dụng cái gì?

18 / 30

Category: Lập trình java

Tags: Bộ đề 5

18. Lambda expression trong Java 8 được sử dụng chủ yếu để làm gì?

19 / 30

Category: Lập trình java

Tags: Bộ đề 5

19. RESTful API là gì và nó thường sử dụng giao thức nào để truyền dữ liệu?

20 / 30

Category: Lập trình java

Tags: Bộ đề 5

20. Phương thức `main()` trong Java phải có kiểu trả về nào?

21 / 30

Category: Lập trình java

Tags: Bộ đề 5

21. Giao diện (interface) trong Java khác với lớp trừu tượng (abstract class) ở điểm nào?

22 / 30

Category: Lập trình java

Tags: Bộ đề 5

22. Đa hình (Polymorphism) trong Java được thể hiện qua những cơ chế nào?

23 / 30

Category: Lập trình java

Tags: Bộ đề 5

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 / 30

Category: Lập trình java

Tags: Bộ đề 5

24. Java Stream API được giới thiệu từ phiên bản Java nào?

25 / 30

Category: Lập trình java

Tags: Bộ đề 5

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 / 30

Category: Lập trình java

Tags: Bộ đề 5

26. Bộ nhớ Stack và Heap trong Java được sử dụng cho mục đích gì?

27 / 30

Category: Lập trình java

Tags: Bộ đề 5

27. Trong Java, từ khóa `static` có ý nghĩa gì khi được sử dụng cho một biến?

28 / 30

Category: Lập trình java

Tags: Bộ đề 5

28. Phương thức `toString()` trong Java được sử dụng để làm gì?

29 / 30

Category: Lập trình java

Tags: Bộ đề 5

29. Dependency Injection (DI) là gì và lợi ích chính của nó trong Java?

30 / 30

Category: Lập trình java

Tags: Bộ đề 5

30. Serialization trong Java là quá trình gì?