Điều chỉnh độ rộng cột Excel theo số lượng ảnh trong ô với EasyExcel
Khi xuất tệp Excel bằng EasyExcel, nếu một ô chứa nội dung ảnh và có nhiều ảnh trong ô đó, chúng ta cần điều chỉnh độ rộng của ô sao cho phù hợp với số lượng ảnh.
Sau quá trình nghiên cứu và thử nghiệm, kết quả xuất tệp Excel như sau:
1. Cấu hình phiên bản EasyExcel
<dependency>
<groupId>com.alibaba</groupId>
...
Đăng vào ngày 16 tháng 7 lúc 07:06
Tìm Hiểu Về PriorityQueue Trong Java: Cấu Trúc Hàng Đợi Ưu Tiên
PriorityQueue trong Java là một thành phần quan trọng của Collections Framework, cung cấp một cách hiệu quả để quản lý các phần tử dựa trên mức độ ưu tiên của chúng. Về cơ bản, nó được triển khai dưới dạng một cấu trúc dữ liệu heap. Mặc định, nếu không có Comparator tùy chỉnh nào được cung cấp, nó hoạt động như một min-heap (heap tối thiểu), ng ...
Đăng vào ngày 16 tháng 7 lúc 02:46
Sử dụng Maven để thực hiện serialize với Avro
Để sử dụng Avro trong dự án Maven, bạn cần thêm dependency sau vào file pom.xml:```
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
1.7.7
Thêm plugin build cho Avro vào phần `<build>` của file pom.xml:```
<build>
<plugins>
<plugin>
<groupId>org.apa ...
Đăng vào ngày 16 tháng 7 lúc 02:17
Quản lý giao dịch trong Spring Framework
Khái niệm về giao dịch (Transaction) trong phát triển ứng dụng
Trong các hệ thống phần mềm, đặc biệt là các ứng dụng liên quan đến tài chính, quản lý giao dịch đóng vai trò sống còn để đảm bảo tính toàn vẹn của dữ liệu. Một ví dụ điển hình là quy trình chuyển tiền giữa hai tài khoản: hệ thống phải thực hiện trừ tiền ở tài khoản gửi và cộng tiền ...
Đăng vào ngày 15 tháng 7 lúc 23:45
Tổng quan về Xử lý Ngoại lệ, Các lớp Dữ liệu Cơ bản và Collection Framework trong Java
1. Xử lý ngoại lệ (Exception Handling)
Trong lập trình Java, cơ chế xử lý ngoại lệ đóng vai trò quan trọng trong việc duy trì sự ổn định của ứng dụng, ngăn chặn việc chương trình bị dừng đột ngột khi gặp lỗi. Cấu trúc thường dùng bao gồm khối try, catch và finally.
Cấu trúc Try-Catch-Finally
public void divideNumbers() {
try {
int n ...
Đăng vào ngày 15 tháng 7 lúc 22:49
Tối ưu hóa nhập xuất dữ liệu Excel với EasyExcel cho 1 triệu bản ghi
Nhập dữ liệu lớn
Cấu hình kết nối cơ sở dữ liệu (druid.properties)
Để cấu hình kết nối đến cơ sở dữ liệu MySQL bằng Druid, bạn cần định nghĩa các thuộc tính sau trong tệp druid.properties:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/spring?serverTimezone=Asia/Shanghai&useUnicode=true&characterEn ...
Đăng vào ngày 15 tháng 7 lúc 20:23
So sánh và Ứng dụng Synchronized cùng Lock trong Java
Trong lập trình đa luồng Java, việc đảm bảo tính toàn vẹn dữ liệu khi nhiều luồng cùng truy cập một tài nguyên chia sẻ là vô cùng quan trọng. Java cung cấp hai cơ chế chính để đạt được điều này: từ khóa synchronized và interface Lock. Bài viết này sẽ đi sâu vào cách thức hoạt động, ứng dụng và sự khác biệt giữa hai cơ chế này.
1. Giới thiệ ...
Đăng vào ngày 15 tháng 7 lúc 19:34
Hướng dẫn tích hợp Zookeeper với SpringBoot
Zookeeper và ứng dụng trong hệ thống phân tán
Giới thiệu về Zookeeper
Zookeeper là một dịch vụ điều phối phân tán mã nguồn mở, được duy trì bởi Apache Software Foundation. Nó cung cấp các tính năng mạnh mẽ để quản lý thông tin cấu hình, dịch vụ đặt tên, đồng bộ hóa phân tán và nhóm dịch vụ trong môi trường phân tán.
Các đặc điểm chính của Zo ...
Đăng vào ngày 15 tháng 7 lúc 15:47
Lớp tiện ích thao tác MongoDB bằng MongoTemplate trong ứng dụng Spring Boot
Tổng quan
Lớp tiện ích dưới đây cung cấp các phương thức cơ bản để thao tác với MongoDB trong dự án Spring Boot, bao gồm: tạo chỉ mục, truy vấn điều kiện, phân trang, cập nhật dữ liệu và các phép toán aggregation.
Cài đặt lớp tiện ích
package com.example.mongo.util;
import org.springframework.data.domain.Sort;
import org.springframework.dat ...
Đăng vào ngày 15 tháng 7 lúc 13:48
Tìm hiểu về Deep Copy và Shallow Copy trong Java
Deep Copy và Shallow Copy trong Java
Trong lập trình hướng đối tượng, việc sao chép đối tượng là một thao tác phổ biến. Bài viết này sẽ phân tích chi tiết về hai khái niệm quan trọng: deep copy (sao chép sâu) và shallow copy (sao chép nông), cùng với các tình huống sử dụng thực tế.
1. Định nghĩa cơ bản
Shallow Copy (Sao chép nông)
Shallow c ...
Đăng vào ngày 15 tháng 7 lúc 09:07