- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 Groovy实现H2数据库快速插入删除工具类
SqlData工具类提供了便捷的数据库操作功能,支持三种数据插入方式(mapDatas、moduleDatas、values)和删除操作。主要特性包括:自动处理命名转换、JSON类型转换、批量插入优化以及非空字段自动填充。在插入数据时,能自动将复杂对象转为JSON字符串,并支持基础数据类型直接插入。删除操作支持单条记录删除、批量删除和清空表功能。该工具类通过缓存表结构信息优化性能,适用于H2数据库环境。
2026-03-02 10:25:01
142
原创 深度自定义jackson的JSON序列化日期时间类型
直接上代码/*** 自定义JACKSON序列化*//*** 自定义 LocalDateTime 序列化器*//*** 自定义 LocalDateTime 反序列化器,兼容带T和不带T的日期格式*/@Overridetry {} else {/*** 自定义 Date 反序列化器,兼容带T和不带T的日期格式*/static {try {
2026-02-13 14:43:51
70
原创 Java VarHandle全面详解:从入门到精通
本文详细介绍了Java 9引入的VarHandle特性,包括其设计目标、核心特性和使用方法。VarHandle作为替代Unsafe API的安全方案,提供了对变量的低级别原子操作能力,支持实例字段、静态字段、数组元素等多种变量类型访问。文章重点讲解了VarHandle的创建方式(通过MethodHandles.lookup()和arrayElementVarHandle())、访问模块外私有字段的privateLookupIn方法,以及MethodHandles调用私有方法的技巧。
2026-01-05 14:39:33
727
原创 增强版JSON对比工具类
本文介绍了一款功能强大的JSON对比工具,支持JSON5解析和智能对比功能。主要特性包括:JSON5格式解析、智能数组对比(支持不同长度)、字符串智能处理(自动JSON检测)、灵活的配置系统和数字对比增强。工具提供EnhancedJsonComparator核心类进行对比操作,支持全局和路径级别的配置管理,包含多种对比模式(严格/宽松/相似度)。使用示例展示了基本对比、JSON5解析、数组差异分析、字符串相似度匹配等功能,适用于测试验证、API对比等场景,显著提升JSON数据对比的效率和准确性。
2025-12-26 15:12:58
1063
原创 spring.main.lazy-initialization配置的实现机制
配置的核心实现类是。这个 BeanFactoryPostProcessor 会在 Spring 容器刷新时遍历所有 BeanDefinition,并将那些没有被排除的 Bean 的lazyInit属性设置为true,从而实现了全局的延迟初始化效果。
2025-12-23 15:32:19
349
原创 Git删除历史分支及标签(如删除23年及之前的分支和标签)
下面这个shell清理23年及之前的分支,在清理之前将分支显示在"branch_dates.txt"文件中。
2025-12-17 15:21:11
210
原创 junit自定义ArgumentsSource以自定义ParameterizedTest参数加载方式
junit提供了注解以便于用户自定义t参数加载方式。
2025-12-14 10:58:20
256
原创 SpringBoot4替代条件Bean的新接口BeanRegistrar介绍
SpringBoot4替代条件Bean的新接口BeanRegistrar介绍
2025-12-14 00:08:27
872
原创 springboot2.1.1连接mysql8.0.13遇到的问题解决
问题:连接时报错,加上各种url参数依然报错,主要有两个错误Access denied for user ‘root’@‘IP地址’ (using password: YES)Public Key Retrieval is not allowed即使加上useSSL=false&allowPublicKeyRetrieval=true(jdbc:mysql://IP地址:3...
2019-01-10 13:22:49
3323
2
原创 echarts关系图(力引导)拖拽单节点不还原位置
实现不还原位置核心方法:Draggable.prototype._dragEnd控制鼠标mouseup事件,其中this.dispatchToElement(param(draggingTarget, e), ‘dragend’, e.event);用于还原节点,将其注释即可实现拖动节点不还原,目前测试没有BUGecharts中对应代码://大概在源码1315行_dragEnd: fun...
2019-01-03 11:16:00
8335
8
原创 腾讯云centos主机activemq无法启动解决办法(提工单后官方解答版)
腾讯云centos主机activemq无法启动解决办法问题:在腾讯云centos7主机下无法启动activemq./activemq start 启动后自动关闭,./activemq status 查看状态为不活动./activemq start console 查看日志存在大量报错原因:腾讯云主机的主机名中含有下划线,activemq启动要求主机名不包含下划线腾讯云工程师回答:...
2018-12-20 23:18:48
1266
原创 oracle优化:IS NULL的优化和IS NOT NULL的优化
oracle优化:IS NULL的优化优化方法:通过nvl(字段i,j),将字段i中为空的数据转化为j,从而将条件 i is null 转化为 j = nvl(i,j);转化is null 在所用oracle版本提升明显,注意:使用时必须确保字段i的数据不包含j!函数介绍:nvl(a,b,c,…)当a为空时取b,当b为空取c,以此类推.优化示例select*from tab_i...
2018-11-20 11:29:49
23267
1
原创 activiti-6.0.0.zip百度网盘下载
activiti-6.0.0.zip百度网盘下载https://pan.baidu.com/s/1-LKNb9wAGPFnW3VxWsJjcQ
2018-11-15 12:55:09
7256
10
原创 高版本Chrome兼容window.showModalDialog办法
高版本Chrome兼容window.showModalDialog办法由于showmodaldialog 不属于W3C标准,在新版本浏览器中不再受支持,我们需要自定义一个showmodaldialog 来代替。将要打开模态框的主页面代码:<!DOCTYPE html>&amp
2018-09-28 14:37:13
9710
2
echarts关系图(力引导)拖动节点不还原位置
2019-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅