SpringBoot 内置工具类


Redis分布式自旋锁 (此锁不适合表单重复场景,且基于递归,不推荐)


前言在分布式环境中,遇到抢购等访问共享资源的场景时,需要我们有一种锁机制去解决并发问题,这里,介绍一种由Redis实现的分布式锁。基本原理分布式锁就是多个分布式服务去同一个地方“占坑”,谁抢到这个坑谁就继续执行业务,否则就等待,知道这个坑被释放,“占坑”这个操作可以去redis、数据库等所有服务都能

分享几种 Java8 中通过 Stream 对列表进行去重的方法


几种列表去重的方法在这里我来分享几种列表去重的方法,算是一次整理吧,如有纰漏,请不吝赐教。1.Stream的**distinct()**方法distinct()是Java8中Stream提供的方法,返回的是由该流中不同元素组成的流。distinct()使用hashCode()和eqauls()方法来

单点登录


sequenceDiagramparticipantuseras用户终端participantgatewayparticipantazasauthorization_server(授权)participantacasauthorication_server(鉴权)participantsas服务us

mybatis plus条件构造器


springboot启动脚本


#!/bin/bashSpringBoot=$2#启动参数START_OPTS=$3#JVM参数JVM_OPTS="-Dname=$SpringBoot-Duser.timezone=Asia/Shanghai-Xms512M-Xmx512M-XX:PermSize=256M-XX:Max

springboot整合websocket (纯H5,极简,拓展性高,多个选项卡登录同一个用户时,都能够接收到消息)


1.环境搭建在SpringBoot中,我们还是需要导入WebSocket的包。在pox.xml加上对springBoot对WebSocket的支持:<!--webSocket--><dependency><groupId>org.springframework.b

springboot aop 集成 shiro 极坑