自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 easyexcel导出中自定义合并单元格,通过重写AbstractRowWriteHandler

easyexcel导出中自定义合并单元格,通过重写AbstractRowWriteHandler

2023-04-17 11:21:14 3684 2

原创 操作日志记录对象

利用泛型、反射和自定义注解技术,分别比较修改前后两个Bean实例的、所有添加了自定义注解的成员变量,当值不一致时,记录变量名称和修改前后的值。这种方法适用于处理不同的bean,可以达到一次编码,多处复用的效果。,但是不能为完成任务而硬编码,要适用于不同bean。针对这种情况,本文使用泛型、反射和基于AOP的自定义注解技术来完成,对对象属性的描述通过自定义注解来完成,读取里面的属性进而记录修改历史。在对象中,需要比对是否变化的属性上加上自定义注解@PropertyMsg,value设置为属性的中文描述。

2023-04-17 10:51:52 298

原创 ShardingPhere 踩坑记录 SQL语句解析错误 关键字冲突 You have an error in your SQL syntax 解决方案

shardingjdbc 常见的 解析sql错误的解决办法,org.apache.shardingsphere.sql.parser.exception.SQLParsingException: You have an error in your SQL syntax

2022-05-17 12:55:57 10432 2

原创 批量提取图片信息[大小、宽高尺寸和分辨率]

批量提取图片信息[大小、宽高尺寸和分辨率]本脚本适用于,导出当前脚本所在文件夹下所有的图片的信息,包括文件名,大小,尺寸,分辨率;导出为CSV文件使用步骤本脚本适用于,导出当前脚本所在文件夹下所有的图片的信息,包括文件名,大小,尺寸,分辨率;导出为CSV文件使用步骤1.将以下代码复制到txt文本中2.修改文件名为xxx.bat3.点击bat文件运行,稍等片刻后,输出文件下面是脚本源码 .bat脚本。<# :cls@echo offrem 提取图片的文件大小、宽高尺寸和分辨率set

2021-03-10 11:11:57 4574 5

原创 dubbo服务的对象 通过 Context 上下文获取 Bean

dubbo服务的对象 通过 Context 上下文获取 Bean通常我们在使用spring的项目中注入duubo服务时,会使用 @DubboReference 注解或通过xml配置的方式注入,但是如果在非 spring管理下的工程中,如某个工具类中使用 dubbo 的 bean 就不能使用这个注解了.那么我可以从 context上下文中获取到注入的bean步骤如下:1.先从 springContext 中获取到 ReferenceAnnotationBeanPostProcessor2

2021-02-07 18:52:38 2579 1

原创 不要在听大坑们@DateTimeFormat 和 @JsonFormat只是前后端传参的区别了

实在看不下去网上千篇一律的回答都是@DateTimeFormat用于前端传给后端的时间格式转换,@JsonFormat用于后端传给前端的时间格式转换这种以偏盖全的荒谬理论真的是误人子弟!为此本人将自己调查理解的浅陋见解分享给大家,如有错误请大家多多指教@JsonFormat注解出处: com.fasterxml.jackson.annotation.JsonFormat;作用:将日期类型数据在JSON格式和java.util.Date对象之间转换。约束时间的接收格式和响应格式 ...

2020-11-17 12:44:41 12260 10

转载 2020-10-31

java渲染字符串模板,也就是说在java字符串模板中设置变量字符串,使用变量去渲染指定模板中设置好的变量字符串。下面介绍4种替换模板方式:1、使用内置String.format Stringmessage=String.format("您好%s,晚上好!您目前余额:%.2f元,积分:%d","张三",10.155,10); System.out.println(message); //您好张三,晚上好!您目前余额:10.16元,积分:10 ...

2020-10-31 20:20:09 106

原创 内网穿透工具比较(ngrok,frp,lanproxy,goproxy,nps)

内网穿透工具比较(ngrok,frp,lanproxy,goproxy,nps)从是否有API,客户端单独key,子域名,收费模式,采用语言,github stars多个维度比较了ngrok, frp, lanproxy, goproxy, nps几款内网穿透工具ngrokhttps://github.com/inconshreveable/ngrokfrphttps://github.com/fatedier/frplanproxyhttps://github.com/ff

2020-08-14 17:48:23 26783

原创 springcache中@Cacheable注解中只用value属性,造成缓存不正确

场景还原springcache集成redis做缓存的时候,使用@cacheable(value="cacheName"),标注一个getA(id)方法和getB(id)方法,那么在默认生成Key的策略SimpleKeyGenerator中,key的生成方式就是用传递的参数拼接生成的那么id来作为缓存的key,但是id肯定有重复的情况;我本来以为value属性就是用来区分不同业务...

2019-09-05 18:48:30 11432 1

转载 Koa2 权限认证中间件-----Passport

你还在为koa2的权限管理问题烦恼吗?那么这篇文章你解决的忧愁!!! 对于express框架的权限框架passport大家可能不陌生,但是koa2的权限管理中间件缺很少,尤其是最2.0版本以上Koa,其生态目前完全出于一个起步阶段,对比目前express大量稳定可用的中间件,的确是有许多的不足。但是开源的力量永远是最强大的,只要有需求,就一定有解决方案,这时就诞生了koa-passport

2017-12-08 16:01:01 6960 2

原创 Thinkjs 3.0 解决跨域问题

thinkjs3.0 解决跨域问题

2017-12-04 20:16:17 3045 3

Jemter JMeter-Rabbit-AMQP插件升级版,支持rabbitmq交换机类型“x-consistent-hash”

Jemter测试MQ的插件 JMeter-Rabbit-AMQP在github上17年便停止更新了,不支持rabbitmq的交换机类型“x-consistent-hash”,为此我更改了源码使其支持"x-consistent-hash"

2020-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除