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

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 .NET

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

1. Trong .NET, Assembly là gì?

A. Một đơn vị thực thi mã nhỏ nhất
B. Một tập hợp các kiểu và tài nguyên được biên dịch và triển khai cùng nhau
C. Một công cụ để gỡ lỗi mã
D. Một ngôn ngữ lập trình

2. Sự khác biệt chính giữa `IEnumerable` và `IQueryable` trong .NET là gì?

A. `IEnumerable` thực hiện truy vấn trên máy chủ, trong khi `IQueryable` thực hiện truy vấn trên client.
B. `IQueryable` kế thừa từ `IEnumerable`.
C. `IEnumerable` phù hợp hơn cho các truy vấn trong bộ nhớ, trong khi `IQueryable` phù hợp hơn cho các truy vấn đến cơ sở dữ liệu, cho phép thực hiện truy vấn trên server.
D. Không có sự khác biệt giữa `IEnumerable` và `IQueryable`.

3. Trong Entity Framework Core, eager loading, explicit loading và lazy loading là gì?

A. Các phương pháp để tối ưu hóa hiệu suất ứng dụng
B. Các kỹ thuật để xác thực người dùng
C. Các cách khác nhau để tải các related entities từ cơ sở dữ liệu
D. Các phương pháp để quản lý bộ nhớ

4. Trong .NET, `IDisposable` interface được sử dụng để làm gì?

A. Để tạo một đối tượng có thể so sánh
B. Để định nghĩa một phương thức để giải phóng tài nguyên không được quản lý (ví dụ: file handles, network connections)
C. Để tạo một đối tượng có thể được serialized
D. Để định nghĩa một phương thức để sao chép một đối tượng

5. Đâu là mục đích chính của Garbage Collector (GC) trong .NET?

A. Quản lý bộ nhớ bằng cách tự động giải phóng bộ nhớ không còn được sử dụng
B. Tối ưu hóa hiệu suất CPU
C. Quản lý kết nối cơ sở dữ liệu
D. Xử lý ngoại lệ

6. Trong .NET, thuộc tính `sealed` được sử dụng để làm gì?

A. Ngăn chặn việc tạo instance của một class
B. Ngăn chặn một class khác kế thừa từ class đó
C. Bảo vệ một biến khỏi bị thay đổi
D. Đánh dấu một phương thức là private

7. Delegate trong C# là gì?

A. Một kiểu dữ liệu cơ bản
B. Một đối tượng chứa dữ liệu
C. Một kiểu tham chiếu đại diện cho một phương thức
D. Một lớp trừu tượng

8. Dependency Injection (DI) container nào được tích hợp sẵn trong ASP.NET Core?

A. Ninject
B. Autofac
C. Unity
D. Microsoft.Extensions.DependencyInjection

9. Attribute nào được sử dụng để đánh dấu một action method trong ASP.NET Core MVC chỉ chấp nhận các yêu cầu HTTP POST?

A. [HttpGet]
B. [HttpPut]
C. [HttpDelete]
D. [HttpPost]

10. Trong C#, từ khóa `virtual` được sử dụng để làm gì?

A. Để tạo một biến static
B. Để ngăn chặn một phương thức bị ghi đè
C. Để cho phép một phương thức được ghi đè bởi một class con
D. Để tạo một hằng số

11. Đâu là sự khác biệt chính giữa `ActionFilter` và `ExceptionFilter` trong ASP.NET Core?

A. `ActionFilter` được thực thi sau khi action method được thực thi, còn `ExceptionFilter` được thực thi trước khi action method được thực thi.
B. `ActionFilter` có thể ghi đè kết quả của action method, còn `ExceptionFilter` thì không.
C. `ActionFilter` được sử dụng để xử lý các logic trước và sau khi một action method được thực thi, trong khi `ExceptionFilter` được sử dụng để xử lý các ngoại lệ xảy ra trong quá trình thực thi action method.
D. Không có sự khác biệt giữa `ActionFilter` và `ExceptionFilter`.

12. Đâu là mục đích của thuộc tính `[ApiController]` trong ASP.NET Core?

A. Để tạo một controller có giao diện người dùng
B. Để chỉ định rằng một controller là một API controller, cung cấp các tính năng như validation tự động và ràng buộc tham số từ body yêu cầu
C. Để bảo vệ controller khỏi các tấn công CSRF
D. Để tối ưu hóa hiệu suất của controller

13. Trong .NET, cơ chế nào cho phép thực thi mã song song để tận dụng tối đa tài nguyên CPU?

A. Garbage Collection
B. Common Language Runtime (CLR)
C. Task Parallel Library (TPL)
D. Common Type System (CTS)

14. Trong Entity Framework Core, phương thức nào được sử dụng để lưu các thay đổi vào cơ sở dữ liệu?

A. `SaveChanges()`
B. `UpdateDatabase()`
C. `ApplyChanges()`
D. `Persist()`

15. Trong C#, kiểu dữ liệu nào được sử dụng để biểu diễn một giá trị boolean (true hoặc false)?

A. Int
B. String
C. Bool
D. Char

16. Trong ASP.NET Core, Razor Pages là gì?

A. Một công cụ để tạo các API RESTful
B. Một cách để xây dựng giao diện người dùng dựa trên server, nơi mỗi trang Razor là một file .cshtml chứa cả markup và logic xử lý
C. Một thư viện để quản lý trạng thái của ứng dụng
D. Một công cụ để kiểm tra hiệu suất ứng dụng

17. Mục đích của thuộc tính `[Authorize]` trong ASP.NET Core là gì?

A. Để tối ưu hóa hiệu suất ứng dụng
B. Để chỉ định rằng người dùng cần phải được xác thực để truy cập một action method hoặc controller
C. Để cấu hình routing cho ứng dụng
D. Để quản lý các session của người dùng

18. Đâu là lợi ích chính của việc sử dụng async/await trong lập trình .NET?

A. Giảm mức sử dụng bộ nhớ
B. Tăng tốc độ thực thi mã đồng bộ
C. Cải thiện khả năng đáp ứng của ứng dụng bằng cách tránh chặn luồng chính
D. Đơn giản hóa việc quản lý bộ nhớ

19. Trong ASP.NET Core, làm thế nào để triển khai (deploy) một ứng dụng lên Azure?

A. Chỉ có thể triển khai ứng dụng lên Azure bằng cách sử dụng Visual Studio
B. Chỉ có thể triển khai ứng dụng lên Azure bằng cách sử dụng Azure CLI
C. Có thể triển khai ứng dụng lên Azure bằng nhiều cách, bao gồm Visual Studio, Azure CLI, và các công cụ triển khai liên tục (CI/CD)
D. Không thể triển khai ứng dụng ASP.NET Core lên Azure

20. LINQ (Language Integrated Query) là gì trong .NET?

A. Một ngôn ngữ lập trình mới
B. Một thư viện đồ họa
C. Một tập hợp các tiện ích mở rộng cho phép truy vấn dữ liệu từ nhiều nguồn khác nhau một cách thống nhất
D. Một công cụ gỡ lỗi

21. Đâu là điểm khác biệt chính giữa `struct` và `class` trong C#?

A. `struct` là kiểu tham chiếu, còn `class` là kiểu giá trị.
B. `struct` hỗ trợ kế thừa, còn `class` thì không.
C. `struct` là kiểu giá trị, còn `class` là kiểu tham chiếu, ảnh hưởng đến cách chúng được lưu trữ và quản lý trong bộ nhớ.
D. `struct` không thể chứa phương thức, còn `class` thì có thể.

22. Trong .NET, `HttpClient` được sử dụng để làm gì?

A. Để tạo giao diện người dùng
B. Để kết nối với cơ sở dữ liệu
C. Để gửi các yêu cầu HTTP và nhận phản hồi từ các tài nguyên HTTP
D. Để quản lý bộ nhớ

23. Trong ASP.NET Core, Kestrel là gì?

A. Một ORM (Object-Relational Mapper)
B. Một web server đa nền tảng, mã nguồn mở
C. Một công cụ để tạo giao diện người dùng
D. Một công cụ để kiểm tra hiệu suất ứng dụng

24. Trong ASP.NET Core, middleware là gì?

A. Một thành phần để kết nối với cơ sở dữ liệu
B. Một thành phần để xác thực người dùng
C. Một thành phần phần mềm được lắp ráp vào pipeline ứng dụng để xử lý các yêu cầu và phản hồi HTTP
D. Một thành phần để tạo giao diện người dùng

25. Trong C#, `event` là gì?

A. Một kiểu dữ liệu
B. Một cách để xử lý ngoại lệ
C. Một cơ chế cho phép một class hoặc object thông báo cho các class hoặc object khác khi có một sự kiện xảy ra
D. Một cách để tạo một luồng mới

26. Trong Entity Framework Core, khái niệm `migration` dùng để chỉ điều gì?

A. Quá trình chuyển đổi dữ liệu từ một cơ sở dữ liệu sang một cơ sở dữ liệu khác
B. Một cách để quản lý và áp dụng các thay đổi lược đồ cơ sở dữ liệu một cách có kiểm soát
C. Một kỹ thuật để tối ưu hóa truy vấn cơ sở dữ liệu
D. Một phương pháp để sao lưu và phục hồi cơ sở dữ liệu

27. Đâu là sự khác biệt chính giữa `Func` và `Action` trong C#?

A. `Func` không thể nhận tham số, trong khi `Action` thì có thể.
B. `Action` trả về một giá trị, trong khi `Func` thì không.
C. `Func` là một delegate trả về một giá trị, trong khi `Action` là một delegate không trả về giá trị (void).
D. Không có sự khác biệt giữa `Func` và `Action`.

28. Trong .NET, NuGet là gì?

A. Một công cụ để tạo giao diện người dùng
B. Một trình quản lý gói (package manager) cho phép dễ dàng thêm, xóa và cập nhật các thư viện và công cụ trong dự án .NET
C. Một công cụ để kiểm tra hiệu suất ứng dụng
D. Một ngôn ngữ lập trình

29. Trong ASP.NET Core, làm thế nào để cấu hình logging?

A. Chỉ có thể cấu hình logging thông qua code
B. Chỉ có thể cấu hình logging thông qua file cấu hình
C. Có thể cấu hình logging thông qua cả code và file cấu hình (ví dụ: appsettings.json)
D. Không thể cấu hình logging trong ASP.NET Core

30. Đâu là sự khác biệt chính giữa `async/await` và `Task.Run()` trong .NET?

A. `async/await` tạo ra một luồng mới, trong khi `Task.Run()` không.
B. `Task.Run()` cho phép trả về giá trị, trong khi `async/await` thì không.
C. `async/await` giải phóng luồng UI, trong khi `Task.Run()` chặn luồng UI.
D. `async/await` cho phép thực thi bất đồng bộ mà không chặn luồng hiện tại, trong khi `Task.Run()` chạy một tác vụ trên thread pool và có thể chặn luồng gọi.

1 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

1. Trong .NET, Assembly là gì?

2 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

2. Sự khác biệt chính giữa `IEnumerable` và `IQueryable` trong .NET là gì?

3 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

3. Trong Entity Framework Core, eager loading, explicit loading và lazy loading là gì?

4 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

4. Trong .NET, `IDisposable` interface được sử dụng để làm gì?

5 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

5. Đâu là mục đích chính của Garbage Collector (GC) trong .NET?

6 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

6. Trong .NET, thuộc tính `sealed` được sử dụng để làm gì?

7 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

7. Delegate trong C# là gì?

8 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

8. Dependency Injection (DI) container nào được tích hợp sẵn trong ASP.NET Core?

9 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

9. Attribute nào được sử dụng để đánh dấu một action method trong ASP.NET Core MVC chỉ chấp nhận các yêu cầu HTTP POST?

10 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

10. Trong C#, từ khóa `virtual` được sử dụng để làm gì?

11 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

11. Đâu là sự khác biệt chính giữa `ActionFilter` và `ExceptionFilter` trong ASP.NET Core?

12 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

12. Đâu là mục đích của thuộc tính `[ApiController]` trong ASP.NET Core?

13 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

13. Trong .NET, cơ chế nào cho phép thực thi mã song song để tận dụng tối đa tài nguyên CPU?

14 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

14. Trong Entity Framework Core, phương thức nào được sử dụng để lưu các thay đổi vào cơ sở dữ liệu?

15 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

15. Trong C#, kiểu dữ liệu nào được sử dụng để biểu diễn một giá trị boolean (true hoặc false)?

16 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

16. Trong ASP.NET Core, Razor Pages là gì?

17 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

17. Mục đích của thuộc tính `[Authorize]` trong ASP.NET Core là gì?

18 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

18. Đâu là lợi ích chính của việc sử dụng async/await trong lập trình .NET?

19 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

19. Trong ASP.NET Core, làm thế nào để triển khai (deploy) một ứng dụng lên Azure?

20 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

20. LINQ (Language Integrated Query) là gì trong .NET?

21 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

21. Đâu là điểm khác biệt chính giữa `struct` và `class` trong C#?

22 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

22. Trong .NET, `HttpClient` được sử dụng để làm gì?

23 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

23. Trong ASP.NET Core, Kestrel là gì?

24 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

24. Trong ASP.NET Core, middleware là gì?

25 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

25. Trong C#, `event` là gì?

26 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

26. Trong Entity Framework Core, khái niệm 'migration' dùng để chỉ điều gì?

27 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

27. Đâu là sự khác biệt chính giữa `Func` và `Action` trong C#?

28 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

28. Trong .NET, NuGet là gì?

29 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

29. Trong ASP.NET Core, làm thế nào để cấu hình logging?

30 / 30

Category: Lập trình .NET

Tags: Bộ đề 8

30. Đâu là sự khác biệt chính giữa `async/await` và `Task.Run()` trong .NET?