Thẻ
#java
Các bài viết được gắn thẻ java.
engineering
@Component, @Service, @Repository khác gì, thay được nhau không?
@Service, @Repository, @Controller đều là @Component bên dưới — nhưng chỉ @Repository dịch exception, nên đổi nhầm annotation có thể lặng lẽ làm hỏng app.
7 tháng 7, 2026 · 8 phút đọc
engineering
Vì sao không lưu tiền bằng double — và dùng BigDecimal sao cho đúng?
Báo cáo tổng lãi lệch 9 đồng dù từng chi nhánh khớp: cộng 10 triệu dòng bằng double, sai số mỗi phép cộng gom thành tiền thật. Cơ chế IEEE 754 và BigDecimal.
2 tháng 7, 2026 · 9 phút đọc
engineering
Vì sao @Transactional không rollback dù đã đặt đúng chỗ?
@Transactional nằm trên method mà dữ liệu vẫn lưu một nửa? Vì nó là AOP proxy: self-invocation bỏ qua proxy, còn checked exception mặc định không rollback.
2 tháng 7, 2026 · 6 phút đọc
engineering
Vì sao 127 == 127 đúng nhưng 128 == 128 sai trong Java?
Trong Java, so sánh hai Integer bằng == đôi khi đúng đôi khi sai — vì == so địa chỉ object, còn Integer chỉ cache dải −128..127. So giá trị: dùng .equals().
1 tháng 7, 2026 · 6 phút đọc