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
Hệ thống Quản lý Điều phối Phương tiện và Nhân sự Giao nhận trên nền tảng SSM, Vue.js và UniApp
Giới thiệu Hệ thống
Hệ thống này được thiết kế để quản lý hiệu quả việc điều phối nhân sự và phương tiện trong lĩnh vực giao nhận và vận chuyển. Mục tiêu chính là tối ưu hóa quy trình làm việc, nâng cao hiệu quả hoạt động logistics và cung cấp các công cụ quản lý toàn diện.
Hệ thống kết hợp các công nghệ hiện đại:
**SSM (Spring, Spring MVC, My ...
Đăng vào ngày 27 tháng 7 lúc 20:08
Các chiến lược từ chối trong ThreadPoolExecutor
Khi hàng đợi tác vụ đầy và số luồng trong ThreadPoolExecutor đã đạt đến giới hạn maximumPoolSize, bất kỳ tác vụ mới nào được gửi vào sẽ bị từ chối. Cơ chế xử lý các tác vụ bị từ chối này được xác định bởi chiến lược từ chối (Rejected Execution Handler).
Trong constructor của ThreadPoolExecutor, nếu không chỉ định rõ handler, hệ thống sẽ sử dụn ...
Đăng vào ngày 26 tháng 7 lúc 21:27
Truy vấn cấu trúc cây trong MySQL: Hướng dẫn chi tiết
Khi làm việc với dữ liệu có cấu trúc phân cấp như danh mục khóa học, cây menu, hay cơ cấu tổ chức, việc truy vấn hiệu quả là rất quan trọng. MySQL cung cấp hai phương pháp chính để truy vấn dữ liệu dạng cây lưu trong bảng.
Giả sử chúng ta có bảng course_category với cấu trúc gồm các cột: id, name, parentid (khóa ngoại tự tham chiếu), và orderb ...
Đăng vào ngày 26 tháng 7 lúc 15:12