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

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

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

1. Đâu là từ khóa (keyword) được sử dụng để khai báo một lớp (class) trong Java?

A. interface
B. class
C. object
D. package


2. Phương thức `main` trong Java có vai trò gì?

A. Định nghĩa các thuộc tính của lớp.
B. Thực hiện các phép toán số học.
C. Điểm bắt đầu thực thi của chương trình.
D. Khai báo các biến toàn cục.


3. 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. boolean
C. String
D. char


4. Trong lập trình hướng đối tượng (OOP), tính đóng gói (encapsulation) có nghĩa là gì?

A. Khả năng một đối tượng có nhiều hình thức.
B. Che giấu thông tin và hành vi bên trong đối tượng, chỉ cho phép truy cập thông qua các phương thức công khai.
C. Khả năng tái sử dụng mã nguồn thông qua kế thừa.
D. Liên kết dữ liệu và phương thức xử lý dữ liệu đó thành một đơn vị.


5. Đâu là cách khai báo biến hằng số (constant) trong Java?

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


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

A. Chuyển đổi một đối tượng thành một số nguyên.
B. So sánh hai đối tượng.
C. Trả về một biểu diễn chuỗi của đối tượng.
D. Giải phóng bộ nhớ của đối tượng.


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

A. Interface có thể chứa thuộc tính, abstract class thì không.
B. Interface có thể có phương thức trừu tượng và phương thức có thân hàm, abstract class thì chỉ có phương thức trừu tượng.
C. Một lớp có thể kế thừa nhiều interface nhưng chỉ có thể kế thừa một abstract class.
D. Không có sự khác biệt, interface và abstract class là giống nhau.


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

A. Lỗi cú pháp trong quá trình biên dịch.
B. Các sự kiện bất thường xảy ra trong quá trình thực thi chương trình.
C. Yêu cầu nhập dữ liệu từ người dùng.
D. Định nghĩa cấu trúc dữ liệu.


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

A. Lặp qua các phần tử của một mảng hoặc collection.
B. Thực hiện lặp vô hạn.
C. Lặp qua các số nguyên từ 0 đến n-1.
D. Định nghĩa một hàm đệ quy.


10. Đâu là cách tạo một đối tượng (object) từ một lớp (class) trong Java?

A. ClassName.object();
B. new ClassName();
C. ClassName object = ClassName();
D. create ClassName object;


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

A. Gọi một phương thức static của lớp cha.
B. Gọi constructor của lớp cha từ constructor của lớp con.
C. Truy cập biến private của lớp cha.
D. Tạo một bản sao của đối tượng hiện tại.


12. Trong Java, từ khóa `static` có ý nghĩa gì?

A. Biến hoặc phương thức chỉ có thể được truy cập từ bên trong lớp.
B. Biến hoặc phương thức thuộc về lớp chứ không phải đối tượng cụ thể của lớp.
C. Biến hoặc phương thức không thể bị thay đổi giá trị.
D. Biến hoặc phương thức chỉ được khởi tạo một lần duy nhất.


13. Khái niệm `đa hình` (polymorphism) trong OOP thể hiện điều gì?

A. Khả năng một lớp có nhiều thuộc tính.
B. Khả năng một đối tượng có thể có nhiều kiểu dữ liệu.
C. Khả năng một đối tượng có thể thể hiện nhiều hình thức khác nhau.
D. Khả năng một lớp kế thừa từ nhiều lớp khác.


14. Trong Java, Garbage Collection (GC) là gì?

A. Một trình biên dịch mã nguồn Java.
B. Một cơ chế quản lý bộ nhớ tự động, giải phóng bộ nhớ không còn được sử dụng.
C. Một thư viện đồ họa trong Java.
D. Một framework để phát triển ứng dụng web.


15. Mục đích chính của việc sử dụng package (gói) trong Java là gì?

A. Tăng tốc độ biên dịch chương trình.
B. Giảm kích thước file .class.
C. Tổ chức và quản lý lớp, tránh xung đột tên và kiểm soát truy cập.
D. Cải thiện hiệu suất thực thi chương trình.


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

A. Viết comment cho code dễ đọc hơn.
B. Cung cấp siêu dữ liệu (metadata) về code cho trình biên dịch hoặc JVM.
C. Tối ưu hóa hiệu suất chương trình.
D. Debug chương trình.


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

A. Quản lý bộ nhớ.
B. Thực hiện đa nhiệm (concurrency) bằng cách cho phép nhiều đoạn mã chạy song song.
C. Xử lý ngoại lệ.
D. Đọc và ghi file.


18. JDBC (Java Database Connectivity) là gì?

A. Một framework phát triển web.
B. Một API cho phép Java ứng dụng tương tác với cơ sở dữ liệu.
C. Một công cụ biên dịch Java sang bytecode.
D. Một thư viện đồ họa cho Java.


19. Serialization (tuần tự hóa) trong Java là quá trình gì?

A. Mã hóa dữ liệu.
B. Chuyển đổi một đối tượng thành một chuỗi byte để lưu trữ hoặc truyền qua mạng.
C. Giải nén file ZIP.
D. Kiểm tra lỗi cú pháp trong code.


20. Trong Java, Collection Framework cung cấp những gì?

A. Các công cụ để biên dịch và debug code.
B. Các giao diện và lớp để lưu trữ và thao tác với nhóm đối tượng.
C. Các lớp để xử lý đồ họa.
D. Các API để phát triển ứng dụng web.


21. Lambda expression (biểu thức lambda) trong Java 8 được sử dụng để làm gì?

A. Định nghĩa lớp (class).
B. Tạo đối tượng.
C. Biểu diễn các anonymous function (hàm vô danh) một cách ngắn gọn.
D. Khai báo biến.


22. Stream API trong Java 8 giúp thực hiện các thao tác nào trên collection?

A. Quản lý bộ nhớ.
B. Thao tác dữ liệu theo kiểu declarative (khai báo) như filter, map, reduce trên collection.
C. Xử lý ngoại lệ.
D. Tạo giao diện người dùng đồ họa.


23. Dependency Injection (DI) là một design pattern (mẫu thiết kế) giúp giải quyết vấn đề gì?

A. Tăng tốc độ thực thi chương trình.
B. Giảm sự phụ thuộc (coupling) giữa các component (thành phần) trong ứng dụng.
C. Quản lý bộ nhớ hiệu quả hơn.
D. Đơn giản hóa quá trình debug.


24. ORM (Object-Relational Mapping) framework như Hibernate trong Java dùng để làm gì?

A. Phát triển giao diện người dùng đồ họa.
B. Mapping (ánh xạ) giữa các đối tượng Java và các bảng trong cơ sở dữ liệu quan hệ.
C. Quản lý phiên (session) trong ứng dụng web.
D. Xử lý các request và response trong web server.


25. Trong ngữ cảnh lập trình web Java, Servlet container (ví dụ: Tomcat) có vai trò gì?

A. Biên dịch code Java.
B. Cung cấp môi trường runtime (thời gian chạy) cho Servlets và JSP, xử lý request và response từ client.
C. Quản lý cơ sở dữ liệu.
D. Tạo giao diện người dùng web.


26. RESTful API là gì và nó thường được sử dụng để làm gì?

A. Một loại cơ sở dữ liệu.
B. Một kiến trúc thiết kế API cho ứng dụng web, sử dụng các phương thức HTTP (GET, POST, PUT, DELETE) để thao tác dữ liệu.
C. Một ngôn ngữ lập trình web.
D. Một framework front-end.


27. Spring Framework là gì và nó cung cấp những lợi ích chính nào cho lập trình viên Java?

A. Một hệ điều hành.
B. Một framework ứng dụng toàn diện cho Java, cung cấp DI, IoC, AOP, và nhiều module khác giúp phát triển ứng dụng doanh nghiệp.
C. Một công cụ quản lý phiên bản code.
D. Một trình duyệt web.


28. Maven hoặc Gradle là công cụ gì trong Java development?

A. Công cụ soạn thảo code.
B. Công cụ build (xây dựng) và quản lý dependency (phụ thuộc) cho dự án Java.
C. Công cụ debug code.
D. Công cụ thiết kế giao diện người dùng.


29. Giả sử bạn có một ứng dụng Java cần xử lý nhiều yêu cầu đồng thời từ người dùng. Sử dụng kỹ thuật lập trình nào sẽ giúp ứng dụng của bạn hoạt động hiệu quả hơn trong tình huống này?

A. Sử dụng Garbage Collection thường xuyên hơn.
B. Sử dụng đa luồng (Multithreading) hoặc lập trình bất đồng bộ (Asynchronous programming).
C. Tăng kích thước bộ nhớ heap của JVM.
D. Sử dụng cơ sở dữ liệu NoSQL.


30. Trong một dự án Java lớn, việc áp dụng design patterns (mẫu thiết kế) mang lại lợi ích gì?

A. Giảm kích thước file cài đặt.
B. Tăng tốc độ biên dịch code.
C. Cải thiện khả năng tái sử dụng code, tính bảo trì, và khả năng mở rộng của hệ thống, cũng như giúp giao tiếp hiệu quả hơn giữa các thành viên trong team.
D. Đơn giản hóa việc triển khai ứng dụng.


1 / 30

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

Tags: Bộ đề 8

1. Đâu là từ khóa (keyword) được sử dụng để khai báo một lớp (class) trong Java?

2 / 30

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

Tags: Bộ đề 8

2. Phương thức `main` trong Java có vai trò gì?

3 / 30

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

Tags: Bộ đề 8

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

4 / 30

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

Tags: Bộ đề 8

4. Trong lập trình hướng đối tượng (OOP), tính đóng gói (encapsulation) có nghĩa là gì?

5 / 30

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

Tags: Bộ đề 8

5. Đâu là cách khai báo biến hằng số (constant) trong Java?

6 / 30

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

Tags: Bộ đề 8

6. Phương thức `toString()` trong Java thường đượ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ộ đề 8

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

8 / 30

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

Tags: Bộ đề 8

8. Trong Java, exception (ngoại lệ) đượ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ộ đề 8

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

10 / 30

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

Tags: Bộ đề 8

10. Đâu là cách tạo một đối tượng (object) từ một lớp (class) trong Java?

11 / 30

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

Tags: Bộ đề 8

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

12 / 30

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

Tags: Bộ đề 8

12. Trong Java, từ khóa `static` có ý nghĩa gì?

13 / 30

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

Tags: Bộ đề 8

13. Khái niệm 'đa hình' (polymorphism) trong OOP thể hiện điều gì?

14 / 30

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

Tags: Bộ đề 8

14. Trong Java, Garbage Collection (GC) là gì?

15 / 30

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

Tags: Bộ đề 8

15. Mục đích chính của việc sử dụng package (gói) trong Java là gì?

16 / 30

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

Tags: Bộ đề 8

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

17 / 30

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

Tags: Bộ đề 8

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

18 / 30

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

Tags: Bộ đề 8

18. JDBC (Java Database Connectivity) là gì?

19 / 30

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

Tags: Bộ đề 8

19. Serialization (tuần tự hóa) trong Java là quá trình gì?

20 / 30

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

Tags: Bộ đề 8

20. Trong Java, Collection Framework cung cấp những gì?

21 / 30

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

Tags: Bộ đề 8

21. Lambda expression (biểu thức lambda) trong Java 8 được sử dụng để làm gì?

22 / 30

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

Tags: Bộ đề 8

22. Stream API trong Java 8 giúp thực hiện các thao tác nào trên collection?

23 / 30

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

Tags: Bộ đề 8

23. Dependency Injection (DI) là một design pattern (mẫu thiết kế) giúp giải quyết vấn đề gì?

24 / 30

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

Tags: Bộ đề 8

24. ORM (Object-Relational Mapping) framework như Hibernate trong Java dùng để làm gì?

25 / 30

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

Tags: Bộ đề 8

25. Trong ngữ cảnh lập trình web Java, Servlet container (ví dụ: Tomcat) có vai trò gì?

26 / 30

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

Tags: Bộ đề 8

26. RESTful API là gì và nó thường được sử dụng để làm gì?

27 / 30

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

Tags: Bộ đề 8

27. Spring Framework là gì và nó cung cấp những lợi ích chính nào cho lập trình viên Java?

28 / 30

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

Tags: Bộ đề 8

28. Maven hoặc Gradle là công cụ gì trong Java development?

29 / 30

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

Tags: Bộ đề 8

29. Giả sử bạn có một ứng dụng Java cần xử lý nhiều yêu cầu đồng thời từ người dùng. Sử dụng kỹ thuật lập trình nào sẽ giúp ứng dụng của bạn hoạt động hiệu quả hơn trong tình huống này?

30 / 30

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

Tags: Bộ đề 8

30. Trong một dự án Java lớn, việc áp dụng design patterns (mẫu thiết kế) mang lại lợi ích gì?