Đảo hai dòng trong pom.xml, ứng dụng chạy phiên bản thư viện khác — không một cảnh báo nào
Vòng đời build thực sự chạy những gì, năm phạm vi phụ thuộc và classpath tương ứng, và vì sao thứ tự khai báo lại lặng lẽ quyết định phiên bản bạn chạy.
Vòng đời build thực sự chạy những gì, năm phạm vi phụ thuộc và classpath tương ứng, và vì sao thứ tự khai báo lại lặng lẽ quyết định phiên bản bạn chạy.
Middleware như búp bê Nga lồng nhau: mỗi lớp bọc lấy lớp trong, request mở từ ngoài vào tới lõi rồi đóng ngược ra. Cách xâu chuỗi, bắt mã trạng thái để log, và khi nào cần router bên ngoài.
Sáu kết quả đo đi ngược trực giác, bốn chỗ proxy làm chú thích biến mất, danh sách kiểm đầy đủ trước khi lên sản xuất, và ba nguyên tắc. Vì sao triệu chứng không bao giờ tương ứng với mức nghiêm trọng.
Dựng vòng thử lại có độ trễ bằng TTL và dead letter exchange, đo từng mốc thời gian, và cái bẫy head-of-line làm mọi mức độ trễ thành một.
MockMvc như tập dượt trên sân khấu dựng tạm: tái hiện tầng MVC rất thật, nhưng không có toà nhà thật quanh nó (container) và không có khán giả thật (trình duyệt). Ba loại lỗi chỉ lộ khi diễn thật, và bốn test bảo mật đáng viết.
Dựng microbenchmark sai rồi đối chiếu với JMH: loại bỏ mã chết, gấp hằng số, thiếu làm nóng, nhiễm bẩn giữa các phép đo. Ba cái không xảy ra như sách vở nói — còn cái cắn thật lại là chuyện đo đúng con số rồi kể sai câu chuyện.