@openlearnhub: Câu hỏi phỏng vấn Java level senior: cùng MỘT hàm — gọi 2.000 lần đầu: 19 ms. Cũng 2.000 lần ấy sau khi chương trình chạy một lúc: 0,9 ms. Nhanh gấp 21 lần, không sửa một chữ code. Tắt hẳn trình dịch bên trong (-Xint): chậm gấp ~190 lần. Java không chạy code bạn viết — nó VIẾT LẠI code của bạn ngay lúc đang chạy. CƠ CHẾ: khởi động thì thông dịch bytecode (đọc từng lệnh, chậm mà chắc). Nhưng có MÁY ĐẾM trên từng hàm: hàm bị gọi đủ nhiều bị đóng dấu ĐIỂM NÓNG, và JIT dịch lại thành mã máy thẳng — ngay giữa lúc chương trình đang phục vụ. CÁI THANG: thông dịch → C1 (dịch nhanh mà nông) → C2 (chậm mà sâu: nội tuyến hàm, bỏ kiểm tra thừa, vector hoá vòng lặp — mỗi nhịp máy làm nhiều phép một lúc). Vì thế 19 ms tụt xuống dưới 1 ms sau vài nghìn lần gọi làm nóng. HỆ QUẢ SỜ ĐƯỢC: benchmark Java quên warm-up là đo sai hoàn toàn · service mới bật ì vài giây đầu, đừng vội đổ cho database · nền tảng lớn bơm lưu lượng mồi hâm nóng trước giờ mở cửa. CÁI BẪY: "Java chậm vì thông dịch". Câu người hỏi chờ: chỉ thông dịch lúc khởi động; máy đếm tìm điểm nóng, dịch theo tầng; benchmark phải warm-up; và đoán sai thì lùi lại dịch lại — deoptimization. Trả lời được tới đâu là biết mình đang ở level nào 👇 Lời giải đầy đủ + bài học miễn phí mình để ở phần bình luận 👇 #java #jit #jvm #warmup #performance #interview #laptrinh #openlearnhub #LearnOnTikTok
Open Learn Hub
Region: VN
Wednesday 19 August 2026 13:03:22 GMT
Music
Download
Comments
2701🙏 :
có thật không vậy, senior 19+ năm java thấy master nghiệp vụ, không quan tâm jit gì cả, AI vào lú cả giới trẻ
2026-08-22 13:33:42
2
quangdtptit :
JIT
2026-08-20 05:49:44
0
dev :
java thông dịch á 😳
2026-09-20 09:42:20
0
minhtrihoang1990 :
Hở hở đùa ah
2026-08-26 02:34:04
0
hài hước tim đầy vết xước :
nhảy số JIT :))
2026-08-29 10:31:33
0
To see more videos from user @openlearnhub, please go to the Tikwm
homepage.