📚 Ngân Hàng Câu Hỏi Phỏng Vấn

Khám Phá & Luyện Tập Câu Hỏi

Luyện tập các câu hỏi phỏng vấn chuẩn công ty công nghệ với lời giải chi tiết, code ví dụ và phân tích chuyên sâu.

HARDBackend DevelopmentNode.js

Cơ chế Stream API trong Node.js (Readable, Writable, Transform) giúp xử lý file lớn như thế nào?

Giải thích sự khác nhau giữa fs.readFile() và fs.createReadStream(). Cơ chế Backpressure trong Stream là gì và tại sao nó lại quan trọng?

Chi tiết & Đáp ánXem chi tiết
MEDIUMBackend DevelopmentNode.js

Cách tận dụng tối đa CPU Multi-core trong Node.js bằng Cluster Module và Process Manager (PM2)?

Node.js là Single-threaded theo mặc định. Làm thế nào để mở rộng ứng dụng Node.js tận dụng tất cả các nhân CPU trên máy chủ vật lý mà không cần thay đổi kiến trúc?

Chi tiết & Đáp ánXem chi tiết
HARDBackend DevelopmentNode.js

Phân biệt sự khác nhau giữa process.nextTick() và setImmediate() trong Node.js?

So sánh thứ tự thực thi của `process.nextTick()` và `setImmediate()` qua các giai đoạn của Event Loop trong Node.js. Nguy cơ nào xảy ra khi gọi `nextTick` đệ quy?

Chi tiết & Đáp ánXem chi tiết
MEDIUMBackend DevelopmentNode.js

Node.js xử lý đồng thời (concurrency) như thế nào mặc dù chỉ chạy trên một đơn luồng (single-threaded)?

Giải thích kiến trúc bất đồng bộ của Node.js. Trình bày về thread pool của Libuv, cơ chế non-blocking I/O polling và Worker Threads dành cho các tác vụ nặng về CPU.

Chi tiết & Đáp ánXem chi tiết