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

Làm thế nào để quản lý layout lồng nhau (Nested Layouts) và truyền dữ liệu giữa các layout trong Next.js App Router?

Junior

Trong Next.js App Router, hệ thống thư mục định nghĩa cấu trúc giao diện thông qua file đặc biệt layout.js hoặc layout.tsx. Layout giúp chia sẻ chung một phần UI (như Header, Sidebar, Footer) cho nhiều trang con và giữ nguyên trạng thái (state) mà không bị re-render lại khi chuyển trang.

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

Giải thích khái niệm Route Handlers trong Next.js App Router và khi nào nên sử dụng Route Handlers thay vì Server Actions?

Junior

Route Handlers trong Next.js App Router cho phép tạo các API endpoints tùy chỉnh sử dụng các phương thức chuẩn của Web Request và Response (GET, POST, PUT, DELETE,...). Chúng được định nghĩa thông qua file route.js hoặc route.ts nằm trong thư mục app. Đây là sự thay thế hiện đại cho các API Routes cũ trong thư mục pages/api của Pages Router.

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

Làm thế nào để viết câu lệnh t-sql xử lý ngoại lệ an toàn sử dụng try catch và tầm quan trọng của xact_state trong việc quản lý transaction?

Junior

1. Cơ chế Try-Catch trong T-SQL

Trong T-SQL, khối BEGIN TRY ... END TRY và BEGIN CATCH ... END CATCH giúp bắt các lỗi khi thực thi câu lệnh. Tuy nhiên, lưu ý rằng không phải tất cả các lỗi đều nhảy vào khối CATCH (ví dụ: các lỗi biên dịch hoặc lỗi ngữ pháp nghiêm trọng).

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

Sự khác biệt giữa hàm is null, coalesce và isnull trong t-sql là gì? Khi nào nên ưu tiên sử dụng hàm nào?

Junior

1. Phân tích các hàm xử lý giá trị Null

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

Tại sao việc lạm dụng mệnh đề like với ký tự đại diện ở đầu (%keyword) lại gây suy giảm hiệu năng nghiêm trọng và cách khắc phục trong t-sql?

Junior

1. Bản chất vấn đề

Khi viết câu truy vấn dạng WHERE Column LIKE '%keyword', SQL Server buộc phải thực hiện thao tác Index Scan thay vì Index Seek. Điều này có nghĩa là hệ thống phải quét toàn bộ bảng hoặc toàn bộ Non-Clustered Index để kiểm tra từng dòng, vi phạm nguyên tắc sử dụng index hiệu quả.

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

Sự khác biệt giữa hàm rank, dense_rank và row_number trong t-sql window functions là gì? Hãy cho ví dụ cụ thể.

Junior

1. Khái niệm và sự khác biệt

Cả ba hàm này đều là Window Functions trong T-SQL dùng để sinh số thứ tự cho các dòng trong một tập dữ liệu phân đoạn (PARTITION BY), được sắp xếp bởi (ORDER BY):

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

Trong Node.js, tại sao việc sử dụng các hàm đồng bộ (Synchronous methods) như fs.readFileSync lại gây ảnh hưởng nghiêm trọng đến hiệu năng của ứng dụng và cách khắc phục?

Junior

Bản chất vấn đề

Node.js hoạt động dựa trên cơ chế Single-threaded Event Loop. Khi một hàm đồng bộ (blocking) được thực thi, nó sẽ chiếm dụng toàn bộ luồng xử lý chính, khiến toàn bộ Event Loop bị dừng lại. Trong thời gian đó, ứng dụng không thể xử lý bất kỳ yêu cầu (request) nào khác từ người dùng.

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

Sự khác biệt giữa module.exports và exports trong Node.js là gì và tại sao việc gán trực tiếp giá trị cho exports thường gây lỗi?

Junior

Cơ chế hoạt động

Trong Node.js, mỗi file được coi là một module. Khi thực thi, Node.js bao bọc code của bạn trong một hàm wrapper. Biến exports là một tham chiếu (reference) trỏ tới đối tượng module.exports.

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

Tại sao việc xử lý lỗi (Error Handling) trong các hàm bất đồng bộ bằng try-catch lại không hiệu quả nếu thiếu từ khóa await?

Junior

Bản chất vấn đề

Khi một hàm async trả về một Promise, nếu bạn gọi hàm đó mà không có từ khóa await, Promise đó sẽ được thực thi ở background. Khối try-catch bao quanh lệnh gọi hàm sẽ không thể bắt được các lỗi (rejections) xảy ra bên trong Promise đó vì hàm đã trả về ngay lập tức trước khi lỗi xảy ra.

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

Giải thích khái niệm Graceful Shutdown trong Node.js và tại sao nó cần thiết khi triển khai ứng dụng lên môi trường Production?

Junior

Định nghĩa

Graceful Shutdown là quá trình ứng dụng dừng hoạt động một cách có kiểm soát khi nhận được tín hiệu kết thúc (như SIGTERM hoặc SIGINT). Thay vì dừng ngay lập tức, ứng dụng sẽ hoàn thành các yêu cầu đang xử lý, đóng kết nối database và giải phóng 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...
836

Trong MongoDB, sự khác biệt giữa cơ chế Write Concern và Read Preference ảnh hưởng như thế nào đến tính nhất quán dữ liệu trong hệ thống phân tán?

Junior

Phân tích cơ chế

  1. Write Concern: Xác định mức độ xác nhận từ phía server khi thực hiện ghi dữ liệu. Ví dụ, w: 1 chỉ xác nhận ghi vào primary, trong khi w: 'majority' đảm bảo dữ liệu đã được ghi vào đa số các node trong Replica Set, giúp tránh mất mát dữ liệu khi primary bị 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...
837

Tại sao việc sử dụng toán tử $push kết hợp với $each trong MongoDB lại hiệu quả hơn việc cập nhật mảng thủ công trong ứng dụng?

Junior

Bản chất vấn đề

Toán tử $push kết hợp với $each cho phép thêm nhiều phần tử vào một mảng trong một thao tác duy nhất (atomic operation). Nếu bạn lấy mảng về ứng dụng, thêm phần tử rồi lưu lại, bạn sẽ đối mặt với rủi ro Race Condition (nhiều tiến trình cùng cập nhật một mảng).

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

Cơ chế TTL Index (Time-To-Live) trong MongoDB hoạt động như thế nào và những rào cản kỹ thuật nào cần lưu ý khi triển khai?

Junior

Cơ chế hoạt động

TTL Index là một loại index đặc biệt cho phép tự động xóa các document sau một khoảng thời gian nhất định dựa trên giá trị của một trường kiểu Date. MongoDB chạy một background thread (thường mỗi 60 giây) để quét và xóa các document hết hạ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...
839

Làm thế nào để xử lý tình trạng 'Slow Queries' bằng cách sử dụng công cụ Explain Plan trong MongoDB?

Junior

Phương pháp phân tích

Sử dụng phương thức .explain('executionStats') để kiểm tra cách MongoDB thực thi truy vấn. Các chỉ số quan trọng cần quan tâ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...
840

Sự khác biệt giữa cơ chế 'Covered Query' và truy vấn thông thường trong MongoDB là gì?

Junior

Định nghĩa

Một truy vấn được gọi là 'Covered Query' khi tất cả các trường được yêu cầu trong truy vấn đều nằm trong Index, và không có trường nào yêu cầu phải truy xuất từ Document gốc (trên đĩa cứng).

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