@mariivmv8rv: #fyp #foryou #edit #binbin #20-08

mariivmv8rv
mariivmv8rv
Open In TikTok:
Region: US
Wednesday 19 August 2026 21:06:22 GMT
228
0
0
0

Music

Download

Comments

There are no more comments for this video.
To see more videos from user @mariivmv8rv, please go to the Tikwm homepage.

Other Videos

Câu hỏi phỏng vấn Java level mid: ném exception có đắt không? Mình đo Java 21 thật, độ sâu 0: throw một exception tạo sẵn: ~5 ns. new RuntimeException() rồi throw: ~1.600 ns — đắt hơn 320 lần. Cái đắt không phải throw. Cái đắt là NEW. VÌ SAO: hàm khởi tạo Exception gọi fillInStackTrace() — chụp toàn bộ ngăn xếp gọi hàm, từng khung một, để sau này in được các dòng
Câu hỏi phỏng vấn Java level mid: ném exception có đắt không? Mình đo Java 21 thật, độ sâu 0: throw một exception tạo sẵn: ~5 ns. new RuntimeException() rồi throw: ~1.600 ns — đắt hơn 320 lần. Cái đắt không phải throw. Cái đắt là NEW. VÌ SAO: hàm khởi tạo Exception gọi fillInStackTrace() — chụp toàn bộ ngăn xếp gọi hàm, từng khung một, để sau này in được các dòng "at …". Việc chụp đó mới ngốn thời gian. Càng sâu càng đắt: độ sâu 100 khung, new + throw ~26–32 µs — và một request web thật đi qua vài trăm khung là chuyện thường. KIỂM CHỨNG: tắt phần chụp bằng constructor có writableStackTrace = false → new + throw chỉ 12–17 ns. Toàn bộ khoảng cách biến mất — hoá đơn nằm đúng ở tấm ảnh chụp ngăn xếp. BA LỰA CHỌN cho đường nóng: trả mã lỗi/Optional (~0 ns), dùng lại một exception tạo sẵn (5 ns), hoặc tắt stack trace (12 ns). Còn lỗi thật hiếm gặp thì cứ new bình thường — 1,6 µs cho một lần hiếm khi xảy ra chẳng đáng gì. CÁI BẪY: nói "exception chậm" chung chung. Người hỏi chờ chữ fillInStackTrace và câu: giá tỉ lệ với ĐỘ SÂU ngăn xếp, không phải với chữ throw. 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 #exception #jvm #performance #interview #laptrinh #openlearnhub #LearnOnTikTok

About