Blog

Trang 5

JWT là gì: cấu trúc token và cách decode an toàn

Header, Payload, Signature — vì sao decode khác verify và những lỗi bảo mật JWT phổ biến cần tránh.

19/07/2026

SQL JOIN cheat sheet: INNER, LEFT, RIGHT, FULL và CROSS JOIN

Bản tra cứu nhanh 5 loại JOIN với ví dụ PostgreSQL chạy được, kèm những cái bẫy hay gặp.

19/07/2026

UUID là gì? So sánh v1, v4, v7 và khi nào nên dùng

Các phiên bản UUID, vì sao v4 phổ biến, và đánh đổi khi dùng UUID làm khoá chính trong database.

19/07/2026

MD5, SHA-1, SHA-256, SHA-512 khác nhau thế nào?

So sánh các hàm băm, cái nào đã bị vỡ, dùng cho việc gì — và vì sao đừng bao giờ hash mật khẩu bằng SHA trơn.

19/07/2026

Đọc hiểu cron expression trong 5 phút

Giải mã 5 trường của cron, các ký tự đặc biệt và bảng ví dụ thực tế — kèm khác biệt của Spring/Quartz.

19/07/2026

URL encoding (percent-encoding) giải thích đầy đủ

Vì sao cần URL encoding, ký tự reserved vs unreserved, và khác biệt then chốt giữa encodeURI và encodeURIComponent.

19/07/2026

YAML vs .properties trong Spring Boot: chọn cái nào?

So sánh trực tiếp hai định dạng cấu hình, các bẫy thụt lề/kiểu ngầm của YAML và khuyến nghị thực tế.

19/07/2026

XML vs JSON: khác biệt và khi nào dùng cái nào

So sánh cú pháp, kiểu dữ liệu, schema và khả năng validate — để chọn đúng định dạng cho từng bài toán.

19/07/2026