Đề 6 – 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

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

1. Annotation (chú thích) trong Java được sử dụng để làm gì?

A. Thay thế cho comment (chú thích) thông thường.
B. Cung cấp metadata (dữ liệu về dữ liệu) cho trình biên dịch hoặc runtime environment.
C. Tăng tốc độ biên dịch chương trình.
D. Bảo mật mã nguồn Java.

2. Exception (ngoại lệ) trong Java được sử dụng để làm gì?

A. Tăng tốc độ thực thi chương trình.
B. Xử lý các lỗi xảy ra trong quá trình chạy chương trình.
C. Định nghĩa các lớp đối tượng đặc biệt.
D. Kiểm soát quyền truy cập vào dữ liệu.

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

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

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

A. Tăng cường tính bảo mật cho dữ liệu.
B. Chuyển đổi trạng thái của đối tượng thành một chuỗi byte để lưu trữ hoặc truyền qua mạng.
C. Kiểm tra kiểu dữ liệu của đối tượng tại thời gian chạy.
D. Tạo bản sao (clone) của đối tượng.

5. Phương thức `toString()` trong Java có mục đích chính là gì?

A. So sánh hai đối tượng.
B. Chuyển đổi một đối tượng thành chuỗi ký tự để hiển thị hoặc in ra.
C. Tính toán giá trị hash code của đối tượng.
D. Giải phóng bộ nhớ của đối tượng.

6. Trong Java, từ khóa `static` có ý nghĩa gì khi được sử dụng cho một phương thức?

A. Phương thức chỉ có thể được gọi từ bên trong lớp chứa nó.
B. Phương thức có thể được gọi trực tiếp thông qua tên lớp mà không cần tạo đối tượng.
C. Phương thức không thể bị override bởi lớp con.
D. Phương thức luôn trả về giá trị null.

7. Unit testing trong Java là gì và tại sao nó quan trọng?

A. Kiểm tra hiệu suất của ứng dụng Java.
B. Kiểm thử từng đơn vị (unit) nhỏ nhất của mã nguồn (thường là phương thức hoặc class) để đảm bảo chúng hoạt động đúng như mong đợi.
C. Kiểm tra tính bảo mật của ứng dụng.
D. Kiểm thử giao diện người dùng.

8. Logging (ghi log) trong Java application được sử dụng để làm gì?

A. Tăng tốc độ thực thi ứng dụng.
B. Ghi lại thông tin về hoạt động của ứng dụng (ví dụ: lỗi, cảnh báo, thông tin debug) để theo dõi và gỡ lỗi.
C. Bảo mật dữ liệu ứng dụng.
D. Quản lý bộ nhớ ứng dụng.

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

A. Interface có thể chứa các phương thức đã được triển khai, abstract class thì không.
B. Một lớp có thể implements nhiều interface nhưng chỉ có thể extends một abstract class.
C. Abstract class không thể chứa các biến thành viên, interface thì có thể.
D. Interface được sử dụng để tạo đối tượng, abstract class thì không.

10. RESTful Web Services là gì?

A. Một loại giao diện người dùng đồ họa (GUI) cho ứng dụng web.
B. Một kiến trúc thiết kế cho các dịch vụ web dựa trên các nguyên tắc của REST (Representational State Transfer).
C. Một framework để quản lý session và cookie trong ứng dụng web.
D. Một công nghệ để mã hóa dữ liệu truyền qua mạng.

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

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

12. Servlet trong Java Web là gì?

A. Một loại applet chạy trên trình duyệt web.
B. Một thành phần phía server xử lý các request từ client và trả về response.
C. Một framework để xây dựng giao diện người dùng web.
D. Một công nghệ để tạo hiệu ứng động cho trang web.

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

A. Khởi tạo giá trị ban đầu cho đối tượng.
B. Giải phóng bộ nhớ khi đối tượng không còn được tham chiếu đến.
C. Thực hiện các thao tác dọn dẹp trước khi đối tượng bị thu gom bởi garbage collector.
D. Kiểm tra xem đối tượng đã được khởi tạo thành công hay chưa.

14. 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 đối tượng, `==` so sánh giá trị thuộc tính.
B. `equals()` so sánh giá trị thuộc tính, `==` so sánh tham chiếu đối tượng.
C. Cả hai đều so sánh tham chiếu đối tượng mặc định.
D. Cả hai đều so sánh giá trị thuộc tính mặc định.

15. AOP (Aspect-Oriented Programming) trong Spring Framework được sử dụng để làm gì?

A. Tạo ra các aspect (khía cạnh) để xử lý các cross-cutting concerns (quan tâm cắt ngang) như logging, security, transaction management.
B. Tăng tốc độ truy cập cơ sở dữ liệu.
C. Quản lý vòng đời của beans trong Spring container.
D. Xây dựng giao diện người dùng web động.

16. JSP (JavaServer Pages) khác với Servlet như thế nào?

A. JSP được biên dịch thành Servlet, JSP tập trung vào presentation, Servlet tập trung vào logic.
B. Servlet được biên dịch thành JSP, Servlet tập trung vào presentation, JSP tập trung vào logic.
C. JSP chạy ở client-side, Servlet chạy ở server-side.
D. Servlet dễ học hơn JSP.

17. Trong lập trình Java, từ khóa nào được sử dụng để khai báo một biến không thể thay đổi giá trị sau khi khởi tạo?

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

18. Maven hoặc Gradle là gì và vai trò của chúng trong Java project?

A. Trình biên dịch mã nguồn Java.
B. Công cụ quản lý build và dependency cho project Java.
C. Framework để phát triển giao diện người dùng web.
D. Hệ thống quản lý phiên bản mã nguồn.

19. JDBC (Java Database Connectivity) được sử dụng để làm gì?

A. Xây dựng giao diện người dùng đồ họa (GUI) trong Java.
B. Kết nối và tương tác với cơ sở dữ liệu từ ứng dụng Java.
C. Phát triển ứng dụng web bằng Java.
D. Quản lý bộ nhớ cho ứng dụng Java.

20. Garbage Collection (GC) trong Java là quá trình gì?

A. Quá trình biên dịch mã nguồn Java thành bytecode.
B. Quá trình tự động giải phóng bộ nhớ không còn được sử dụng bởi chương trình.
C. Quá trình kiểm tra và sửa lỗi cú pháp trong mã nguồn.
D. Quá trình tối ưu hóa hiệu suất chương trình Java.

21. JSON (JavaScript Object Notation) được sử dụng phổ biến trong Java web development để làm gì?

A. Định nghĩa cấu trúc cơ sở dữ liệu.
B. Trao đổi dữ liệu giữa client và server, đặc biệt trong RESTful APIs.
C. Tạo giao diện người dùng web động.
D. Quản lý session trên server.

22. Dependency Injection (DI) trong Spring Framework là gì?

A. Một kỹ thuật để kiểm tra lỗi phụ thuộc giữa các class.
B. Một pattern thiết kế mà các dependency của một object được cung cấp từ bên ngoài thay vì object tự tạo.
C. Một cơ chế để tối ưu hóa hiệu suất chương trình.
D. Một cách để quản lý bộ nhớ hiệu quả hơn.

23. Vòng lặp `for-each` (enhanced for loop) trong Java chủ yếu được sử dụng để làm gì?

A. Lặp qua các phần tử của một mảng hoặc collection.
B. Lặp vô hạn cho đến khi có điều kiện dừng.
C. Lặp qua một khối lệnh với số lần cố định.
D. Tạo luồng (thread) mới trong Java.

24. Đâu là đặc điểm của lập trình hướng đối tượng (OOP) KHÔNG được thể hiện rõ ràng trong Java?

A. Tính đóng gói (Encapsulation)
B. Tính đa hình (Polymorphism)
C. Tính kế thừa (Inheritance)
D. Tính đa kế thừa lớp (Multiple inheritance of classes)

25. Trong Java Collections Framework, Interface nào định nghĩa cấu trúc dữ liệu 'key-value' pairs?

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

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

A. Định nghĩa một lớp trừu tượng.
B. Kiểm soát quyền truy cập đồng thời vào một khối mã hoặc phương thức bởi nhiều luồng (threads).
C. Xử lý ngoại lệ (exception).
D. Khai báo một biến hằng số.

27. ORM (Object-Relational Mapping) Framework như Hibernate trong Java giúp ích gì cho việc phát triển ứng dụng?

A. Tăng cường bảo mật cho ứng dụng web.
B. Giảm thiểu việc viết mã SQL bằng cách map các đối tượng Java với bảng trong cơ sở dữ liệu.
C. Tối ưu hóa hiệu suất của JVM.
D. Xây dựng giao diện người dùng responsive.

28. Framework Spring trong Java chủ yếu giải quyết vấn đề gì?

A. Quản lý bộ nhớ tự động (Garbage Collection).
B. Đơn giản hóa việc phát triển ứng dụng Java enterprise phức tạp, đặc biệt là web application.
C. Tăng tốc độ thực thi chương trình Java.
D. Xây dựng giao diện người dùng đồ họa (GUI) mạnh mẽ.

29. Đâu là phát biểu đúng về tính kế thừa (inheritance) trong lập trình hướng đối tượng Java?

A. Kế thừa cho phép một lớp con có nhiều lớp cha.
B. Kế thừa giúp giảm tính phụ thuộc giữa các lớp.
C. Kế thừa cho phép lớp con sử dụng lại và mở rộng các thuộc tính và phương thức của lớp cha.
D. Kế thừa chỉ áp dụng cho các lớp trừu tượng.

30. Sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java là gì?

A. `ArrayList` nhanh hơn trong việc thêm/xóa phần tử ở đầu danh sách, `LinkedList` nhanh hơn trong việc truy cập phần tử theo chỉ số.
B. `ArrayList` sử dụng mảng động để lưu trữ, `LinkedList` sử dụng danh sách liên kết đôi.
C. `ArrayList` hỗ trợ đa luồng tốt hơn `LinkedList`.
D. `LinkedList` có kích thước cố định, `ArrayList` có thể thay đổi kích thước động.

1 / 30

Category: Lập trình java

Tags: Bộ đề 7

1. Annotation (chú thích) trong Java được sử dụng để làm gì?

2 / 30

Category: Lập trình java

Tags: Bộ đề 7

2. Exception (ngoại lệ) trong Java được sử dụng để làm gì?

3 / 30

Category: Lập trình java

Tags: Bộ đề 7

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

4 / 30

Category: Lập trình java

Tags: Bộ đề 7

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

5 / 30

Category: Lập trình java

Tags: Bộ đề 7

5. Phương thức `toString()` trong Java có mục đích chính là gì?

6 / 30

Category: Lập trình java

Tags: Bộ đề 7

6. Trong Java, từ khóa `static` có ý nghĩa gì khi được sử dụng cho một phương thức?

7 / 30

Category: Lập trình java

Tags: Bộ đề 7

7. Unit testing trong Java là gì và tại sao nó quan trọng?

8 / 30

Category: Lập trình java

Tags: Bộ đề 7

8. Logging (ghi log) trong Java application được sử dụng để làm gì?

9 / 30

Category: Lập trình java

Tags: Bộ đề 7

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

10 / 30

Category: Lập trình java

Tags: Bộ đề 7

10. RESTful Web Services là gì?

11 / 30

Category: Lập trình java

Tags: Bộ đề 7

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

12 / 30

Category: Lập trình java

Tags: Bộ đề 7

12. Servlet trong Java Web là gì?

13 / 30

Category: Lập trình java

Tags: Bộ đề 7

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

14 / 30

Category: Lập trình java

Tags: Bộ đề 7

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

15 / 30

Category: Lập trình java

Tags: Bộ đề 7

15. AOP (Aspect-Oriented Programming) trong Spring Framework được sử dụng để làm gì?

16 / 30

Category: Lập trình java

Tags: Bộ đề 7

16. JSP (JavaServer Pages) khác với Servlet như thế nào?

17 / 30

Category: Lập trình java

Tags: Bộ đề 7

17. Trong lập trình Java, từ khóa nào được sử dụng để khai báo một biến không thể thay đổi giá trị sau khi khởi tạo?

18 / 30

Category: Lập trình java

Tags: Bộ đề 7

18. Maven hoặc Gradle là gì và vai trò của chúng trong Java project?

19 / 30

Category: Lập trình java

Tags: Bộ đề 7

19. JDBC (Java Database Connectivity) được sử dụng để làm gì?

20 / 30

Category: Lập trình java

Tags: Bộ đề 7

20. Garbage Collection (GC) trong Java là quá trình gì?

21 / 30

Category: Lập trình java

Tags: Bộ đề 7

21. JSON (JavaScript Object Notation) được sử dụng phổ biến trong Java web development để làm gì?

22 / 30

Category: Lập trình java

Tags: Bộ đề 7

22. Dependency Injection (DI) trong Spring Framework là gì?

23 / 30

Category: Lập trình java

Tags: Bộ đề 7

23. Vòng lặp `for-each` (enhanced for loop) trong Java chủ yếu được sử dụng để làm gì?

24 / 30

Category: Lập trình java

Tags: Bộ đề 7

24. Đâu là đặc điểm của lập trình hướng đối tượng (OOP) KHÔNG được thể hiện rõ ràng trong Java?

25 / 30

Category: Lập trình java

Tags: Bộ đề 7

25. Trong Java Collections Framework, Interface nào định nghĩa cấu trúc dữ liệu `key-value` pairs?

26 / 30

Category: Lập trình java

Tags: Bộ đề 7

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

27 / 30

Category: Lập trình java

Tags: Bộ đề 7

27. ORM (Object-Relational Mapping) Framework như Hibernate trong Java giúp ích gì cho việc phát triển ứng dụng?

28 / 30

Category: Lập trình java

Tags: Bộ đề 7

28. Framework Spring trong Java chủ yếu giải quyết vấn đề gì?

29 / 30

Category: Lập trình java

Tags: Bộ đề 7

29. Đâu là phát biểu đúng về tính kế thừa (inheritance) trong lập trình hướng đối tượng Java?

30 / 30

Category: Lập trình java

Tags: Bộ đề 7

30. Sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java là gì?