String: bất biến, String pool, và con số JMH cho phép nối chuỗi
Vì sao hai chuỗi giống hệt nhau có lúc bằng nhau có lúc không, chuỗi bất biến nghĩa là gì, và nối chuỗi trong vòng lặp chậm hơn StringBuilder bao nhiêu lần — đo thật bằng JMH.
Lập trình viên backend, thích viết về Java, Spring và kiến trúc hệ thống.
Vì sao hai chuỗi giống hệt nhau có lúc bằng nhau có lúc không, chuỗi bất biến nghĩa là gì, và nối chuỗi trong vòng lặp chậm hơn StringBuilder bao nhiêu lần — đo thật bằng JMH.
switch biểu thức không rơi xuống, pattern matching trong switch của Java 21, break có nhãn, và bốn kiểu vòng lặp dùng khi nà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ĩ.
Tám kiểu nguyên thuỷ, chuyện đóng hộp mở hộp, bộ nhớ đệm Integer, và cái bẫy NullPointerException không có dòng 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, dùng jshell để thử nhanh, và gỡ ba lỗi ai cũng gặp trong ngày đầu.