Java Virtual Thread: Cuộc cách mạng cho lập trình đồng thờiBạn đã bao giờ viết một ứng dụng xử lý hàng ngàn request cùng lúc, và cảm thấy như mình đang chiến đấu với chính Java? Bạn từng dùng ThreadPoolExecutor và vắt óc cân chỉnh số lượng thread cho "vừa đủ dùng", tránh thiếu nhưng cũng không dám dư vì sợ O...Aug 17, 2025·21 min read
Top 10 Books to Learn JavaDanh sách những cuốn sách Java hay nhất.Vì Java không chỉ là một ngôn ngữ lập trình mà còn là một hệ sinh thái khổng lồ, danh sách này bao gồm các cuốn sách mô tả về ngôn ngữ Java, các framework, và thư viện của bên thứ ba. Các cuốn sách được sắp xếp...Jan 8, 2025·6 min read
Optimistic and Pessimistic Locking in JPA💡 Khóa (locking) là một cơ chế cho phép thực hiện công việc song song với cùng một dữ liệu trong cơ sở dữ liệu. Khi có nhiều giao dịch (transaction) cố gắng truy cập cùng một dữ liệu cùng lúc, các khóa sẽ được sử dụng để đảm bảo rằng chỉ có mộ...Jan 8, 2025·17 min read
Race Conditions and Critical SectionsBài viết này nằm trong series Java concurrency, bàn về một vấn đề mà bất cứ lập trình viên nào khi làm việc với các hệ thống concurrency đều gặp phải đó là: race condition. Vậy race condition là gì? Race condition là một vấn đề về concurrency (đồng ...Jan 6, 2025·10 min read
Message Broker là gì? Giới thiệu về Message BrokerHiện nay, trong lĩnh vực phần mềm, việc phát triển các ứng dụng phức tạp và được phân tán đã trở thành một xu hướng thịnh hành. Điều này tạo ra những thách thức không nhỏ trong việc điều phối giao tiếp và chia sẻ dữ liệu giữa các bộ phận của hệ thống...Jan 4, 2025·6 min read