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

Trong kiến trúc hệ thống phân tán, làm thế nào để lập trình viên áp dụng mô hình Vector Clocks nhằm phát hiện và xử lý các nhánh xung đột dữ liệu trong các hệ thống thuộc nhóm AP theo Định lý CAP?

Middle

Bản chất vấn đề và ngữ cảnh thực chiến

Trong các hệ thống phân tán áp dụng mô hình Availability và Partition Tolerance (AP) theo Định lý CAP, khi xảy ra sự cố mạng (Partition), các node khác nhau có thể tiếp nhận và ghi nhận các thao tác cập nhật dữ liệu một cách độc lập. Điều này dẫn đến hiện tượng xung đột dữ liệu (Data Conflict). Để giải quyết bài toán này ở tầng ứng dụng, lập trình viên cần sử dụng cơ chế Vector Clocks nhằm theo dõi lịch sử nhân quả (causality) của các bản 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...
587

Khi thiết kế hệ thống thanh toán điện tử có yêu cầu khắt khe về độ chính xác, việc lựa chọn cơ sở dữ liệu tuân thủ chuẩn CP theo Định lý CAP ảnh hưởng như thế nào đến độ sẵn sàng (Availability) khi xảy ra sự cố đứt cáp quang biển hoặc mất kết nối giữa các Zone?

Middle

Bản chất vấn đề và ngữ cảnh thực chiến

Trong hệ thống tài chính và thanh toán điện tử, tính nhất quán tuyệt đối (Consistency) và tính toàn vẹn dữ liệu là yếu tố sống còn. Do đó, các kỹ sư hệ thống thường lựa chọn cơ sở dữ liệu thuộc nhóm CP (Consistency và Partition Tolerance) theo Định lý CAP, ví dụ như CockroachDB hoặc hệ thống sử dụng thuật toán đồng thuận Raft/Paxos (như etcd, ZooKeeper).

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

Làm thế nào để thiết kế cơ chế caching kết hợp với cơ sở dữ liệu phân tán mà vẫn đảm bảo được các giới hạn của Định lý CAP khi thực hiện các thao tác cập nhật dữ liệu (Cache Invalidation)?

Middle

Bản chất vấn đề và ngữ cảnh thực chiến

Khi xây dựng ứng dụng web quy mô lớn, việc tích hợp Caching Layer (như Redis Cluster) giúp tăng cường độ sẵn sàng (Availability) và giảm tải cho Database. Tuy nhiên, việc duy trì tính nhất quán giữa Cache và Database trong hệ thống phân tán vi phạm hoặc làm phức tạp thêm các ràng buộc của Định lý CAP, đặc biệt khi xảy ra lỗi mạng giữa tầng ứng dụng, cache và 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...
589

Trong kiến trúc hệ thống Enterprise, khi triển khai kỹ thuật Token Authentication tại tầng CDN để bảo vệ các tài nguyên video streaming nhạy cảm, cơ chế hoạt động của Edge Token Validation diễn ra như thế nào và làm thế nào để ngăn chặn tình trạng người dùng chia sẻ token hợp lệ cho người khác?

Middle

Bản chất cơ chế Token Authentication tại tầng CDN

Trong các hệ thống phân phối nội dung số lớn (như VOD hoặc Live Streaming), việc bảo vệ bản quyền tài nguyên là tối quan trọng. Thay vì chuyển yêu cầu xác thực về Origin Server cho mỗi tệp tin .ts hay .m4u, chúng ta cấu hình tầng Edge Server của CDN tự động kiểm tra tính hợp lệ của token.

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

Khi xây dựng hệ thống Global CDN phục vụ người dùng toàn cầu, cơ chế Anycast Routing hoạt động như thế nào ở tầng mạng (Network Layer) để định tuyến request đến PoP (Point of Presence) gần nhất và nó giải quyết bài toán giảm thiểu độ trễ (Latency) ra sao so với Unicast truyền thống?

Middle

Khái niệm cơ bản

Để tối ưu hóa hiệu năng mạng cho ứng dụng Enterprise, việc lựa chọn trung tâm dữ liệu phản hồi là yếu tố then chốt. Anycast Routing là công nghệ mạng cho phép nhiều máy chủ ở các vị trí địa lý khác nhau cùng quảng bá (advertise) chính xác cùng một địa chỉ IP công cộng (IP Address) thông qua giao thức định tuyến Border Gateway Protocol (BGP).

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

Trong quá trình vận hành hệ thống microservices có tích hợp CDN, hiện tượng Cache Stampede (hoặc Thundering Herd) thường xảy ra khi nào, gây hậu quả gì nghiêm trọng cho Origin Server và kỹ sư cần áp dụng những giải pháp nào ở tầng CDN để triệt tiêu hiện tượng này?

Middle

Bản chất hiện tượng Cache Stampede

Cache Stampede xảy ra khi một tài nguyên cực kỳ hot (ví dụ: trang chủ của một sự kiện Flash Sale) bị hết hạn cache (Expired) trên toàn bộ hệ thống CDN Edge nodes cùng một thời điểm. Hàng triệu request đồng thời đổ về Edge node, và vì tài nguyên không còn trong cache, tất cả các Edge nodes này đồng loạt chuyển tiếp (forward) request đó về Origin Server gây ra hiện tượng nghẽn cổ chai đột ngộ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...
592

Trong Domain-Driven Design, làm thế nào để quản lý các tính nhất quán dữ liệu xuyên suốt các Bounded Context khác nhau khi áp dụng kiến trúc Microservices mà không phụ thuộc vào cơ chế Distributed Transactions như Two-Phase Commit?

Middle

Bản chất vấn đề

Trong kiến trúc Microservices kết hợp Domain-Driven Design, mỗi Bounded Context sở hữu một Database riêng biệt. Việc sử dụng Distributed Transactions (như Two-Phase Commit - 2PC) gây ra hiện tượng giảm hiệu năng nghiêm trọng, khóa tài nguyên và vi phạm tính cô lập của Microservices. Giải pháp tiêu chuẩn Enterprise là sử dụng mô hình Eventual Consistency thông qua Saga Pattern.

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

Khi thiết kế Domain Model trong Domain-Driven Design, tại sao việc để Aggregate Root chứa trực tiếp danh sách các thực thể con có quy mô lớn (Large Aggregate) lại là một sai lầm kiến trúc và cách khắc phục như thế nào?

Middle

Bản chất vấn đề

Trong Domain-Driven Design, một Aggregate Root chịu trách nhiệm duy trì tính toàn vẹn dữ liệu (Invariants) của toàn bộ Aggregate. Nếu một Aggregate chứa một lượng lớn các thực thể con (ví dụ: một Order chứa hàng triệu OrderItem hoặc một BankAccount chứa hàng triệu Transaction), việc tải toàn bộ Aggregate này qua Repository sẽ gây ra các vấn đề 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...
594

Trong Domain-Driven Design, khi nào lập trình viên nên sử dụng Domain Event và cơ chế xử lý Domain Event khác gì so với việc gọi trực tiếp hàm của một Service khác trong cùng ứng dụng?

Middle

Bản chất vấn đề

Khi một nghiệp vụ quan trọng xảy ra trong một Aggregate (ví dụ: Đã tạo đơn hàng thành công), hệ thống thường cần thực hiện các tác vụ phụ khác như gửi email xác nhận, cập nhật kho hàng, hoặc tính điểm thưởng. Lập trình viên ít kinh nghiệm thường gọi trực tiếp các Service liên quan ngay bên trong phương thức của Aggregate hoặc Application Service.

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

Khi thiết kế hệ thống phân tán phục vụ hàng triệu người dùng, tại sao cơ chế Global Server Load Balancing (GSLB) sử dụng phương pháp định tuyến dựa trên DNS lại đóng vai trò quyết định trong việc giảm độ trễ và đảm bảo tính sẵn sàng cao ở cấp độ toàn cầu?

Middle

Bản chất của Global Server Load Balancing (GSLB) qua DNS

Global Server Load Balancing (GSLB) là kỹ thuật phân phối lưu lượng truy cập mạng đến các trung tâm dữ liệu (Datacenters) khác nhau trên toàn cầu. Khác với Load Balancer truyền thống hoạt động ở tầng mạng hoặc tầng ứng dụng trong một trung tâm dữ liệu cục bộ, GSLB thường hoạt động dựa trên cơ chế phân giải tên miền (DNS).

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

Trong môi trường Microservices, tại sao việc kết hợp giữa Client-Side Load Balancing và Server-Side Load Balancing lại là một thiết kế kiến trúc tối ưu để giải quyết bài toán giao tiếp nội bộ giữa các Service?

Middle

Khái niệm cơ bản

  • Server-Side Load Balancing: Mô hình truyền thống nơi client gửi yêu cầu đến một Load Balancer tập trung (như NGINX, AWS ALB), sau đó Load Balancer này mới phân phối đến các Backend Server.
  • Client-Side Load Balancing: Mô hình mà phía client (trong kiến trúc Microservices, đây chính là các Service gọi API lẫn nhau) tự duy trì danh sách các instance của Service đích và tự quyết định chọn instance nào để gửi request.

Sự cần thiết của Client-Side Load Balancing trong Microservices

Trong một hệ thống Microservices phức tạp, việc để mọi giao tiếp nội bộ (East-West Traffic) đi qua một Server-Side Load Balancer trung tâm sẽ tạo ra những điểm nghẽn 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...
597

Làm thế nào để xử lý triệt để hiện tượng Thundering Herd Problem (Hiệu ứng bầy đàn) xảy ra tại tầng Load Balancer hoặc Backend Server khi một Service có lượng truy cập lớn vừa được phục hồi sau sự cố?

Middle

Bản chất của Thundering Herd Problem trong Load Balancing

Hiện tượng Thundering Herd xảy ra khi một lượng lớn các tiến trình hoặc request đồng thời chờ đợi một sự kiện, và khi sự kiện đó xảy ra, tất cả cùng đồng loạt truy cập vào hệ thống gây ra quá tải tức thời (Spike). Trong bối cảnh Load Balancing, hiện tượng này thường xuất hiện 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...
598

Dead Letter Queue (DLQ) là gì trong hệ thống Message Broker, và tại sao nó lại là thành phần cốt lõi để đảm bảo độ tin cậy và xử lý lỗi bất đồng bộ trong kiến trúc Microservices?

Middle

Bản chất của Dead Letter Queue (DLQ)

Dead Letter Queue (DLQ) là một hàng đợi đặc biệt trong hệ thống Message Broker (như RabbitMQ, AWS SQS, Apache Kafka) dùng để lưu trữ các thông điệp (messages) không thể được xử lý hoặc tiêu thụ thành công bởi các Consumer sau một số lần thử lại nhất đị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...
599

Distributed Caching với Redis Cluster giải quyết bài toán Single Point of Failure (SPOF) như thế nào so với việc dùng một Redis Instance đơn lẻ?

Middle

Hạn chế của Redis Instance đơn lẻ

Khi sử dụng một Redis instance đơn lẻ, toàn bộ dữ liệu cache phụ thuộc vào một tiến trình và một máy chủ duy nhất. Nếu máy chủ đó gặp sự cố phần cứng, sập nguồn hoặc quá tải CPU, toàn bộ hệ thống Database phía sau sẽ chịu một lượng lớn truy vấn đồng thời (Cache Stampede), dẫn đến sập hệ thống (Cascading Failures).

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

Sự khác biệt cốt lõi giữa tính năng Liveness Probe và Readiness Probe trong Kubernetes là gì, và điều gì sẽ xảy ra nếu cấu hình sai hai tham số này đối với tính sẵn sàng của ứng dụng?

Middle

Khái niệm cốt 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...
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