Bỏ qua, tới nội dung chính
Cà Phê & Code Cà Phê & Code
  • Trang chủ
  • Chuyên mục
    • Java

    • Tất cả chuyên mục
  • Sê-ri
  • Thẻ
  • Giới thiệu
  • Liên hệ
Đăng nhập

Lưu trữ — Tháng 6/2026

23 bài viết
Java 11/06/2026 6 phút

PECS: vì sao forEach nhận Consumer<? super T> chứ không phải Consumer<T>

extends để đọc, super để ghi — giải thích bằng hai lỗi biên dịch thật, rồi soi lại chữ ký của sort và forEach trong JDK để thấy quy tắc này ở khắp nơi.

#java#100-ngay-java#pecs#generics
1
Java 10/06/2026 6 phút

Generics: đọc thông báo lỗi mười dòng của javac mà không hoảng

Vì sao generics tồn tại, biên trên cho phép làm gì, và cách bóc một thông báo lỗi suy luận kiểu dài dằng dặc thành ba câu dễ hiểu.

#java#100-ngay-java#generics
2
Java 09/06/2026 6 phút

unmodifiableList vẫn đổi sau lưng bạn — ba mức bất biến của collection

Khung nhìn chỉ đọc khác bản sao bất biến ra sao, vì sao Set.of duyệt ra thứ tự khác nhau mỗi lần chạy JVM, và toList() khác collect(toList()).

#java#bat-bien#collections#100-ngay-java
2
Java 08/06/2026 6 phút

Xoá phần tử áp chót thì không có ngoại lệ — và đó mới là chỗ nguy hiểm

Cơ chế modCount, ba cách xoá an toàn, và trường hợp ConcurrentModificationException KHÔNG được ném ra khiến một phần tử bị bỏ sót trong im lặng.

#java#iterator#collections#100-ngay-java
2
Java 07/06/2026 6 phút

In một PriorityQueue ra không thấy nó sắp xếp, và Stack duyệt ngược đời

Vì sao Stack nên bị bỏ hẳn, hai bộ phương thức của Queue khác nhau ở chỗ nào, và tại sao toString của PriorityQueue lại không theo thứ tự ưu tiên.

#java#collections#100-ngay-java#queue#deque
2
Java 06/06/2026 6 phút

TreeSet nuốt mất một phần tử, và nó hoàn toàn đúng theo hợp đồng

Ba loại Set trả lời câu hỏi 'bằng nhau nghĩa là gì' theo ba cách khác nhau — kèm số đo contains cho thấy TreeSet chậm hơn HashSet 14 lần.

#java#collections#set#100-ngay-java#jmh
2
  • 1
  • 2
  • 3
  • 4

Trang 3 / 4 — tổng 23 bài viết

Tìm kiếm
Admin

Nơi cà phê gặp dòng code

Xem thêm
Chuyên mục
  • Java 53
Xem nhiều nhất
Biến, kiểu nguyên thuỷ và kiểu tham chiếu: vì sao 127 khác 128 05/05/2026 · 13
Từ mã nguồn tới lúc chạy: mổ một file .class ra xem bên trong 04/05/2026 · 9
Bản đồ hệ sinh thái Java: JDK, JRE, JVM và chuyện chọn bản nào 02/05/2026 · 8
Điều kiện và vòng lặp: bỏ switch kiểu cũ đi được rồi 07/05/2026 · 7
Comparable, Comparator, và một BigDecimal biến mất khỏi TreeSet 20/05/2026 · 5
Thẻ phổ biến
#100-ngay-java#java#collections#oop#thiet-ke#stream#jmh#functional#bat-bien#bytecode#exception#generics#lambda#collectors#hieu-nang#interface#jdk#optional#pattern-matching#record#sealed#autoboxing#bigdecimal#cache#classpath#comparator#constructor#da-hinh#default-method#deque#dieu-khien#encapsulation#equals#flatmap#hashcode#hashmap#inner-class#iterator#javac#jvm#ke-thua#kieu-du-lieu#list#logging#mang#memory-leak#method#package#pecs#queue#resource#sap-xep#sdkman#set#slf4j#solid#string#switch#toan-tu#treemap#type-erasure#varargs
Lưu trữ
  • Tháng 6/2026 23
  • Tháng 5/2026 30
Theo dõi blog

Nhận email mỗi khi có bài viết mới. Không quảng cáo, huỷ bất cứ lúc nào.

Hoặc dùng RSS
Cà Phê & Code Cà Phê & Code

Blog cá nhân chia sẻ kiến thức lập trình, kiến trúc phần mềm và công nghệ.

Liên kết
  • Trang chủ
  • Chuyên mục
  • Thẻ
  • Giới thiệu
  • Liên hệ
Chuyên mục nổi bật
Java (53)

© 2026 Cà Phê & Code. Bảo lưu mọi quyền. Được xây dựng bằng Spring Boot & Thymeleaf.