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.

01

Trong MongoDB, tại sao việc thiết kế Schema với mảng dữ liệu tăng trưởng không giới hạn (Unbounded Arrays) lại gây ra vấn đề hiệu năng và cách xử lý tối ưu là gì?

Junior

Bản chất vấn đề

Khi một tài liệu trong MongoDB chứa mảng có kích thước tăng trưởng không giới hạn (ví dụ: danh sách log, bình luận của một bài viết), tài liệu đó sẽ liên tục thay đổi kích thước. Khi kích thước tài liệu vượt quá không gian được cấp phát ban đầu (padding), MongoDB phải di chuyển tài liệu sang một vị trí mới trên đĩa (document relocation), gây ra hiện tượng phân mảnh dữ liệu và làm chậm tốc độ 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...
02

Trong Redis, cơ chế Persistence giữa RDB (Redis Database Backup) và AOF (Append Only File) khác nhau như thế nào và khi nào nên sử dụng kết hợp cả hai?

Junior

So sánh cơ chế

  1. RDB: Tạo các bản snapshot của dữ liệu tại các thời điểm cụ thể. Ưu điểm là tốc độ khôi phục nhanh, tệp tin nhỏ. Nhược điểm là có thể mất dữ liệu từ lần snapshot cuối cùng nếu hệ thống gặp sự cố.
  2. AOF: Ghi lại mọi lệnh thay đổi dữ liệu vào tệp log. Ưu điểm là tính an toàn dữ liệu cao hơn (có thể cấu hình fsync mỗi giây). Nhược điểm là tệp tin lớn hơn và tốc độ khôi phục chậm hơn RDB.

Chiến lược thực chiến

Trong môi trường Enterprise, khuyến nghị sử dụng kết hợp cả hai:

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

Trong các hệ thống NoSQL, khái niệm Partition Key và Clustering Key trong Apache Cassandra đóng vai trò gì trong việc truy vấn dữ liệu?

Junior

Phân tích kiến trú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...
04

Tại sao việc sử dụng các truy vấn có chứa toán tử $ne (not equal) hoặc $nin (not in) trong MongoDB thường gây suy giảm hiệu năng trên các tập dữ liệu lớn?

Junior

Bản chất kỹ thuật

Toán tử $ne và $nin yêu cầu MongoDB phải thực hiện quét toàn bộ chỉ mục (Index Scan) hoặc thậm chí là quét toàn bộ collection (Collection Scan) vì chúng không thể tận dụng hiệu quả cấu trúc cây B-Tree của chỉ mục để tìm kiếm một dải giá trị cụ thể.

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

Trong kiến trúc Microservices sử dụng NoSQL, làm thế nào để xử lý bài toán nhất quán dữ liệu giữa các dịch vụ khi không thể sử dụng Transaction ACID truyền thống?

Junior

Giải pháp kiến trúc

Vì NoSQL thường không hỗ trợ Transaction đa dịch vụ, chúng ta áp dụng mô hình Eventual Consistency thông qua các cơ chế sau:

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

Trong MongoDB, tại sao việc sử dụng các trường dữ liệu có độ biến thiên thấp (Low Cardinality) làm Shard Key lại gây ra hiện tượng Shard Key Hotspot và cách khắc phục là gì?

Junior

Phân tích hiện tượng Shard Key Hotspot

Trong MongoDB, khi chọn một trường có độ biến thiên thấp (ví dụ: trường 'trạng_thái' chỉ có giá trị 'đang_xử_lý' hoặc 'hoàn_thành') làm Shard Key, hệ thống sẽ gặp khó khăn trong việc phân phối dữ liệu đều giữa các Shard.

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

Trong hệ thống NoSQL, khái niệm Eventual Consistency khác biệt như thế nào so với Strong Consistency và tại sao các hệ thống phân tán thường ưu tiên Eventual Consistency?

Junior

So sánh cơ chế nhất quán

  • Strong Consistency: Đảm bảo rằng sau khi một thao tác ghi hoàn tất, mọi thao tác đọc sau đó đều trả về dữ liệu mới nhất. Điều này đòi hỏi sự đồng bộ hóa giữa các Node, gây ra độ trễ cao (latency) và giảm tính sẵn sàng (availability) khi có sự cố mạng.
  • Eventual Consistency: Cho phép dữ liệu tại các Node khác nhau có thể tạm thời khác nhau. Hệ thống đảm bảo rằng nếu không có cập nhật mới, cuối cùng tất cả các Node sẽ hội tụ về cùng một giá trị.

Tại sao ưu tiên Eventual Consistency?

Trong các hệ thống Enterprise quy mô lớn, việc duy trì Strong Consistency trên toàn bộ cụm máy chủ là cực kỳ tốn kém về hiệu năng. Eventual Consistency cho phép:

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

Trong MongoDB, cơ chế Index Prefix là gì và làm thế nào để thiết kế Compound Index tối ưu cho các truy vấn thực tế?

Junior

Cơ chế Index Prefix

Index Prefix là tập hợp con các trường nằm ở vị trí đầu tiên của một Compound Index. Ví dụ: Nếu bạn có index trên các trường {a: 1, b: 1, c: 1}, thì các index prefix sẽ là {a: 1} và {a: 1, b: 1}.

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

Trong Redis, tại sao việc sử dụng lệnh KEYS * trong môi trường Production lại bị coi là lỗi nghiêm trọng và giải pháp thay thế là gì?

Junior

Tại sao KEYS * gây nguy hiể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...
10

Trong kiến trúc NoSQL, khi nào nên sử dụng mô hình Denormalization (phi chuẩn hóa) và những rủi ro cần quản lý là gì?

Junior

Khi nào nên sử dụng Denormalization?

Denormalization là việc lưu trữ dữ liệu dư thừa trong cùng một tài liệu (document) để tránh các thao tác 'join' tốn kém. Nên áp dụng khi:

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

Trong MongoDB, khi nào một lập trình viên cấp độ Junior nên sử dụng mô hình thiết kế dữ liệu nhúng (Embedded Document) thay vì mô hình tham chiếu (References), và những điểm hạn chế cần lưu ý khi kích thước của tài liệu tăng lên là gì?

Junior

Bản chất và Nguyên lý hoạt động

Trong cơ sở dữ liệu NoSQL như MongoDB, thiết kế dữ liệu là yếu tố then chốt quyết định hiệu năng của hệ thống. Khác với cơ sở dữ liệu quan hệ (RDBMS) luôn tuân theo các chuẩn chuẩn hóa (normalization), MongoDB khuyến khích thiết kế phi chuẩn hóa (denormalization) tùy theo mô hình truy cập dữ liệu 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...
12

Trong MongoDB, sự khác biệt giữa cơ chế Sharding và Replication là gì và khi nào một hệ thống Enterprise cần triển khai cả hai?

Junior

Phân biệt Sharding và Replication

  • Replication (Replica Set): Tập trung vào tính sẵn sàng cao (High Availability) và khả năng chịu lỗi (Fault Tolerance). Dữ liệu được sao chép từ Node chính (Primary) sang các Node phụ (Secondary). Nếu Primary gặp sự cố, hệ thống sẽ tự động bầu chọn (Election) một Secondary mới lên làm Primary.
  • Sharding: Tập trung vào khả năng mở rộng theo chiều ngang (Horizontal Scaling). Dữ liệu được phân mảnh (Chunk) và lưu trữ trên nhiều Server (Shard) khác nhau để chia sẻ tải trọng ghi và lưu trữ.

Khi nào cần kết hợp cả hai?

Trong môi trường Enterprise, chỉ dùng Replication không giải quyết được bài toán dữ liệu quá lớn vượt quá dung lượng ổ cứng hoặc tải ghi quá cao. Ngược lại, chỉ dùng Sharding mà không có Replication sẽ khiến hệ thống mất dữ liệu nếu một Shard bị hỏ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...
13

Tại sao việc sử dụng các trường dữ liệu có độ biến thiên cao (High Cardinality) làm Shard Key trong MongoDB lại được khuyến khích?

Junior

Bản chất của Shard Key

Shard Key là trường dữ liệu được MongoDB sử dụng để phân phối dữ liệu giữa các Shard. Nếu chọn Shard Key có độ biến thiên thấp (Low Cardinality), dữ liệu sẽ bị dồn vào một vài Shard cụ thể, gây ra hiện tượng 'Jumbo Chunks' và mất cân bằng tải (Imbalanced Cluster).

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

Trong Redis, cơ chế Eviction Policy hoạt động như thế nào và tại sao việc chọn sai chính sách lại gây ảnh hưởng đến tính ổn định của hệ thống?

Junior

Cơ chế Eviction Policy

Khi bộ nhớ (Maxmemory) của Redis bị đầy, Redis cần giải phóng không gian để lưu trữ dữ liệu mới. Các chính sách Eviction (như allkeys-lru, volatile-lru, allkeys-random) sẽ quyết định Key nào bị xóa.

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

Trong kiến trúc NoSQL, làm thế nào để hiểu và áp dụng định lý CAP trong việc lựa chọn cơ sở dữ liệu cho dự án?

Junior

Định lý CAP

Định lý CAP phát biểu rằng một hệ thống phân tán chỉ có thể đảm bảo đồng thời 2 trong 3 yếu tố: Consistency (Tính nhất quán), Availability (Tính sẵn sàng), và Partition Tolerance (Khả năng chịu lỗi phân vù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