Tăng pool từ 4 lên 16 làm thông lượng giảm 35% — nhưng chỉ trong một trường hợp
Mượn kết nối từ pool nhanh hơn mở mới 15.000 lần, triệu chứng thật khi pool cạn, và hai phép đo cho thấy lời khuyên 'pool nhỏ nhanh hơn' đúng lúc nào và sai lúc nào.
Mượn kết nối từ pool nhanh hơn mở mới 15.000 lần, triệu chứng thật khi pool cạn, và hai phép đo cho thấy lời khuyên 'pool nhỏ nhanh hơn' đúng lúc nào và sai lúc nào.
JDBC từ đầu: PreparedStatement chặn injection thế nào, getInt trên cột NULL trả về 0, chèn hàng loạt nhanh gấp 74 lần, và setFetchSize bị bỏ qua im lặng nếu quên một dòng.
HttpClient có sẵn trong JDK: gọi đồng bộ, sendAsync, hai loại timeout khác nhau, vì sao mã lỗi HTTP không phải ngoại lệ, và mỗi client tốn đúng một luồng.
Nhóm đặt tên, tham lam và không tham lam, biên từ; và một phép đo cho thấy ví dụ ReDoS trong sách giáo khoa đã hết tác dụng với JDK 21, còn kiểu bùng nổ thật thì nằm ở chỗ khác.
Ba cái bẫy múi giờ trong hệ thống thật — mất thông tin khi lưu, equals khác isEqual, và lịch chạy hằng ngày trượt một tiếng sau khi đổi giờ mùa hè.
Chọn giữa Instant, LocalDate và ZonedDateTime, một giờ không tồn tại và một giờ lặp lại hai lần, cùng khác biệt giữa Period và Duration.