自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Springboot在集群环境中使用ScheduledLock实现分布式定时任务锁

本文简单记录在集群/分布式环境中,定时任务可能被多个部署容器中间件执行多次的解决方案。当程序启动后,会根据数据库自动生成定时锁框架。的数据表,其中记录着每次每项任务的执行。这个参数,是任务唯一标识名。4.在定时任务上加定时锁。

2024-12-09 17:31:42 286

原创 JAVA密码复杂度校验

此处要求密码长度至少8位,由数字、大小写字母和特殊字符混合组成。本文简单记录一下关于密码复杂度校验的工具类。

2024-12-09 14:55:37 272

原创 JAVA Web系统限制登录非法次数及账户锁定

1)筛选出该用户名最新一次成功登录后(STATUS为01)的登录次数(即登录失败次数),同时考虑到遇到中途改造,有的用户或许暂时还没有记录,则当找不到最新成功登陆记录后设置一个日期够小的值。此处sql主要核心逻辑是,查出该用户当前有效(未达到限制次数顶峰、距离上已次账户被锁定但可解锁情况)的登陆失败次数。本文记录在java web系统开发中,关于账户的安全进行限制登录非法次数。2)涵盖上次登陆失败被锁定(is_lock为01)但没超过15分钟的记录。在此这里贴多一份Oracle创建语句的sql。

2024-12-09 14:39:59 462

原创 Java根据实体指定字段值对其List进行排序

本文记录在开发过程,如何使用Java对List中的实体指定的字段进行排序。二、简易版本,利用比较器来实现排序。三、封装成通用的方法类调用。一、先准备个实体PO。测试结果如预期一致。

2024-01-16 10:11:48 1858 1

原创 JAVA如何利用Lock实现多线程并发生成唯一的流水号

JAVA如何利用ReentrantLock实现多线程并发生成唯一的流水号

2022-10-20 15:32:30 4250 3

原创 Springboot+Maven+Mybatis+SwaggerUI的搭建详细说明

关于Springboot+Maven+Mybatis+SwaggerUI的搭建详细说明

2022-10-19 15:01:03 587

原创 JAVA实现手机短信验证码在指定有效的时间里校验

本文章记录在javaweb开发过程中,如何实现短信验证在指定有效时间内进行校验。在一般情况下,实现验证码校验有两种方式。   一、利用数据库,存储log日志表实现。   二、使用Session缓存进行校验存在的问题以及优化方案。  第一种方式比较简单,但是也比较麻烦,要设计表进行数据库的交互。思路大概也就是根据手机号查表得出最新的验证码及对应的创建时间,判断一下是否在指定有效时间内即可,在此就不详细展开说明。  本文重点详细分享第二种方式,基于springboot使用缓存Session实现校

2022-03-03 18:08:38 4976

原创 Spring+Shiro整合BCrypt加密方式验证

本文记录基于已有的SSM+Shiro框架项目,将密码验证方式改为BCrypt随机盐加密算法。众所皆知,MD5加密方式虽然不可逆但并不安全,BCrypt加密算法比MD5安全性更高,因此很多项目的加密方式也需要做一个改变和升级,关于BCrypt加密算法更多具体的原理可以参考此文:https://blog.youkuaiyun.com/m0_37609579/article/details/100785947shiro最常见的密码验证方式,也是他提供默认的加密方式一般为MD5以及MD5加盐的处理,因此需要自己手动配置

2022-02-25 14:06:14 1109

原创 IntelliJ IDEA 打包Maven构建的普通Java项目

IDEA快速打包Maven构建的Java项目

2022-02-24 16:10:20 437 1

原创 IDEA2020版本Bpmn文件无Editor属性设置编辑器问题的解决

IDEA2020版本BPMN文件无BpmnEditor属性设置编辑器问题的解决方案本文记录一次在Acitiviti开发过程中,遇到的一个问题:当安装好了actiBPM插件,打开Bpmn文件时,发现竟然不是默认使用BPMN Editor编辑器。本人使用的是IDEA2020.1.1版本,同时自定义了主题色Ladies Night 2,所以本次问题的解决主要也是针对于使用IDEA2020版本,以及自定义了主题风格的情况。解决方法:1.从idea左上角File→选择setting→找到Color Schem

2021-02-04 13:08:00 5792 27

空空如也

空空如也

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

TA关注的人

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