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 Availability & Reliability

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.

31

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

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

Database Indexing ảnh hưởng như thế nào đến hiệu năng hệ thống (Performance) và tính sẵn sàng (Availability), và tại sao việc lạm dụng Index lại phản tác dụng?

Middle

Vai trò của Database Index đối với Hiệu năng

Database Index (thường dựa trên cấu trúc dữ liệu B-Tree) giúp Database Engine tìm kiếm dữ liệu mà không cần phải duyệt qua toàn bộ bảng (Full Table Scan). Điều này làm giảm độ phức tạp thuật toán từ O(N) xuống O(log N), giúp các câu lệnh truy vấn (SELECT) trả về kết quả trong thời gian ngắn, giữ cho kết nối database không bị nghẽn (Connection Pool Exhaustion).

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

Làm thế nào để áp dụng chiến lược Graceful Shutdown cho một ứng dụng Node.js hoặc Java Spring Boot chạy trong Kubernetes nhằm đảm bảo không bị mất kết nối của client khi deploy phiên bản mới?

Middle

Bản chất vấn đề

Khi Kubernetes thực hiện việc cập nhật (rolling update) hoặc scale down một Pod, Kubernetes sẽ gửi tín hiệu SIGTERM đến tiến trình chính trong container. Mặc định, nhiều ứng dụng sẽ dừng ngay lập tức, dẫn đến việc các HTTP request đang được xử lý hoặc các kết nối WebSocket đang mở bị ngắt đột ngột, gây ra lỗi 5xx cho 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...
35

Thế nào là Rate Limiting và Token Bucket Algorithm? Tại sao cơ chế này lại đóng vai trò quan trọng trong việc bảo vệ tính ổn định (Reliability) của hệ thống Backend trước các cuộc tấn công DoS hoặc traffic đột biến?

Middle

Bản chất vấn đề

Khi một hệ thống phải đối mặt với lượng truy cập đột biến (Flash Sale) hoặc các cuộc tấn công Từ chối dịch vụ (DoS), tài nguyên phần cứng như CPU, Memory và Database Connections có thể bị cạn kiệt, dẫn đến sập toàn bộ hệ thống (Cascading Failure). Rate Limiting giúp giới hạn số lượng request mà một client có thể thực hiện trong một khoảng thời gian 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...
36

Giải thích cơ chế Database Connection Pooling và những rủi ro về hiệu năng (Performance) cũng như tính sẵn sàng khi cấu hình sai kích thước Pool (Pool Size)?

Middle

Bản chất vấn đề

Việc mở một kết nối mới tới cơ sở dữ liệu (TCP handshake, xác thực, cấp phát bộ nhớ) là một thao tác cực kỳ tốn kém về thời gian và tài nguyên CPU. Database Connection Pool giải quyết vấn đề này bằng cách duy trì sẵn một tập hợp các kết nối đã mở sẵn để tái sử dụng cho các request tiếp theo.

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

Distributed Lock là gì? Tại sao trong hệ thống phân tán, việc sử dụng các biến khóa thông thường trong bộ nhớ của một Service (In-memory Lock) lại thất bại khi xử lý bài toán tranh chấp tài nguyên?

Middle

Bản chất vấn đề

Trong hệ thống Monolith truyền thống, để ngăn chặn nhiều tiến trình cùng truy cập và sửa đổi một tài nguyên (ví dụ: trừ tiền trong tài khoản, đặt vé sự kiện), chúng ta dùng các cơ chế khóa trong bộ nhớ như Mutex, Semaphore. Tuy nhiên, khi chuyển sang kiến trúc Microservices, ứng dụng được scale thành nhiều thực thể (Instances) chạy trên các Server hoặc Container khác nhau.

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

Chiến lược Blue-Green Deployment và Canary Deployment khác nhau như thế nào trong việc duy trì tính sẵn sàng liên tục (Zero-downtime) khi phát hành tính năng mới?

Middle

Bản chất vấn đề

Phát hành phần mềm mà không làm gián đoạn trải nghiệm của người dùng (Zero-downtime Deployment) là yêu cầu bắt buộc đối với các hệ thống Enterprise. Hai phương pháp phổ biến nhất là Blue-Green Deployment và Canary Deployment.

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

Khái niệm Circuit Breaker Pattern trong thiết kế hệ thống phân tán là gì? Giải thích 3 trạng thái Closed, Open và Half-Open?

Senior

Circuit Breaker (Bộ ngắt mạch) là mẫu thiết kế ngăn chặn một service liên tục gửi request đến một service khác đang bị lỗi hoặc quá tải, giúp bảo vệ tài nguyên hệ thống không bị cạn kiệt (như nghẽn luồng) và ngăn sập dây chuyền (Cascading Failure).

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

Làm thế nào để thiết kế một hệ thống có tính sẵn sàng cao (High Availability) đạt tiêu chuẩn "Five Nines" (99.999% uptime)? Các chiến lược chính là gì?

Expert

Tiêu chuẩn "Five Nines" tương đương với thời gian ngừng hoạt động (downtime) tối đa chỉ khoảng 5.26 phút trong một năm. Để thiết kế hệ thống như vậy, cần áp dụng các chiến lược 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...
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