Thẻ

#java

99 Ngày Java — Ngày 35: TreeMap & LinkedHashMap

Cây đỏ-đen giữ key luôn sắp xếp với họ câu hỏi "gần nhất" của NavigableMap, sợi chỉ giữ thứ tự chèn của LinkedHashMap — và ảo thuật LRU cache trong mười dòng với removeEldestEntry.

31 thg 8, 20269 phút4
99 Ngày Java — Ngày 34: HashMap hoạt động thế nào

Mảng bucket và phép trộn hash, va chạm với cú nâng cấp treeify, load factor 0.75 và cái giá của resize — cùng bộ tứ merge/computeIfAbsent và bốn quy tắc sống còn.

30 thg 8, 202610 phút6
99 Ngày Java — Ngày 33: Set — HashSet, LinkedHashSet, TreeSet

Lời hứa duy nhất qua ba anh em khác nhau ở thứ tự, hợp đồng equals/hashCode và phần tử bất biến, TreeSet với compareTo — cùng phép toán tập hợp ba dòng.

29 thg 8, 202610 phút11
99 Ngày Java — Ngày 32: List — ArrayList vs LinkedList

Mảng động nới rộng 1.5x và bí mật amortized O(1), vì sao 'LinkedList chèn giữa nhanh' là hiểu lầm, số đo thật — và duyệt/xóa an toàn với removeIf.

28 thg 8, 20269 phút11
99 Ngày Java — Ngày 31: Collections tổng quan

Cây phân cấp Collection/Map, lời hứa của List–Set–Queue–Map, cây quyết định 4 câu hỏi và bảng Big-O — la bàn hiệu năng cho 10 ngày Collections sắp tới.

27 thg 8, 20269 phút14
99 Ngày Java — Ngày 30: Mini project OOP — Quản lý thư viện

Bài tổng hợp 20 ngày OOP: phân tích đề bài, tổ chức package model/repository/service/app, áp dụng đủ 4 trụ cột — và kiến trúc phân tầng sẽ gặp lại trong Spring.

26 thg 8, 202612 phút19
99 Ngày Java — Ngày 29: Immutable & defensive copy

Công thức lớp bất biến, vì sao final chưa đủ và defensive copy hai chiều, List.copyOf vs unmodifiableList — và món quà thread-safe không cần lock.

25 thg 8, 202611 phút14
99 Ngày Java — Ngày 28: Regex trong Java

Pattern & Matcher, cú pháp dùng hằng ngày, group có tên để trích xuất, replaceAll/split với các bẫy — và ranh giới nơi regex nên dừng lại.

24 thg 8, 202611 phút22
99 Ngày Java — Ngày 27: Math, Random & BigDecimal

Ngày 27 của 99 Ngày Java: vì sao 0.1 + 0.2 không bằng 0.3 và ranh giới double-cho-đo-lường vs BigDecimal-cho-tiền, hai công cụ bị bỏ quên của Math là floorMod và addExact, Random tất định theo seed vs SecureRandom bắt buộc cho bảo mật, .....

23 thg 8, 20268 phút10