Singleton Pattern là một trong những Design Patterns nổi bật trong nhóm Creational Pattern, giúp quản lý việc tạo đối tượng trong một ứng dụng.
Bạn click “Save” trên UI. Một PUT request bay đi. 200ms sau, data đã update. Nhưng trong 200ms đó, hàng chục components tham gia xử lý — từ TCP handshake, qua reverse proxy, security filters, serialization, transaction management, connection pooling, đến physical disk write trên database server.
Trong thế giới của những hệ thống Backend tải cao, việc chọn một database tốt chỉ là bước khởi đầu; thấu hiểu tầng sâu của nó mới là chìa khóa để kiến tạo một nền tảng vững chắc. Đặc biệt khi bạn áp dụng các triết lý như Clean Architecture hay thiết kế hệ thống theo pattern CQRS, nơi PostgreSQL thường được tin tưởng giao trọng trách làm “trái tim” cho Command-side (Write model), thì việc nắm rõ cách hệ quản trị này “thở” là điều bắt buộc.
Bạn là engineer hay developer làm việc trong các lĩnh vực tài chính, bảo hiểm hay bất kì domain nào khác thì việc đảm bảo tính toàn vẹn và chính xác của luồng dữ liệu là hết sức cần thiết.
# keycloak
Trong bài viết này, chúng ta sẽ khám phá cách tích hợp Spring Security với JWT để xây dựng một lớp bảo mật vững chắc cho ứng dụng của mình. Chúng ta sẽ đi qua từng bước, từ cấu hình cơ bản cho đến việc triển khai bộ lọc xác thực tùy chỉnh, đảm bảo rằng bạn có đầy đủ công cụ cần thiết để bảo vệ API một cách hiệu quả và có khả năng mở rộng.
Khi dấng thân vào các dự án thực tế cũ kỹ đã tồn tại từ rất lâu. Bạn có thể sẽ đắm chìm vào hàng ngàn dòng code già nua từ trên xuống dưới, và đôi khi, thật không may khi gặp phải những đoạn code cứ if-else để xử lý các logic. Cứ tưởng tượng mà xem, vài chục cái if-else liên tục như thế, khác nào đi chặt hẻm, cứ rẽ rồi lại phải lựa chọn để rẽ tiếp …
Java 8 đã giới thiệu nhiều tính năng và cải tiến mạnh mẽ, đặc biệt là về lập trình chức năng và xử lý luồng. Dưới đây là một số câu hỏi phỏng vấn Java 8 ở mức độ dễ mà mình từ gặp và lượm lặt được.
Java Records được giới thiệu trong Java 14 và được thêm chính thức trong Java 16.
Gradle là một open-source có nhiệm vụ tự động hóa quá trình đóng gói một dự án với ưu điểm chính khả năng tùy biến cao và cho hiệu năng tốt.
YAS: Yet Another Shop, a sample microservices project in Java
Jekyll Themes / GitHub Pages / A template repository for Jekyll based blog
Provides support to increase developer productivity in Java when using Redis, a key-value store. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access.