Mở đăng ký khóa học Fullstack qua Zoom. Tham khảo tại đây

Thư Viện Câu Hỏi Phỏng Vấn

Tổng hợp các câu hỏi tuyển dụng thực tế theo nhiều cấp độ từ Entry đến Expert để bạn tự tin chinh phục nhà tuyển dụng.

Interactive Practice Tổng cộng 4,442 câu hỏi độc bản

Luyện Tập Phỏng Vấn Thử

Mô phỏng áp lực phỏng vấn thật với đồng hồ đếm ngược từng câu, tự đánh giá phản xạ và đo lường độ sẵn sàng của bạn.

Vui lòng đăng nhập để tham gia luyện tập và lưu tiến độ phỏng vấn.
121

Sự khác biệt giữa Action Filter và Middleware trong ASP.NET Web API là gì? Khi nào nên chọn Middleware thay vì Filter?

Middle

Cả hai đều được dùng để thực hiện các tác vụ xuyên suốt (cross-cutting concerns) như logging, auth, hoặc xử lý lỗi.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
122

Trong C#, cơ chế Garbage Collection (GC) thế hệ (Generations) hoạt động như thế nào, và làm thế nào để tối ưu hóa việc quản lý bộ nhớ cho các ứng dụng Enterprise có tải cao?

Middle

Bản chất cơ chế hoạt động của GC Generations trong C

Runtime của .NET phân chia bộ nhớ Heap thành ba thế hệ để tối ưu hóa hiệu suất của Garbage Collector:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
123

Trong ASP.NET Core, cơ chế DI (Dependency Injection) hỗ trợ các Lifetime nào (Transient, Scoped, Singleton) và rủi ro gì khi tiêm một dịch vụ có Lifetime ngắn hơn vào dịch vụ có Lifetime dài hơn?

Middle

Các Lifetime trong ASP.NET Core DI

  1. Transient: Một instance mới được tạo ra mỗi khi nó được yêu cầu (thông qua constructor injection hoặc IServiceProvider.GetService). Phù hợp cho các service nhẹ, không giữ trạng thái (stateless).
  2. Scoped: Một instance được tạo ra cho mỗi một scope HTTP Request. Trong các ứng dụng web ASP.NET Core, mỗi request đến server sẽ tạo ra một DI scope riêng biệt, do đó các service kiểu Scoped sẽ được chia sẻ trong suốt vòng đời của request đó.
  3. Singleton: Instance duy nhất được tạo ra lần đầu tiên khi được gọi và tồn tại xuyên suốt vòng đời của toàn bộ ứng dụng.

Rủi ro Captive Dependency (Tiêm dịch vụ ngắn hạn vào dài hạn)

Hiện tượng Captive Dependency xảy ra khi bạn tiêm một service có Lifetime ngắn (ví dụ: Scoped như DbContext) vào một service có Lifetime dài hơn (ví dụ: Singleton).

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
124

Trong C#, cơ chế lập trình bất đồng bộ với 'async/await' hoạt động theo mô hình State Machine như thế nào ở tầng Intermediate Language (IL)?

Middle

Bản chất của Async/Await dưới tầng IL

Khi trình biên dịch C# gặp từ khóa async và await, nó không tạo ra các luồng (threads) mới một cách tự động. Thay vào đó, nó thực hiện một phép biến đổi mã nguồn (code transformation) cực kỳ thông minh bằng cách sinh ra một cấu trúc máy trạng thái (State Machine) ẩn dưới dạng một struct hoặc class thực thi giao diện IAsyncStateMachine.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
125

Trong Entity Framework Core, hiện tượng N+1 Query là gì và các phương pháp tối ưu hóa hiệu năng để khắc phục triệt để vấn đề này trong các ứng dụng Enterprise?

Middle

Hiện tượng N+1 Query là gì?

Hiện tượng N+1 Query xảy ra khi ứng dụng thực thi một câu lệnh SQL ban đầu để lấy ra danh sách gồm $N$ bản ghi chính (gọi là 1 query), sau đó tiếp tục thực thi thêm $N$ câu lệnh SQL riêng lẻ để lấy dữ liệu quan hệ (Navigation properties) cho từng bản ghi đó.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
126

Trong ASP.NET Core, cơ chế bảo mật JWT Authentication hoạt động như thế nào, và làm thế nào để xử lý việc thu hồi (Revocation) Token trước thời gian hết hạn (Expiration)?

Middle

Cơ chế hoạt động của JWT Authentication

JWT (JSON Web Token) là một tiêu chuẩn mở định dạng nhỏ gọn để truyền tải thông tin an toàn giữa các bên dưới dạng một đối tượng JSON. Token bao gồm 3 phần được phân tách bằng dấu chấm:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
127

Khi tối ưu hóa chi phí cho Azure SQL Database, sự khác biệt giữa mô hình vCore và DTU là gì, và khi nào bạn nên chọn mô hình vCore cho các ứng dụng Enterprise?

Middle

Sự khác biệt chính nằm ở cách quản lý tài nguyên:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
128

Giải thích cơ chế hoạt động của Azure Private Link và tại sao nó lại quan trọng đối với bảo mật của các dịch vụ PaaS như Azure SQL hoặc Azure Storage trong mạng doanh nghiệp?

Middle

Azure Private Link cung cấp khả năng truy cập vào các dịch vụ Azure (PaaS) thông qua một Private Endpoint (một địa chỉ IP riêng từ dải mạng ảo VNet của bạn).

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
129

Làm thế nào để thực hiện chiến lược Blue-Green Deployment trên Azure App Service một cách hiệu quả nhất?

Middle

Chiến lược Blue-Green Deployment trên Azure App Service được thực hiện thông qua tính năng Deployment Slots:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
130

Trong Azure, khi nào bạn nên sử dụng Azure Redis Cache và làm thế nào để xử lý tình trạng Cache Aside pattern trong ứng dụng web?

Middle

Azure Redis Cache nên được sử dụng khi ứng dụng cần giảm độ trễ truy xuất dữ liệu (latency) và giảm tải cho cơ sở dữ liệu chính (SQL Database).

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
131

Trong kiến trúc Enterprise, tại sao việc sử dụng Dependency Injection (DI) lại là chìa khóa để giải quyết vấn đề Tight Coupling và hỗ trợ Unit Testing hiệu quả?

Middle

Dependency Injection (DI) là một kỹ thuật thực thi nguyên lý Dependency Inversion Principle. Thay vì một Object tự khởi tạo các phụ thuộc (dependencies) của nó thông qua từ khóa 'new', các phụ thuộc này sẽ được 'inject' từ bên ngoài vào thông qua Constructor, Setter hoặc Interface.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
132

Làm thế nào để áp dụng Strategy Pattern để thay thế các khối lệnh if-else hoặc switch-case phức tạp trong việc xử lý các chiến lược thanh toán (Payment Gateway) khác nhau?

Middle

Khi một hệ thống phải xử lý nhiều phương thức thanh toán (Visa, PayPal, Momo...), việc dùng if-else sẽ khiến mã nguồn trở nên khó bảo trì (vi phạm Open/Closed Principle). Strategy Pattern giúp tách biệt từng thuật toán vào các lớp riêng biệt.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
133

Trong lập trình hướng đối tượng, việc sử dụng Interface Segregation Principle (ISP) giúp ngăn chặn 'Fat Interface' như thế nào trong các hệ thống Microservices?

Middle

Interface Segregation Principle (ISP) phát biểu rằng: Một Client không nên bị ép buộc phải phụ thuộc vào các phương thức mà nó không sử dụng. 'Fat Interface' là những Interface chứa quá nhiều phương thức, gây ra sự phụ thuộc không cần thiết.

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
134

Tại sao việc sử dụng 'Anemic Domain Model' (mô hình chỉ có dữ liệu mà không có hành vi) lại được coi là một Anti-pattern trong thiết kế hướng đối tượng?

Middle

Anemic Domain Model là tình trạng các lớp đối tượng (Entity) chỉ chứa thuộc tính (getter/setter) mà không chứa logic nghiệp vụ. Logic nghiệp vụ thường bị đẩy ra ngoài các lớp Service (Transaction Script).

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
135

Trong lập trình hướng đối tượng, làm thế nào để phân biệt và lựa chọn giữa Decorator Pattern và Inheritance khi muốn mở rộng chức năng cho một đối tượng?

Middle

Cả hai đều dùng để mở rộng chức năng, nhưng bản chất khác nhau:

Nội dung chi tiết câu trả lời, phân tích kỹ thuật chuyên sâu, mã nguồn minh họa và các trường hợp ngoại lệ chỉ dành riêng cho học viên Unicode E-learning...

Để mở khóa toàn bộ giải pháp chi tiết và tài liệu hướng dẫn phỏng vấn, vui lòng nâng cấp tài khoản hoặc tham gia gói Learning Pass để truy cập không giới hạn.

// Mã nguồn và kiến trúc giải pháp bị ẩn đối với tài khoản chưa nâng cấp...
High-Ticket Mentoring
Cần Mentor Phỏng Vấn Thử 1-1 & Tối Ưu CV?

Mô phỏng phỏng vấn kỹ thuật thực tế 1-1 qua Google Meet, nhận xét chi tiết điểm mạnh/yếu và sửa CV trực tiếp cùng giảng viên Unicode.

AI Resume Scanner
Kiểm Tra CV Chuẩn ATS Miễn Phí

Tải CV của bạn lên để hệ thống AI rà soát từ khóa kỹ năng, định dạng và tính điểm chuẩn nhà tuyển dụng.

vừa nâng cấp PRO khóa 1 phút trước   Tìm hiểu khóa học