FrontendEasy#241Z-index trong CSS hoạt động như thế nào?Xác định thứ tự hiển thị của các phần tử trên trục Z (phần tử nào nằm đè lên phần tử nào), chỉ hoạt động với position khác static.
BackendHard#242Hệ thống Load Balancer hoạt động như thế nào?Nó phân phối lưu lượng truy cập mạng đến nhiều máy chủ khác nhau để đảm bảo không có máy chủ nào bị quá tải và tăng độ tin cậy.
BackendMedium#243Sự khác biệt giữa PUT và PATCH trong REST API?PUT thay thế toàn bộ tài nguyên bằng dữ liệu mới, trong khi PATCH chỉ cập nhật một phần tài nguyên.
BackendMedium#244Connection Pooling là gì?Là kỹ thuật duy trì một tập hợp các kết nối cơ sở dữ liệu có sẵn để dùng lại, thay vì mở và đóng kết nối mới cho mỗi request.
BackendMedium#245Rate Limiting là gì?Là kỹ thuật giới hạn số lượng request mà một user hoặc IP có thể gửi đến server trong một khoảng thời gian để ngăn chặn tấn công DoS.
BackendHard#246Event Loop trong Node.js hoạt động như thế nào?Nó là cơ chế cho phép Node.js thực hiện các thao tác I/O không chặn (non-blocking) bằng cách đẩy các tác vụ nặng xuống hệ thống và xử lý callback khi xong.
BackendEasy#247Sự khác biệt giữa SQL INNER JOIN và LEFT JOIN?INNER JOIN trả về các bản ghi có giá trị khớp ở cả hai bảng, LEFT JOIN trả về tất cả bản ghi ở bảng trái và các bản ghi khớp ở bảng phải.
BackendHard#248Optimistic vs Pessimistic Locking?Pessimistic khóa dữ liệu ngay khi đọc để tránh xung đột; Optimistic cho phép sửa và chỉ kiểm tra xung đột (thông qua version) khi lưu.
BackendHard#249Microservices: API Gateway là gì?Là một điểm truy cập duy nhất đứng trước hệ thống microservices, chịu trách nhiệm điều hướng request, xác thực, và gom nhóm dữ liệu.
BackendMedium#250Thế nào là một Stateless Application?Là ứng dụng không lưu trữ dữ liệu người dùng (session) trên server. Mọi thông tin cần thiết được gửi kèm trong mỗi request (thường dùng JWT).