- 博客(12)
- 资源 (4)
- 收藏
- 关注
原创 WEB应用log4j1.x升级到log4j2.17.1
WEB应用Log4j1.x升级到log4j2.17.1WEB应用log4j1.x升级到log4j2.17.1环境条件删除旧版本JAR包删除log4j1.x的日志配置文件删除log4j1.x的启动配置或代码新增log4j2的jar包依赖新增log4j2的日志配置文件新增log4j2的web启动配置WEB应用log4j1.x升级到log4j2.17.1升级背景:引用apache log4j2官网描述,有严重的漏洞;加上本公司维护的WEB应用使用了非常落后的版本为log1.2.16和log4j1.x生命周期已
2022-01-08 14:10:51
5684
1
原创 实现elastic-job分布式调度框架的spring boot自动装载
实现elastic-job分布式调度框架的spring boot自动装载背景每个复杂的项目都存在大量重要的定时调度任务,引入一个好用的分布式调度任务框架是非常重要的。elastic job是当当网开源的基于quartz的分布式调度框架,通过zookeeper实现分布式协调,加上支持分片、日志追踪、任务管理UI、高可性被大家熟知。目前新的项目基本都是spring boot,如何通过约束、配置方式快速构建elastic job是一个必要解决问题 ;所以博主自己开发了一个elastic job 的spr
2021-06-06 21:40:35
270
原创 Java实现拖拉/滑动图片验证码
Java实现拖拉/滑动图片验证码环境条件JDK1.8MAVEN-3.3spring-boot-2.1.17.RELEASERedis实现思路1.一个文件夹存储大小一致的背景图;另外一个文件存储高度跟背景图一致,但是宽度不一致的拖动图(需要UI将空白位置设置为透明);上述两文件夹支持可配置路径和容错的默认路径.2.项目启动完成时一次性全部背景图和拖动图转为字节或Base64缓存起来(可改为redis);前端请求图片验证码时候在随机取缓存中的一张背景图片和一张拖动图。private
2021-06-04 15:27:53
4716
1
原创 Java实现点击中文文字图片验证码
Java实现点击中文文字图片验证码环境条件JDK1.8MAVEN-3.3spring-boot-2.1.17.RELEASE点击中文文字验证码思路(跟点击图标思路一致,只是背景图写文字改为画图标)文件夹放置尺寸大小一致的背景图,支持可配置的文件夹路径和容错的默认路径.项目启动完成时一次性全部图片转为字节或Base64缓存起来(可改为redis);前端请求图片验证码时候在随机取缓存中的一张背景图片。根据配置生成固定个数的随机宋体中文文字(记住LINUX得安装宋体字库),在根
2021-06-04 11:32:10
2190
1
原创 ubuntu安装mongodb-4.4(通过apt命令)
ubuntu安装mongodb-4.4先通过dpkg命令确保系统已经安装第三方依赖包:gnupg、lsb-release;dpkg -l | grep lsb-releasedpkg -l | grep gnupg如果无安装请执行对安装应命令:sudo apt install lsb-releasesudo apt install gnupg添加访问mongodb官网apt源的公匙,成功会响应OK;也可以通过sudo apt-key list查看是否成功 wget -qO -
2021-05-25 11:16:07
1832
1
原创 Java生成支持中文的pdf工具类(html+freemark)
Java生成支持中文的pdf工具类使用背景Web项目为用户提供将报表、解决方案、文章等重要数据信息导出为PDF保存到本地电脑的功能,是必不可少的;所以需要一个通过freemark动态解析html,并将html转换为PDF和支持中文的工具类。生成PDF需要使用到字体库,默认情况下linux是不支持中文的,所以当项目部署到linux的请记得先安装宋体字库,如何安装请百度“Linux添加宋体字库”;否则生成包含中文的PDF会展示乱码。第三方依赖 <dependency>
2021-05-24 17:40:49
607
1
原创 Java实现登录密码不可逆加密(MD5+随机盐值)
工具类使用背景当前是信息安全时代,对于用户登录密码进行不可逆的MD5加密是必不可少的,并增加一定的字节随机盐值防止暴力破解。第三方依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.0.7</version> </dep
2021-05-21 17:24:56
2337
2
原创 java生成二维码工具(支持叠加到大图和附加logo)
工具类使用背景为某个H5功能地址生成二维码方便推广。例如为每个产品或商品的H5介绍首页生成二维码。为公司官网生成二维码并附带logo.第三方依赖<dependencies> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.4.
2021-05-21 16:03:05
325
1
原创 ubuntu安装nfs(通过apt命令安装最新版本)
ubuntu通过apt安装官方最新的nfs服务端更新ubuntu服务器的apt源索引 sudo apt update查看apt源是否存在nfs服务端安装包 sudo apt-cache madison nfs-kernel-server3. 直接安装最新的nfs-kernel-serversudo apt install nfs-kernel-server建立共享目录,修改配置文件mkdir -p /data/upload #建立共享目录/data/upload
2021-05-21 11:08:51
6046
1
原创 ubuntu安装nginx(通过apt命令安装指定版本)
ubuntu通过apt命令快速安装指定版本的nginx先安装nginx依赖的第三方包 sudo apt install curl gnupg2 ca-certificates lsb-release添加nginx官方的ubuntu的apt源 echo "deb http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \ | sudo tee /etc/apt/sources.list.d/nginx.list新增
2021-05-20 23:01:33
6698
原创 Java图片压缩工具类(递归压缩到指定大小范围)
Java图片压缩工具工具类使用场景公司做人脸识别项目时候需要上传学生、家长、教师、访客的正面照图片,但是人脸识别机器有限制只接收200KB-1M的图片,所以必须做图片压缩到指定范围大少。APP上传使用产品的评价附件图片,手机直接拍照上传的图片过大,直接存储导致文件服务器存储容量递减,所以要压缩到指定范围大少。注意事项最大递归压缩深度默认为20,一般情况下JVM支持1000~2000的栈,所以请勿设置过大的递归深度,否则会抛出:stackoverflowerror.质量比与尺寸比默认均为0.
2021-05-20 16:32:57
1617
2
原创 java生成图片验证码工具类(简单实用)
JAVA-简单实用生成图片验证码工具类如何快速生成图片验证码第三方依赖关系核心代码单元测试用例如何快速生成图片验证码 生成图片验证码是每个B/S架构项目的必备工具,该博文介绍如果快速、简单、生成实用的图片验证码; 该工具类已经在多个项目中使用。第三方依赖关系 <dependency> <groupId>com.bladejava</groupId> <artifactId>blade-patchca<
2021-05-20 11:18:26
2103
2
分布式调度任务架构elastic job的spring-boot-starter自动装载模块
2021-06-06
Java实现点击文字验证码与拖动/滑动图片验证码(源码+demo+单元测试+实现思路)
2021-06-04
开源监控管理zookeeper工具:exhibitor-1.6
2021-05-19
高效池化-JAVA-HttpClient工具类
2021-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人