随笔分类 - java
摘要:一、查询SQL SELECT t1.规则编号 AS 编码, t1.规则描述 AS 名称, SUM( CASE WHEN t3.DATA_SOURCES = '00' THEN 1 ELSE 0 END ) AS '类型01', SUM( CASE WHEN t3.DATA_SOURCES = '01
阅读全文
摘要:前言 BigDecimal是Java编程语言中位于java.math包中的一个类,主要用于进行高精度的十进制数计算。它提供了对任意精度的十进制数进行精确计算的能力,适用于需要保持精度和执行准确计算的场景 BigDecimal使用基于整数的表示方法,通过存储和处理数值的每一位来避免精度丢失。这使
阅读全文
摘要:1.排序 // 有时需要对集合进行排序。此时可以使用Collections的sort方法。 List<Integer> list = new ArrayList<>(); list.add(2); list.add(1); list.add(3); Collections.sort(list); /
阅读全文
摘要:一、概述 一个 java 语言简化处理 pdf 的框架 项目主页 https://x-easypdf.cn 项目概述 x-easypdf是一个java语言简化处理pdf的框架,包含fop模块与pdfbox模块,fop模块以创建功能为主,基于xsl-fo模板生成pdf文档,以数据源的方式进行模板渲染;
阅读全文
摘要:一、利用hutool中的DateUtil.convertTimeZone()方法 public static void main(String[] args) { // 假设这是从MySQL获取的UTC时间字符串 String utcTimeStr = "2024-09-30T16:00:00Z";
阅读全文
摘要:前言 有些时候,我们可能对输出的某些字段要做特殊的处理在输出到前端,比如:身份证号,电话等信息,在前端展示的时候我们需要进行脱敏处理,这时候通过自定义注解就非常的有用了。在Jackson中要自定义注解,我们可以通过@JacksonAnnotationsInside注解来实现,如下示例: 一、自定义注
阅读全文
摘要:前言 在工作我们经常会出现有多个文件,为了节省资源会将多个文件放在一起进行压缩处理;为了让大家进一步了解我先将springboot处理的方法总结如下,有不到之处敬请大家批评指正! 一、文件准备: https://qnsc.oss-cn-beijing.aliyuncs.com/crmebimage/
阅读全文
摘要:一、Minio的下载安装以及基本使用 1.下载地址:https://dl.min.io/server/minio/release/windows-amd64/minio.exe 2.下载好后需要手动创建【data】文件夹用于存储Minio中的数据 3.在对应文件路径处,键入【cmd】 后设置Mini
阅读全文
摘要:Quartz基本概念 Quartz是一个任务调度框架,主要用于在特定时间触发任务执行。 Quartz的核心概念 调度器(Scheduler):负责任务的调度和管理,包括任务的启动、暂停、恢复等操作。 任务(Job):需要实现org.quartz.Job接口的execute方法,定义了任务的
阅读全文
摘要:一、数据转换 (1)数据转换工具类 /** * 数据转换工具类 * @author songwp */ public class DataUtils{ /** * 定义分割常量 * #用于list中每个元素间的分割 * |用于map中每一个kv对间的分割 * =用于map中key与value间的分割
阅读全文
摘要:一、ThreadLocal概述 线程局部变量,创建一个线程变量后,针对这个变量可以让每个线程拥有自己的变量副本,每个线程是访问的自己的副本,与其他线程的相互独立。 二、具体代码demo实现 (1)创建user实例对象 @Data public class UserDTO { private Long
阅读全文
摘要:1.将jar包放入某不含中文的路径下 ,例如:E:\file\zip4j-1.3.2.jar 2.在命令行输入操作命令 mvn install:install-file -DgroupId=zip4j -DartifactId=zip4j -Dversion=1.3.2 -Dpackaging=ja
阅读全文
摘要:1、索引的概述 索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了
阅读全文
摘要:简介 CompletableFuture结合了Future的优点,提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,提供了函数式编程的能力,可以通过回调的方式处理计算结果,并且提供了转换和组合CompletableFuture的方法。CompletableFuture被设计在
阅读全文
摘要:一、数据库表准备 CREATE TABLE `student` ( `id` bigint NOT NULL COMMENT '用户id', `name` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '姓名', `addre
阅读全文
摘要:前言 在开发中,层级数据(树状结构)的获取往往可能是我们一大难点,我现在将自己获取的树状结构数据方法总结如下,希望能给有需要的小伙伴有所帮助! 一、测试数据准备 /* Navicat Premium Data Transfer Source Server : 本地MySQL-local Source
阅读全文
摘要:一.CONVERT、CONCAT、COUNT函数联合查询 CONVERT()函数用于将值从一种数据类型转换为表达式中指定的另一种数据类型。 MySQL还允许它将指定的值从一个字符集转换为另一个字符集。 CONCAT()函数需要一个或多个字符串参数,并将他们连接成一个字符串。CONCAT() 函数需要
阅读全文
摘要:1. Java自带工具方法 1.1 List集合拼接成以逗号分隔的字符串 // 如何把list集合拼接成以逗号分隔的字符串 a,b,c List<String> list = Arrays.asList("a", "b", "c"); // 第一种方法,可以用stream流 String join
阅读全文
摘要:前言 在工作中难免会遇到,将组装的集合数据进行分页处理,现在我将自己手动分页的三种方法进行总结,有不对的地方敬请大家批评指正! 一、数据准备 // 当前页 int pageIndex = 1; // 页长 int pageSize = 10; List<UserEntity> userList =
阅读全文
摘要:一、引入需要的maven依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency>
阅读全文