BackendMedium#231Hệ thống hàng đợi (Message Queue) dùng để làm gì?Dùng để xử lý bất đồng bộ, giảm tải cho server chính bằng cách đẩy các tác vụ nặng (gửi mail, xử lý ảnh) vào hàng đợi.
BackendHard#232OAuth2 là gì?Là khung xác thực cho phép ứng dụng bên thứ ba truy cập tài nguyên của người dùng mà không cần biết mật khẩu (ví dụ: Đăng nhập bằng Google).
BackendMedium#233Sự khác biệt giữa Deep Copy và Shallow Copy?Shallow copy chỉ sao chép tham chiếu lớp ngoài, Deep copy sao chép toàn bộ dữ liệu bên trong vào một vùng nhớ mới.
FrontendMedium#234Redux là gì?Thư viện quản lý State tập trung cho JavaScript, giúp luồng dữ liệu dễ dự đoán hơn thông qua Action và Reducer.
FrontendEasy#235CSS Specificity là gì?Quy tắc tính điểm ưu tiên của CSS. Ví dụ: ID selector có điểm cao hơn Class selector, Class cao hơn Element selector.
FrontendMedium#236Webpack đóng vai trò gì trong dự án?Là công cụ đóng gói (Bundler) giúp gom các file JS, CSS, hình ảnh thành các file tối ưu để trình duyệt có thể đọc được.
FrontendEasy#237Semantic HTML là gì và tại sao cần nó?Dùng các thẻ đúng ý nghĩa (header, footer, article) thay vì lạm dụng div, giúp tốt cho SEO và hỗ trợ người khiếm thị.
FrontendHard#238Progressive Web App (PWA) là gì?Ứng dụng web có trải nghiệm như app mobile, có thể cài đặt, chạy offline và nhận thông báo (push notification).
FrontendHard#239React: useMemo và useCallback khác nhau thế nào?useMemo trả về một giá trị được ghi nhớ, useCallback trả về một hàm được ghi nhớ để tránh render lại không cần thiết.
FrontendMedium#240Cross-Site Scripting (XSS) là gì?Lỗ hổng cho phép kẻ tấn công chèn mã script độc hại vào trang web mà người dùng khác sẽ xem.