BackendHard#221N+1 Query Problem là gì?Là lỗi hiệu năng khi ứng dụng thực hiện 1 truy vấn để lấy danh sách cha, sau đó thực hiện N truy vấn con để lấy dữ liệu liên quan cho từng dòng.
FrontendMedium#222Cơ chế Event Delegation trong JavaScript là gì?Là kỹ thuật gán sự kiện cho phần tử cha thay vì từng phần tử con, dựa trên cơ chế Event Bubbling để tối ưu bộ nhớ và xử lý phần tử động.
FrontendMedium#223Sự khác biệt giữa Arrow Function và Normal Function?Arrow function không có "this" riêng (nó kế thừa từ scope bên ngoài), không có đối tượng "arguments" và không thể dùng làm Constructor.
FrontendEasy#224Lazy Loading trong React/Frontend là gì?Là kỹ thuật trì hoãn việc tải các thành phần (components/images) cho đến khi chúng thực sự cần thiết, giúp giảm thời gian tải trang ban đầu.
FrontendHard#225TypeScript: Interface khác gì so với Type alias?Interface có thể mở rộng (declaration merging), trong khi Type alias linh hoạt hơn (có thể dùng cho Union types, Tuples) nhưng không thể mở rộng sau khi định nghĩa.
FrontendMedium#226Single Page Application (SPA) hoạt động như thế nào?SPA tải một trang HTML duy nhất và cập nhật nội dung động thông qua JavaScript (AJAX/Fetch) mà không cần tải lại toàn bộ trang từ Server.
BackendHard#227Microservices Architecture là gì?Là kiến trúc chia nhỏ ứng dụng thành các dịch vụ độc lập, giao tiếp qua mạng, giúp dễ mở rộng và bảo trì từng phần.
BackendMedium#228SQL Injection là gì và cách phòng chống?Lỗ hổng cho phép chèn mã SQL độc hại vào câu lệnh. Phòng chống bằng cách dùng Parameterized queries hoặc ORM.
BackendHard#229Docker khác gì so với Virtual Machine (VM)?Docker chia sẻ nhân OS của máy chủ (nhẹ, nhanh), còn VM giả lập toàn bộ phần cứng và chạy OS riêng (nặng, chậm hơn).
BackendHard#230gRPC là gì?Là framework RPC hiệu năng cao của Google, sử dụng Protocol Buffers (binary) thay vì JSON để truyền tải dữ liệu cực nhanh.