Bài giảng này nói về “điểm nghẽn” trong nhập/xuất (IO), cách phát hiện và khắc phục. Chúng ta sẽ tìm hiểu vì sao thao tác đĩa và mạng chậm hơn RAM rất nhiều, các anti‑pattern thường gặp (đọc từng byte qua
read(), ghi log đồng bộ, v.v.), vai trò của bộ đệm (
BufferedInputStream,
BufferedReader), profiler (
VisualVM,
JProfiler) và đo thời gian bằng
System.
currentTimeMillis
(). Chúng ta sẽ làm một thử nghiệm thực tế với tệp
"bigfile.txt", so sánh tốc độ có và không có bộ đệm, xem ảnh hưởng của SSD/HDD và mạng, và liệt kê các lỗi thường gặp.