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.
Tất cả công nghệ .Net (39) ADO.NET (44) Agile scrum (33) Android (40) Angular (40) API Design (40) Arrays (40) ASP.NET (42) ASP.NET MVC (40) ASP.NET Web API (49) Availability & Reliability (40) Azure (49) Backtracking (40) Big-O Notation (35) Binary Tree (40) Bit Manipulation (40) Blockchain (45) C# (45) Caching (50) CAP Theorem (45) CDN (45) Concurrency (49) Cosmos DB (44) Cryptography (40) CSS (40) Data Structures (40) Databases (35) DDD (42) Dependency Injection (50) Design pattern (45) Devops (50) Divide & Conquer (40) Docker (43) Dynamic Programming (40) Entity Framework (40) Fibonacci Series (35) Flutter (40) Git (40) Go lang (40) Graph Theory (40) GraphQL (40) Greedy Algorithms (40) Hash Tables (40) Heaps and Maps (35) HTML (40) Ionic (45) IOS (45) Java (73) Javascript (81) jQuery (40) Kotlin (50) Kubernetes (11) Laravel (41) Layering & Middleware (44) Linked Lists (45) LINQ (40) Load Balancing (45) Microservices (44) Mongodb (45) MySQL (44) Net core (44) next.js (52) Node.js (40) NoSQL (48) Objective-C (40) OOP (44) Package Managerment (50) PHP (40) PostgreSQL (44) PWA (40) Python (41) Queues (44) React Native (48) React.js (45) Reactive Programming (50) Recursion (45) Redis (40) Ruby (44) Ruby on Rails (48) Rust (40) Searching (45) SOA (42) Software Architecture (44) Software Testing (40) Sorting (48) Spring (45) SQL (37) SQL Server (45) Stacks (44) Strings (50) Swift (45) System Design (56) Systems Design (7) T-SQL (39) Trees (49) Trie (35) Typescript (44) Unit testing (49) UX Design (50) Vue.js (50) Web security (40) WebSockets (49) Xamarin (40)
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...
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