Tích hợp Sentinel với Dubbo để triển khai hạn chế lưu lượng và cắt mạch
Trong môi trường sản xuất phức tạp, có thể triển khai hàng ngàn dịch vụ Dubbo với lưu lượng liên tục và các dịch vụ giao tiếp với nhau. Hệ thống phân tán có thể gặp sự cố do lưu lượng tăng đột biến, tải hệ thống cao hoặc độ trễ mạng, dẫn đến dịch vụ không khả dụng. Nếu không kiểm soát phù hợp, có thể xảy ra lỗi dây chuyền ảnh hưởng đến tính khả ...
Đăng vào ngày 3 tháng 8 lúc 03:44
Hướng dẫn tích hợp thư viện emoji-java vào dự án Java
Thư viện emoji-java là một giải pháp mã nguồn mở giúp xử lý biểu tượng cảm xúc (emoji) trong ứng dụng Java một cách hiệu quả và chuẩn hóa. Dưới đây là hướng dẫn chi tiết để tích hợp và sử dụng thư viện này.
Cấu trúc dự án chính
Khi tải về hoặc clone kho lưu trữ gốc (vdurmont/emoji-java), bạn sẽ thấy tổ chức thư mục như sau:
.
├── .travis.yml
...
Đăng vào ngày 1 tháng 8 lúc 22:36
Phân tích lớp Object trong Java
Giới thiệu lớp Object
Lớp Object là nguồn gốc của mọi lớp trong Java. Tất cả lớp đều kế thừa từ lớp này dù không hiển thị rõ qua từ khóa extends Object.
Mã nguồn lớp Object
package java.lang;
public class Object {
private static native void initNative();
static {
initNative();
}
public final native Class<?> ...
Đăng vào ngày 1 tháng 8 lúc 20:57
Truy xuất thông tin ngày làm việc, cuối tuần và ngày lễ theo năm từ API công cộng
Trong quá trình phát triển phần mềm hàng ngày, việc xác định một ngày cụ thể là ngày làm việc, cuối tuần, ngày lễ quốc gia hay ngày làm bù thay thế ngày lễ là rất phổ biến. Ví dụ, một hệ thống có thể cần gửi thông báo đẩy đến người dùng chỉ trong giờ làm việc. Bài viết này sẽ hướng dẫn cách truy xuất dữ liệu lịch đầy đủ cho cả năm, bao gồm ngày ...
Đăng vào ngày 30 tháng 7 lúc 13:03
Các Khái Niệm Nền Tảng Trong Lập Trình Java
1. Chuẩn Bị Môi Trường Phát Triển Java
Để có thể biên dịch và chạy các chương trình Java, bạn cần cài đặt Java Development Kit (JDK). JDK cung cấp các công cụ cần thiết như trình biên dịch Java (javac) và môi trường thực thi Java (JRE - Java Runtime Environment).
Thiết Lập Biến Môi Trường PATH
Biến môi trường PATH cho phép bạn thực thi các lện ...
Đăng vào ngày 30 tháng 7 lúc 02:10
Các mẫu thiết kế cấu trúc trong lập trình hướng đối tượng
1. Mẫu thiết kế Adapter (Bộ chuyển đổi)
Mẫu thiết kế Adapter đóng vai trò như một cầu nối giữa hai giao diện (interface) không tương thích. Nó cho phép các lớp vốn không thể làm việc cùng nhau do khác biệt về giao diện có thể phối hợp nhịp nhàng. Adapter thường được chia thành ba loại chính:
1.1. Class Adapter (Adapter cấp lớp)
Sử dụng cơ chế ...
Đăng vào ngày 29 tháng 7 lúc 23:59
Xây dựng hệ thống lập lịch tác vụ bằng DelayQueue trong Java
Trong quá trình phát triển ứng dụng, chúng ta thường gặp các yêu cầu về xử lý tác vụ trễ như: tự động hủy đơn hàng nếu không thanh toán sau 30 phút, gửi thông báo nhắc lịch sau một khoảng thời gian nhất định, hoặc thay đổi trạng thái sự kiện khi đến giờ bắt đầu. Đối với các ứng dụng chạy đơn lẻ (monolithic), DelayQueue là một giải pháp hiệu quả ...
Đăng vào ngày 29 tháng 7 lúc 21:18
Thiết kế Module Quản lý Sách - Hướng dẫn Tích hợp SSM Nhanh chóng (Phần 2)
Thiết kế Giao thức Truyền dữ liệu giữa Presentation Layer và Frontend
Bối cảnh
Backend trả về dữ liệu không đồng nhất, gây khó khăn cho frontend khi truy cập dữ liệu, cần chuẩn hóa định dạng
Giải pháp
Tạo lớp model kết quả để đóng gói dữ liệu vào thuộc tính data
Cải tiến 1.0
Trong case cơ bản, tất cả thao tác CRUD trả về true, không dễ phâ ...
Đăng vào ngày 29 tháng 7 lúc 03:28
Phân tích quá trình khởi tạo Instance Quy trình trong Activiti 7
Hãy xem xét một sơ đồ quy trình đơn giản:
<process id="demo" name="demo" isExecutable="true">
<startEvent id="sid-aee4f5b6-6b26-423d-85c3-499659fb523b"/>
<manualTask id="sid-f10234c0-9056-4b68-8422-f967d08c1cac" activiti:exclusive="true" name="Nhiệm vụ thủ công 1"/>
<manualTask id="sid-fad46cbb-9529-4685-8 ...
Đăng vào ngày 28 tháng 7 lúc 09:07
Druid Nguồn Dữ Liệu: Tổng Quan Các Lớp và Công Cụ SQL Cốt Lõi
Druid SQL Tổng Hợp Toàn Diện Các Lớp & Công Cụ Chính
Phân loại theogiải mã SQL, cây cú pháp trừu tượng AST, định dạng SQL, xác thực SQL, xử lý tham số, bộ lọc, tiện ích, bao phủ đầy đủ các lớp cốt lõi thường dùng trong phát triển.
I. Đường Dẫn Gói Cốt Lõi
com.alibaba.druid.sql // Giải mã SQL, AST, trình phân tích cú pháp
com.alibaba.d ...
Đăng vào ngày 28 tháng 7 lúc 06:05