DLX trỏ ngược về hàng đợi gốc: một vòng lặp nuốt sạch dữ liệu, vòng lặp kia quay vô hạn
Ba nguyên nhân đưa thông điệp vào dead letter exchange, cách đọc header x-death, và hai kiểu vòng lặp hỏng theo hai hướng ngược nhau.
Ba nguyên nhân đưa thông điệp vào dead letter exchange, cách đọc header x-death, và hai kiểu vòng lặp hỏng theo hai hướng ngược nhau.
Phân quyền như một thư viện: thẻ chứng bạn là ai ở quầy, nhưng mỗi khu đọc, mỗi tủ khoá trong khu, và câu hỏi 'cuốn này của AI' là ba lớp khác nhau. 401 khác 403, cái bẫy tiền tố ROLE_, lỗ hổng tự gọi qua proxy, và IDOR.
Hứng thông điệp không định tuyến được thay vì để nó bốc hơi — như một máng gạt cuối băng chuyền hứng kiện hàng không quét được. Alternate exchange khác mandatory thế nào, và cái giá đo được của nó.
Băm mật khẩu như một ổ khoá một chiều nặng và quay chậm có chủ đích: kiểm được chìa nhưng không đọc ngược ra chìa. Đo BCrypt theo từng mức cost, giới hạn 72 byte, DelegatingPasswordEncoder, và cách đổi thuật toán mà không bắt ai đặt lại mật khẩu.
Đọc bytecode bằng javap — công cụ có sẵn mà gần như không ai mở: máy ngăn xếp, bốn lệnh gọi, lambda thật ra là invokedynamic sinh lớp lúc chạy chứ không phải lớp ẩn danh, và switch trên chuỗi chạy hai bước băm-rồi-so.
atomic như cú bật công tắc đèn — không bao giờ có trạng thái nửa vời để ai thấy. Ba con số cho atomic/Mutex/channel, CompareAndSwap, atomic.Pointer, và vì sao 'đua dữ liệu' không phải đọc-ra-giá-trị-cũ mà là không-xác-định.