自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 5051 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 216

原创 Java实现拖拉/滑动图片验证码

Java实现拖拉/滑动图片验证码环境条件JDK1.8MAVEN-3.3spring-boot-2.1.17.RELEASERedis实现思路1.一个文件夹存储大小一致的背景图;另外一个文件存储高度跟背景图一致,但是宽度不一致的拖动图(需要UI将空白位置设置为透明);上述两文件夹支持可配置路径和容错的默认路径.2.项目启动完成时一次性全部背景图和拖动图转为字节或Base64缓存起来(可改为redis);前端请求图片验证码时候在随机取缓存中的一张背景图片和一张拖动图。private

2021-06-04 15:27:53 4198 1

原创 Java实现点击中文文字图片验证码

Java实现点击中文文字图片验证码环境条件JDK1.8MAVEN-3.3spring-boot-2.1.17.RELEASE点击中文文字验证码思路(跟点击图标思路一致,只是背景图写文字改为画图标)文件夹放置尺寸大小一致的背景图,支持可配置的文件夹路径和容错的默认路径.项目启动完成时一次性全部图片转为字节或Base64缓存起来(可改为redis);前端请求图片验证码时候在随机取缓存中的一张背景图片。根据配置生成固定个数的随机宋体中文文字(记住LINUX得安装宋体字库),在根

2021-06-04 11:32:10 1944 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 1547 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 528 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 2018 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 276 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 4975 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 5773

原创 Java图片压缩工具类(递归压缩到指定大小范围)

Java图片压缩工具工具类使用场景公司做人脸识别项目时候需要上传学生、家长、教师、访客的正面照图片,但是人脸识别机器有限制只接收200KB-1M的图片,所以必须做图片压缩到指定范围大少。APP上传使用产品的评价附件图片,手机直接拍照上传的图片过大,直接存储导致文件服务器存储容量递减,所以要压缩到指定范围大少。注意事项最大递归压缩深度默认为20,一般情况下JVM支持1000~2000的栈,所以请勿设置过大的递归深度,否则会抛出:stackoverflowerror.质量比与尺寸比默认均为0.

2021-05-20 16:32:57 1395 2

原创 java生成图片验证码工具类(简单实用)

JAVA-简单实用生成图片验证码工具类如何快速生成图片验证码第三方依赖关系核心代码单元测试用例如何快速生成图片验证码 生成图片验证码是每个B/S架构项目的必备工具,该博文介绍如果快速、简单、生成实用的图片验证码; 该工具类已经在多个项目中使用。第三方依赖关系 <dependency> <groupId>com.bladejava</groupId> <artifactId>blade-patchca<

2021-05-20 11:18:26 1944 2

分布式调度任务架构elastic job的spring-boot-starter自动装载模块

模块研发背景: 1.每个复杂的项目都存在大量重要的定时调度任务,引入一个好用的分布式调度任务框架是 非常重要的。elastic job是当当网开源的基于quartz的分布式调度框架,通过zookeeper实 现分布式协调,加上支持分片、日志追踪、任务管理UI、高可性被大家熟知。 2.目前新的项目基本都是spring boot,如何通过约束、配置方式快速构建elastic job是一个必 要解决问题 ;所以博主自己开发了一个elastic job 的spring boot starter自动装载模块;目前 该starter已经在公司多个项目生产环境运行。研发只需关注实现job和在application.yml增 加相应配置即可。 模块运行环境: 1.JDK1.8 2.MAVEN3.3+ 3.Spring boot 2.1.17.RELEASE 4.Zookeeper 3.4.6 5.100%生产环境使用

2021-06-06

Java实现点击文字验证码与拖动/滑动图片验证码(源码+demo+单元测试+实现思路)

1.部署步骤 1.1 100%可生产使用. 1.2 导入到idea时候选择maven项目 1.3 修改demo里面子项目resources/application.yml的redis地址为自己服务器地址,执行 mvn package -Dmaven.test.skip=true 打包后;直接运行demo/下的 ClickCaptchaApplication为启动点击文字验证码demo;直接运行demo/下的 DraggedCaptchaApplication为启动滑动验证码demo。 2.运行环境支持 2.1 JDK1.8 2.2. MAVEN-3.3 2.3. spring-boot-2.1.17.RELEASE 2.4. Redis 3. 核心技术要点 3.1.JAVA掌握AWT的BufferedImage、Graphics2D、Font;Redis;图片生成随机位置 随机中文文字、随机抠图、拼图都只需要用到BufferedImage和Graphics2D。 3.2.前端熟悉点击事件,根据点击事件的坐标位置、图片的位置、浏览器的滚动位置算 出点击图片的相对位置;熟悉拖动原理。 3.3.坐标信息传输用AES或DES进行加密。 4.实现思路 4.1点击文字图片验证码:https://blog.csdn.net/m0_38138879/article/details/117552010 4.2拖动图片验证码:https://blog.csdn.net/m0_38138879/article/details/117559456

2021-06-04

开源监控管理zookeeper工具:exhibitor-1.6

1.必须跟zookeeper放置在同一台机器 2.解压,配置start.sh、exhibitor.properties对应的zookeeper路径接口 3.启动start.sh

2021-05-19

高效池化-JAVA-HttpClient工具类

1.高效简单池化的HttpClient工具类,提供单元测试用列。 2.支持基于SpringBoot 2.1.x的自动装载模块,引用依赖即可使用。 3.公司几十个项目都使用该工具类访问第三方的Http/Https+json协议接口。 4.经过上市公司多个项目的考验、简单实用、可靠。

2021-05-19

空空如也

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

TA关注的人

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