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.
Khóa học Chuyên sâu NoSQL

Làm Chủ Phỏng Vấn & Nâng Cao Trình Độ Chuyên Nghiệp

Hệ thống khóa học thực chiến chuẩn Enterprise giúp bạn tự tin chinh phục mọi kỳ phỏng vấn kỹ thuật và thăng tiến thu nhập.

16

Trong MongoDB, khi nào chúng ta nên sử dụng thiết kế Embedded Document và khi nào nên dùng Referenced Document? Hãy giải thích ảnh hưởng của chúng đến hiệu năng truy vấn đối với lập trình viên cấp độ Junior.

Junior

Khi thiết kế cơ sở dữ liệu NoSQL dạng Document như MongoDB, việc lựa chọn giữa Embedded Document (tài liệu lồng nhau) và Referenced Document (tài liệu tham chiếu) quyết định trực tiếp đến hiệu năng đọc/ghi và tính mở rộng của ứng 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...
17

Giải thích khái niệm Index trong MongoDB và tại sao việc tạo quá nhiều Index lại làm giảm hiệu năng ghi (Write Performance) của hệ thống?

Junior

Index (Chỉ mục) là cấu trúc dữ liệu lưu trữ một phần tập dữ liệu của Collection ở dạng dễ tìm kiếm (thường sử dụng cấu trúc cây B-Tree trong MongoDB), giúp tăng tốc độ truy vấn dữ liệu.

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

Trong kiến trúc hệ thống sử dụng Redis làm Cache, hiện tượng Cache Stampede xảy ra khi nào và lập trình viên cần áp dụng giải pháp kỹ thuật nào để khắc phục?

Junior

Cache Stampede (hoặc Thundering Herd) là hiện tượng xảy ra khi một Key cực kỳ quan trọng trong Redis bị hết hạn (Expired) đúng lúc hệ thống đang chịu lượng truy cập (Traffic) rất cao. Hàng loạt tiến trình đồng thời phát hiện Cache bị thiếu (Cache Miss) và cùng lúc truy vấn trực tiếp vào Database chính, gây quá tải và làm sập hệ thống cơ sở dữ liệu.

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

Cơ chế Replication trong MongoDB hoạt động như thế nào thông qua Replica Set và lập trình viên cần hiểu gì về hiện tượng Stale Reads?

Junior

Replica Set trong MongoDB là một nhóm các tiến trình mongod duy trì cùng một bộ dữ liệu, cung cấp tính sẵn sàng cao (High Availability) và khả năng chịu lỗi (Fault Tolerance).

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

Tại sao việc sử dụng các toán tử tìm kiếm chứa ký tự đại diện ở đầu chuỗi (như toán tử Regex với biểu thức /^abc/) lại làm suy giảm hiệu năng nghiêm trọng trong MongoDB?

Junior

Khi phát triển ứng dụng, việc tìm kiếm văn bản là nhu cầu phổ biến. Tuy nhiên, việc lạm dụng toán tử Regular Expression (Regex) không đúng cách trong NoSQL Database như MongoDB sẽ làm mất hiệu lực của Index.

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

Trong các hệ thống NoSQL dạng Document như MongoDB, việc lựa chọn Embedded Document hay Referenced Document ảnh hưởng như thế nào đến hiệu năng truy vấn và thiết kế dữ liệu ở cấp độ Junior?

Junior

Khi thiết kế cơ sở dữ liệu NoSQL dạng Document, việc quyết định giữa nhúng tài liệu (Embedded Document) và tham chiếu (Referenced Document) đóng vai trò quyết định đến hiệu năng hệ thố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...
22

Cơ chế Eventual Consistency trong NoSQL hoạt động như thế nào và lập trình viên cần lưu ý gì khi xây dựng ứng dụng xử lý giao dịch tài chính hoặc giỏ hàng?

Junior

1. Bản chất của Eventual Consistency

Theo Định lý CAP, nhiều cơ sở dữ liệu NoSQL phân tán (như Apache Cassandra, Amazon DynamoDB) ưu tiên tính sẵn sàng (Availability) và chịu lỗi phân vùng (Partition Tolerance), chấp nhận hy sinh tính nhất quán tuyệt đối (Strong Consistency) tại thời điểm ghi dữ liệu.

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

Sharding trong cơ sở dữ liệu NoSQL là gì và cách lựa chọn Shard Key tối ưu để tránh hiện tượng Hotspotting trong hệ thống?

Junior

1. Khái niệm Sharding

Sharding là kỹ thuật phân vùng dữ liệu theo chiều ngang (Horizontal Partitioning), trong đó các tập dữ liệu lớn được chia nhỏ và lưu trữ trên nhiều máy chủ (Shard servers) khác nhau nhằm tăng khả năng mở rộng (Scalability) và thông lượng xử lý (Throughput).

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

Tại sao việc thực hiện các truy vấn sử dụng toán tử Wildcard ở đầu chuỗi (như regex /^abc/) lại làm suy giảm hiệu năng nghiêm trọng trong MongoDB và cách khắc phục?

Junior

1. Nguyên nhân suy giảm hiệu năng

  • Cơ chế B-Tree Index: Các index thông thường trong MongoDB được xây dựng dựa trên cấu trúc cây B-Tree, hoạt động tối ưu nhất khi tìm kiếm theo tiền tố từ trái sang phải (Left-to-Right Prefix Matching).
  • Full Collection Scan: Khi sử dụng biểu thức chính quy (Regex) với wildcard ở đầu (ví dụ: /.*abc/ hoặc ^.*abc), cơ sở dữ liệu không thể tận dụng được Index có sẵn. Kết quả là database buộc phải thực hiện quét toàn bộ tập dữ liệu (Collection Scan - COLLSCAN), duyệt qua từng document một để khớp chuỗi, làm tăng thời gian phản hồi (Latency) và ngốn CPU.

2. Các phương pháp khắc phục tối ưu

  • Left-anchored Regex: Luôn cố định ký tự đầu tiên nếu bắt buộc phải dùng regex (ví: /^abc/). Điều này cho phép B-Tree Index lọc trước các document bắt đầu bằng chữ 'abc'.
  • Text Index: Sử dụng tính năng Text Search của MongoDB kết hợp với toán tử $text để tìm kiếm từ khóa, tuy nhiên cần lưu ý về dung lượng và chi phí duy trì Text Index.
  • Tách trường dữ liệu: Nếu cần tìm kiếm theo tên miền phụ hoặc phần mở rộng, hãy tách chuỗi thành các trường riêng biệt (ví dụ: domain, subdomain) để query chính xác bằng trường giá trị thay vì dùng regex.
  • Sử dụng External Search Engine: Đối với các hệ thống yêu cầu tìm kiếm mờ (Fuzzy Search) hoặc Full-text search phức tạp với lượng dữ liệu lớn, nên tích hợp các giải pháp chuyên dụng như Elasticsearch thay vì lạm dụng NoSQL.

Kinh nghiệm thực tế:

Luôn kiểm tra kế hoạch truy vấn (Execution Plan) bằng lệnh .explain('executionStats') trước khi đưa các câu lệnh query có chứa Regex lên môi trường Production.

25

Giải pháp caching kết hợp giữa Redis (Key-Value NoSQL) và MongoDB trong kiến trúc ứng dụng Web hiện đại nhằm tối ưu hóa hiệu năng đọc và giảm tải cho Database chính?

Junior

1. Kiến trúc kết hợp Redis và MongoDB

Trong các hệ thống Enterprise có lượng truy cập lớn, MongoDB đóng vai trò là Primary Persistent Database (lưu trữ lâu dài), trong khi Redis đóng vai trò là Layer Caching tốc độ cao đặt trước MongoDB.

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

Trong kiến trúc MongoDB, cơ chế Covered Query là gì và làm thế nào để tối ưu hóa hiệu năng truy vấn bằng cách sử dụng kỹ thuật này?

Middle

Khái niệm Covered Query

Một truy vấn được gọi là Covered Query khi tất cả các trường dữ liệu được yêu cầu trong câu lệnh (bao gồm cả điều kiện lọc và các trường trả về) đều nằm trong một Index duy nhất. Khi đó, MongoDB không cần phải truy cập vào Document gốc trong bộ nhớ hoặc trên đĩa cứng (Fetch stage) mà chỉ cần đọc trực tiếp từ Index.

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

Trong hệ thống phân tán sử dụng NoSQL, khái niệm Read Repair trong Apache Cassandra hoạt động như thế nào và nó ảnh hưởng ra sao đến tính nhất quán của dữ liệu?

Middle

Cơ chế Read Repair

Read Repair là một cơ chế tự phục hồi dữ liệu trong Cassandra. Khi một client thực hiện yêu cầu đọc với mức độ nhất quán (Consistency Level) cho phép, Cassandra sẽ kiểm tra dữ liệu trên các replica liên quan. Nếu phát hiện sự không đồng nhất giữa các bản sao, hệ thống sẽ cập nhật lại bản sao cũ với dữ liệu mới nhất ngay tại thời điểm đọc.

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

Trong Redis, cơ chế Pub/Sub khác biệt như thế nào so với Redis Streams và khi nào nên chọn Redis Streams cho các hệ thống Enterprise?

Middle

So sánh cơ 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...
29

Trong kiến trúc NoSQL, làm thế nào để giải quyết vấn đề phân mảnh dữ liệu (Data Skew) khi thực hiện Sharding dựa trên một Shard Key không phù hợp?

Middle

Bản chất vấn đề

Data Skew xảy ra khi dữ liệu không được phân bổ đều giữa các Shard, dẫn đến hiện tượng một Shard phải chịu tải quá lớn (Hotspot) trong khi các Shard khác nhàn rỗ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...
30

Trong kiến trúc NoSQL, cơ chế Write-Ahead Logging (WAL) đóng vai trò gì trong việc đảm bảo tính toàn vẹn dữ liệu (Durability) khi xảy ra sự cố hệ thống?

Middle

Bản chất của Write-Ahead Logging (WAL)

WAL là cơ chế ghi lại mọi thay đổi dữ liệu vào một tệp nhật ký (log file) trên đĩa cứng trước khi thực hiện cập nhật vào cấu trúc dữ liệu chính (như B-Tree hoặc LSM-Tree) trong bộ nhớ.

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