Bốn phép tính Java chạy ngon lành rồi trả về con số sai — không báo lỗi, không cảnh báo
Chia hai số nguyên mất phần dư, tràn int không báo lỗi, 0.1 cộng 0.2 không bằng 0.3, và phép chia số âm không như bạn nghĩ.
Chia hai số nguyên mất phần dư, tràn int không báo lỗi, 0.1 cộng 0.2 không bằng 0.3, và phép chia số âm không như bạn nghĩ.
Tám kiểu nguyên thuỷ, khác biệt giá-trị với tham-chiếu, chuyện đóng hộp mở hộp, bộ nhớ đệm Integer −128..127, và cái NullPointerException đến từ một dòng không có dấu chấm nào gọi phương thức.
javac sinh ra cái gì, constant pool là gì, và vì sao một phép nối chuỗi bằng dấu cộng lại biến thành invokedynamic.
Cài bằng SDKMAN để đổi phiên bản trong một dòng lệnh, chạy file .java trực tiếp không cần biên dịch, dùng jshell để thử nhanh, và gỡ ba lỗi ai cũng gặp trong ngày đầu học Java.
JDK, JRE, JVM khác nhau ra sao và lồng vào nhau thế nào, vì sao từ Java 11 không còn JRE tải riêng, OpenJDK với Temurin với Corretto là cùng một thứ hay khác, và vì sao nên bám bản LTS.
Đo trên 500.000 bài tiếng Việt: GIN nhanh 754 lần khi từ khoá hiếm, chậm hơn cả LIKE khi từ khoá phổ biến. Và cách xử lý ba chuyện riêng của tiếng Việt: không có bộ tách từ, tìm không dấu, và bẫy IMMUTABLE khi đánh chỉ mục unaccent.