100 ngày thành thạo Java
Lộ trình 100 ngày đi từ cú pháp cơ bản tới JVM, đồng thời và hiệu năng. Mỗi ngày một chủ đề, có sơ đồ và ví dụ chạy được.
7/100 phần đã đăng
Java
1
Bản đồ hệ sinh thái Java: JDK, JRE, JVM và chuyện chọn bản nào
JDK, JRE, JVM khác nhau ra sao, vì sao từ Java 11 không còn JRE tải riêng, và giữa Temurin với Corretto thì nên lấy cái nào.
02/05/2026
· 9 phút đọc
2
Cài JDK 21 và chạy chương trình đầu tiên mà không cần build tool
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.
03/05/2026
· 7 phút đọc
3
Từ mã nguồn tới lúc chạy: mổ một file .class ra xem bên trong
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.
04/05/2026
· 8 phút đọc
4
Biến, kiểu nguyên thuỷ và kiểu tham chiếu: vì sao 127 khác 128
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.
05/05/2026
· 8 phút đọc
5
Toán tử và ép kiểu: bốn chỗ Java im lặng cho ra kết quả sai
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ĩ.
06/05/2026
· 8 phút đọc
6
Điều kiện và vòng lặp: bỏ switch kiểu cũ đi được rồi
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.
07/05/2026
· 7 phút đọc
7
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.
08/05/2026
· 8 phút đọc
Còn 93 phần nữa sẽ lần lượt được đăng.