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

MEDIUMFrontend DevelopmentReact

Khi nào nên sử dụng useMemo, useCallback và React.memo để tối ưu hiệu năng React?

Phân biệt công dụng của `React.memo`, `useMemo` và `useCallback`. Những sai lầm thường gặp khi lạm dụng (overuse) các hook tối ưu hóa này?

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

Virtual DOM và thuật toán Diffing trong React hoạt động như thế nào?

Virtual DOM là gì? Tại sao cập nhật Real DOM trực tiếp lại chậm? Giải thích thuật toán Reconciliation O(N) của React nhờ thuộc tính `key`.

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

React Fiber Architecture là gì và cơ chế Concurrent Rendering trong React 18 giải quyết bài toán UI blocking như thế nào?

So sánh thuật toán Reconciler cũ (Stack Reconciler) và React Fiber. Các API như useTransition, useDeferredValue giúp tối ưu hóa trải nghiệm người dùng như thế nào khi render danh sách lớn?

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

useMemo và useCallback hoạt động như thế nào trong React và khi nào thì KHÔNG nên sử dụng chúng?

Phân biệt sự khác nhau giữa `useMemo` và `useCallback`. Những đánh đổi về mặt hiệu năng (performance trade-offs) là gì và tại sao việc lạm dụng chúng lại gây tác dụng ngược?

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

Giải thích Quy tắc của Hooks (Rules of Hooks) trong React và tại sao không được gọi Hook trong vòng lặp hay câu lệnh điều kiện?

Tại sao các React Hook bắt buộc phải được gọi ở tầng trên cùng (top-level) của component function? React theo dõi state của các Hook qua mỗi lần re-render bằng cách nào?

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

Virtual DOM là gì và cơ chế Reconciliation trong React hoạt động như thế nào?

Mô tả cách React duy trì một bản sao thu nhỏ của real DOM trong bộ nhớ. Giải thích về kiến trúc React Fiber, thuật toán Diffing Heuristic và quá trình gom nhóm cập nhật (batch updates).

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