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

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é!!!


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

Đề 6 - 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)?

A. class
B. interface
C. new
D. extends


2. Phương thức `main()` trong Java có kiểu trả về là gì?

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


3. Đâu là một kiểu dữ liệu nguyên thủy (primitive data type) trong Java?

A. String
B. Integer
C. boolean
D. Object


4. Trong lập trình hướng đối tượng Java, tính chất `đa hình` (polymorphism) thể hiện điều gì?

A. Khả năng che giấu thông tin và hành vi bên trong đối tượng.
B. Khả năng một đối tượng có thể có nhiều hình thức khác nhau.
C. Cơ chế cho phép một lớp kế thừa các thuộc tính và phương thức từ lớp khác.
D. Cách tổ chức mã nguồn thành các đối tượng tương tác với nhau.


5. Kỹ thuật `đóng gói` (encapsulation) trong OOP Java nhằm mục đích chính là gì?

A. Tăng tốc độ thực thi chương trình.
B. Đơn giản hóa việc kế thừa giữa các lớp.
C. Che giấu thông tin và bảo vệ dữ liệu bên trong đối tượng.
D. Cho phép sử dụng lại mã nguồn một cách hiệu quả.


6. Interface trong Java được sử dụng để làm gì?

A. Tạo ra các đối tượng có trạng thái.
B. Định nghĩa một tập hợp các phương thức mà các lớp khác phải thực thi.
C. Kế thừa thuộc tính và phương thức từ một lớp khác.
D. Quản lý bộ nhớ và giải phóng tài nguyên.


7. Từ khóa `static` trong Java có ý nghĩa gì khi sử dụng cho một biến thành viên của lớp?

A. Biến chỉ có thể truy cập từ bên trong lớp chứa nó.
B. Biến được chia sẻ bởi tất cả các thể hiện (instance) của lớp.
C. Biến không thể thay đổi giá trị sau khi khởi tạo.
D. Biến chỉ được khởi tạo một lần duy nhất khi lớp được tải.


8. Ngoại lệ (Exception) trong Java được sử dụng để xử lý tình huống nào?

A. Các lỗi cú pháp trong quá trình biên dịch.
B. Các lỗi logic trong thuật toán.
C. Các tình huống bất thường xảy ra trong quá trình thực thi chương trình.
D. Các cảnh báo về hiệu suất chương trình.


9. Cấu trúc dữ liệu nào sau đây trong Java tuân theo nguyên tắc `FIFO` (First-In, First-Out)?

A. Stack
B. Queue
C. Set
D. List


10. Phương thức `equals()` trong Java được sử dụng để so sánh điều gì giữa hai đối tượng?

A. So sánh tham chiếu (reference) của hai đối tượng.
B. So sánh kiểu dữ liệu của hai đối tượng.
C. So sánh giá trị nội dung (content) của hai đối tượng.
D. So sánh kích thước bộ nhớ của hai đối tượng.


11. Trong Java, vòng lặp `for-each` thường được sử dụng để duyệt qua các phần tử của cấu trúc dữ liệu nào?

A. Các số nguyên tố.
B. Các tệp tin trong hệ thống.
C. Mảng (Array) và Collection.
D. Các luồng (Thread) đang chạy.


12. Annotation (chú thích) trong Java có vai trò gì?

A. Thay thế mã nguồn bằng các đoạn mã khác.
B. Cung cấp siêu dữ liệu (metadata) về mã nguồn.
C. Tối ưu hóa hiệu suất chương trình.
D. Tự động sửa lỗi cú pháp.


13. Trong Java, Garbage Collection (GC) là quá trình gì?

A. Biên dịch mã nguồn Java thành bytecode.
B. Tối ưu hóa mã bytecode để tăng tốc độ thực thi.
C. Tự động thu hồi bộ nhớ không còn được sử dụng bởi chương trình.
D. Kiểm tra và sửa lỗi cú pháp trong mã nguồn.


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

A. Tạo giao diện người dùng đồ họa (GUI).
B. Thực hiện đa nhiệm (multitasking) và xử lý song song.
C. Quản lý kết nối cơ sở dữ liệu.
D. Xử lý sự kiện người dùng (user events).


15. JDBC (Java Database Connectivity) là API dùng để làm gì?

A. Xây dựng giao diện người dùng web.
B. Kết nối và tương tác với cơ sở dữ liệu.
C. Phát triển ứng dụng di động Android.
D. Quản lý bộ nhớ và garbage collection.


16. Trong Java, `Serialization` là quá trình chuyển đổi đối tượng thành dạng nào?

A. Mã bytecode để thực thi trên JVM.
B. Dạng văn bản thuần túy (plain text).
C. Chuỗi byte (byte stream) để lưu trữ hoặc truyền tải.
D. Mã máy (machine code) để chạy trực tiếp trên phần cứng.


17. Framework Spring Boot trong Java giúp đơn giản hóa việc phát triển ứng dụng nào?

A. Ứng dụng đồ họa desktop.
B. Ứng dụng web và microservices.
C. Ứng dụng nhúng (embedded systems).
D. Trình điều khiển thiết bị (device drivers).


18. Maven và Gradle là các công cụ quản lý dự án (project management tool) và xây dựng (build tool) phổ biến trong Java, chúng giúp quản lý điều gì là chính?

A. Giao diện người dùng (UI) của ứng dụng.
B. Cơ sở dữ liệu của ứng dụng.
C. Các thư viện phụ thuộc (dependencies), quy trình biên dịch, đóng gói và triển khai.
D. Mã nguồn (source code) của ứng dụng.


19. Trong Java, `Lambda expression` (biểu thức Lambda) được giới thiệu từ phiên bản nào và dùng để làm gì?

A. Java 1.5, để định nghĩa lớp ẩn danh (anonymous class).
B. Java 8, để biểu diễn các hàm vô danh (anonymous functions) một cách ngắn gọn.
C. Java 7, để xử lý ngoại lệ (exception handling) hiệu quả hơn.
D. Java 9, để tăng cường tính bảo mật của ứng dụng.


20. Stream API trong Java 8 cung cấp cách thức hiệu quả để xử lý dữ liệu dạng nào?

A. Dữ liệu đồ họa 2D và 3D.
B. Dữ liệu âm thanh và video.
C. Tập hợp dữ liệu (collections) như List, Set, Map.
D. Dữ liệu từ cơ sở dữ liệu quan hệ.


21. Phương thức `toString()` được định nghĩa trong lớp `Object` và thường được ghi đè (override) để làm gì?

A. So sánh hai đối tượng có bằng nhau hay không.
B. Tính toán mã băm (hash code) của đối tượng.
C. Trả về biểu diễn chuỗi (string representation) của đối tượng.
D. Sao chép đối tượng sang một vùng nhớ khác.


22. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Để gọi phương thức `eat()` của lớp cha `Animal` từ lớp `Dog`, bạn sử dụng từ khóa nào?

A. this
B. super
C. extends
D. implements


23. Tính bất biến (immutability) của đối tượng String trong Java mang lại lợi ích gì?

A. Tăng hiệu suất ghi dữ liệu vào chuỗi.
B. Đảm bảo an toàn luồng (thread-safety) và dễ dàng chia sẻ chuỗi.
C. Cho phép thay đổi nội dung chuỗi một cách linh hoạt.
D. Giảm dung lượng bộ nhớ sử dụng cho chuỗi.


24. Trong Java, `Checked Exception` khác với `Unchecked Exception` ở điểm nào?

A. Checked Exception xảy ra trong quá trình biên dịch, Unchecked Exception xảy ra khi chạy.
B. Checked Exception bắt buộc phải được xử lý (try-catch hoặc throws), Unchecked Exception thì không.
C. Checked Exception thường do lỗi lập trình, Unchecked Exception do lỗi hệ thống.
D. Checked Exception có hiệu suất xử lý tốt hơn Unchecked Exception.


25. Giả sử bạn cần lưu trữ một tập hợp các đối tượng duy nhất (không trùng lặp) và không quan tâm đến thứ tự của chúng. Cấu trúc dữ liệu Collection nào trong Java phù hợp nhất?

A. List
B. Queue
C. Set
D. Map


26. Phương thức `hashCode()` trong Java thường được sử dụng cùng với phương thức nào để làm việc với các cấu trúc dữ liệu như HashMap và HashSet?

A. compareTo()
B. equals()
C. clone()
D. finalize()


27. Trong lập trình Java hướng đối tượng, `composition` (hợp thành) và `aggregation` (tập hợp) là hai loại quan hệ giữa các lớp. Sự khác biệt chính giữa chúng là gì?

A. Composition thể hiện quan hệ `is-a`, Aggregation thể hiện quan hệ `has-a`.
B. Composition thể hiện quan hệ phụ thuộc mạnh mẽ (whole-part), Aggregation thể hiện quan hệ phụ thuộc yếu hơn.
C. Composition chỉ áp dụng cho lớp cha và lớp con, Aggregation áp dụng cho mọi lớp.
D. Composition cho phép tái sử dụng mã, Aggregation thì không.


28. Ứng dụng Java cần đọc dữ liệu từ một tệp văn bản lớn. Để đạt hiệu suất tốt nhất và tiết kiệm bộ nhớ, nên sử dụng lớp nào để đọc tệp?

A. FileReader
B. FileWriter
C. BufferedReader
D. PrintWriter


29. Giả sử bạn muốn tạo một lớp `Singleton` trong Java, đảm bảo chỉ có duy nhất một thể hiện (instance) của lớp đó được tạo ra trong suốt quá trình chạy ứng dụng. Cách triển khai Singleton pattern nào là thread-safe và hiệu quả nhất?

A. Sử dụng biến static public để lưu trữ instance.
B. Sử dụng phương thức synchronized getInstance().
C. Sử dụng enum.
D. Sử dụng eager initialization (khởi tạo ngay lập tức).


30. Trong Java, `Reflection` là một tính năng mạnh mẽ cho phép làm gì?

A. Tối ưu hóa mã bytecode trước khi thực thi.
B. Kiểm tra và sửa lỗi cú pháp trong mã nguồn.
C. Khám phá và thao tác thông tin về lớp, interface, phương thức, trường,... tại thời điểm chạy.
D. Tự động sinh mã (code generation) từ lược đồ cơ sở dữ liệu.


1 / 30

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

Tags: Bộ đề 7

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

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

Tags: Bộ đề 7

2. Phương thức `main()` trong Java có kiểu trả về là gì?

3 / 30

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

Tags: Bộ đề 7

3. Đâu là một kiểu dữ liệu nguyên thủy (primitive data type) trong Java?

4 / 30

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

Tags: Bộ đề 7

4. Trong lập trình hướng đối tượng Java, tính chất 'đa hình' (polymorphism) thể hiện điều gì?

5 / 30

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

Tags: Bộ đề 7

5. Kỹ thuật 'đóng gói' (encapsulation) trong OOP Java nhằm mục đích chính là gì?

6 / 30

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

Tags: Bộ đề 7

6. Interface trong Java được sử dụng để làm gì?

7 / 30

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

Tags: Bộ đề 7

7. Từ khóa 'static' trong Java có ý nghĩa gì khi sử dụng cho một biến thành viên của lớp?

8 / 30

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

Tags: Bộ đề 7

8. Ngoại lệ (Exception) trong Java được sử dụng để xử lý tình huống nào?

9 / 30

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

Tags: Bộ đề 7

9. Cấu trúc dữ liệu nào sau đây trong Java tuân theo nguyên tắc 'FIFO' (First-In, First-Out)?

10 / 30

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

Tags: Bộ đề 7

10. Phương thức `equals()` trong Java được sử dụng để so sánh điều gì giữa hai đối tượng?

11 / 30

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

Tags: Bộ đề 7

11. Trong Java, vòng lặp `for-each` thường được sử dụng để duyệt qua các phần tử của cấu trúc dữ liệu nào?

12 / 30

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

Tags: Bộ đề 7

12. Annotation (chú thích) trong Java có vai trò gì?

13 / 30

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

Tags: Bộ đề 7

13. Trong Java, Garbage Collection (GC) là quá trình gì?

14 / 30

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

Tags: Bộ đề 7

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

15 / 30

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

Tags: Bộ đề 7

15. JDBC (Java Database Connectivity) là API dùng để làm gì?

16 / 30

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

Tags: Bộ đề 7

16. Trong Java, 'Serialization' là quá trình chuyển đổi đối tượng thành dạng nào?

17 / 30

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

Tags: Bộ đề 7

17. Framework Spring Boot trong Java giúp đơn giản hóa việc phát triển ứng dụng nào?

18 / 30

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

Tags: Bộ đề 7

18. Maven và Gradle là các công cụ quản lý dự án (project management tool) và xây dựng (build tool) phổ biến trong Java, chúng giúp quản lý điều gì là chính?

19 / 30

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

Tags: Bộ đề 7

19. Trong Java, 'Lambda expression' (biểu thức Lambda) được giới thiệu từ phiên bản nào và dùng để làm gì?

20 / 30

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

Tags: Bộ đề 7

20. Stream API trong Java 8 cung cấp cách thức hiệu quả để xử lý dữ liệu dạng nào?

21 / 30

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

Tags: Bộ đề 7

21. Phương thức `toString()` được định nghĩa trong lớp `Object` và thường được ghi đè (override) để làm gì?

22 / 30

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

Tags: Bộ đề 7

22. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Để gọi phương thức `eat()` của lớp cha `Animal` từ lớp `Dog`, bạn sử dụng từ khóa nào?

23 / 30

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

Tags: Bộ đề 7

23. Tính bất biến (immutability) của đối tượng String trong Java mang lại lợi ích gì?

24 / 30

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

Tags: Bộ đề 7

24. Trong Java, 'Checked Exception' khác với 'Unchecked Exception' ở điểm nào?

25 / 30

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

Tags: Bộ đề 7

25. Giả sử bạn cần lưu trữ một tập hợp các đối tượng duy nhất (không trùng lặp) và không quan tâm đến thứ tự của chúng. Cấu trúc dữ liệu Collection nào trong Java phù hợp nhất?

26 / 30

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

Tags: Bộ đề 7

26. Phương thức `hashCode()` trong Java thường được sử dụng cùng với phương thức nào để làm việc với các cấu trúc dữ liệu như HashMap và HashSet?

27 / 30

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

Tags: Bộ đề 7

27. Trong lập trình Java hướng đối tượng, 'composition' (hợp thành) và 'aggregation' (tập hợp) là hai loại quan hệ giữa các lớp. Sự khác biệt chính giữa chúng là gì?

28 / 30

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

Tags: Bộ đề 7

28. Ứng dụng Java cần đọc dữ liệu từ một tệp văn bản lớn. Để đạt hiệu suất tốt nhất và tiết kiệm bộ nhớ, nên sử dụng lớp nào để đọc tệp?

29 / 30

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

Tags: Bộ đề 7

29. Giả sử bạn muốn tạo một lớp 'Singleton' trong Java, đảm bảo chỉ có duy nhất một thể hiện (instance) của lớp đó được tạo ra trong suốt quá trình chạy ứng dụng. Cách triển khai Singleton pattern nào là thread-safe và hiệu quả nhất?

30 / 30

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

Tags: Bộ đề 7

30. Trong Java, 'Reflection' là một tính năng mạnh mẽ cho phép làm gì?