FrontendEasy#211Sự khác biệt giữa LocalStorage, SessionStorage và Cookie?LocalStorage lưu vĩnh viễn cho đến khi bị xóa; SessionStorage mất khi đóng tab; Cookie gửi kèm theo mỗi request HTTP (thường dùng cho Auth).
FrontendHard#212Debouncing và Throttling dùng để làm gì?Là kỹ thuật tối ưu performance bằng cách giới hạn số lần thực thi của một hàm (ví dụ: khi user gõ ô search hoặc scroll trang).
FrontendEasy#213CSS Box Model gồm những thành phần nào?Gồm: Content (nội dung), Padding (khoảng đệm), Border (viền), và Margin (khoảng cách lề ngoài).
FrontendMedium#214Server-Side Rendering (SSR) vs Client-Side Rendering (CSR)?SSR tạo HTML trên server (tốt cho SEO), CSR tạo HTML tại trình duyệt bằng JS (trải nghiệm mượt sau khi load xong).
FrontendMedium#215React Hooks: useEffect dùng để làm gì?useEffect cho phép thực hiện các side-effects trong functional components (như gọi API, subscription, hoặc cập nhật DOM).
BackendMedium#216Indexing trong Database là gì và tại sao cần nó?Indexing là cấu trúc dữ liệu giúp tăng tốc độ truy vấn bằng cách giảm số lượng bản ghi cần quét. Tuy nhiên, nó làm chậm thao tác Ghi (Insert/Update).
BackendMedium#217Database Normalization (Chuẩn hóa cơ sở dữ liệu) là gì?Là quá trình tổ chức dữ liệu để giảm thiểu sự dư thừa (Redundancy) và tránh các lỗi logic khi thêm, sửa, xóa dữ liệu (Anomalies).
BackendEasy#218Sự khác biệt giữa Authentication và Authorization?Authentication xác nhận danh tính (Bạn là ai?), còn Authorization xác định quyền hạn (Bạn được phép làm gì?).
BackendHard#219Idempotency trong REST API là gì?Là tính chất mà khi thực hiện một yêu cầu nhiều lần với cùng tham số, kết quả trên hệ thống vẫn không thay đổi (thường áp dụng cho PUT, DELETE).
BackendMedium#220Redis là gì và nó thường được dùng làm gì?Redis là cơ sở dữ liệu In-memory (lưu trên RAM), thường dùng để làm Cache, Message Broker hoặc quản lý Session vì tốc độ cực nhanh.