36 bài viết

Ngày 06 của 99 Ngày Spring: đăng ký bean thủ công bằng @Configuration & @Bean — khi component scan không với tới (class thư viện ngoài), tiêm phụ thuộc giữa các @Bean, và CGLIB proxy giữ singleton khi gọi chéo method.

Ngày 05 của 99 Ngày Java: widening tự động vs narrowing phải cast tường minh, cast cắt chứ không làm tròn, char chỉ là mã Unicode, và 3 cái bẫy ép kiểu gặp hoài trong code thật.

Ngày 05 của 99 Ngày Spring: component scan tìm bean thế nào, bộ stereotype @Component/@Service/@Repository, quy tắc vàng main class ở gốc package, và bẫy basePackages thay thế chứ không bổ sung.

Ngày 04 của 99 Ngày Java: toán tử số học và cú lừa chia nguyên, ++ prefix vs postfix, logic short-circuit chống NPE, toán tử 3 ngôi và quy tắc thêm ngoặc khi nghi ngờ độ ưu tiên.

Ngày 04 của 99 Ngày Spring: ba kiểu dependency injection — constructor, setter, field — và vì sao constructor injection thắng: final, fail sớm, lộ rõ phụ thuộc, test chỉ cần new.

Ngày 03 của 99 Ngày Spring: bean chỉ là POJO được container quản lý, ApplicationContext chứa hơn 100 bean từ đâu ra, và vòng đời bean từ constructor đến @PreDestroy.

Ngày 03 của 99 Ngày Java: biến là gì, thuộc mặt 8 kiểu dữ liệu nguyên thủy, giá trị mặc định của field vs biến local, và overflow — khi chiếc hộp int tràn về số âm.

Ngày 02 của 99 Ngày Spring: tạo project với Spring Initializr, hiểu starter và auto-configuration, giải mã @SpringBootApplication và chạy ứng dụng web đầu tiên với embedded Tomcat.