笔记
端老公
这个作者很懒,什么都没留下…
展开
-
Redisson分布式锁使用方式
Redisson的maven坐标如下:<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.10.1</version></dependency>第二步:编写配置类第三步:改造原创 2022-06-28 16:38:55 · 1079 阅读 · 1 评论 -
Redis分布锁
版本三针对前面版本二还有一点需要优化,就是加锁和解锁必须是同一个客户端,所以在加锁时可以设置当前线程id,在释放锁时判断是否为当前线程加的锁,如果是再释放锁即可。原创 2022-06-28 16:35:02 · 308 阅读 · 0 评论 -
Java手机号码校验工具类
// 验证手机号原创 2022-06-21 15:23:05 · 563 阅读 · 0 评论 -
Java 引入非法请求拦截功能
/** * 判断用户是否为登陆状态 * 获取cookie对象,解析用户ID * 如果用户ID不为空,且在数据库中有记录,判断合法 * 否则,请求不合法,进行拦截,重新登陆 */原创 2022-06-21 11:40:23 · 760 阅读 · 0 评论 -
MyBatis-Plus用起来太舒服了
一、简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大 部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用:通过 Lambda原创 2022-06-03 22:18:01 · 1425 阅读 · 0 评论 -
使⽤Redis做缓存使⽤存在的问题 [重点]
使⽤redis做为缓存在⾼并发场景下有可能出现缓存击穿、缓存穿透、缓存雪崩等问题缓存击穿 缓存击穿:⼤量的并发请求同时访问同⼀个在redis中不存在的数据,就会导致⼤量的请 求绕过redis同时并发访问数据库,对数据库造成了⾼并发访问压⼒。使⽤ 双重检测锁 解决 缓存击穿 问题 解决⽅案:当从数据库查询到⼀个null时,写⼀个⾮空的数据到redis,并设置过期时间 除此之外,还可以使用网页静态化技术来达到此目的 网页静态化:将数据库中每条数据结合模板生成单独的HTML文件进行原创 2022-05-31 16:06:22 · 99 阅读 · 0 评论 -
springboot单表三级联动模糊查询,单表三级菜单模糊搜索,分页三级联动模糊查询,树形模糊查询
今天学习到了做一个三级联动,要可以进行模糊查询,看了很多CSDN的文章,写的都不太清楚,对于俺这种小白极为不友好,看到这个大佬的文章,非常感谢,自己就照抄了一波 链接SQLCREATE TABLE `equipment` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(50) NOT NULL COMMENT '名称', `model` varchar(50) DEFAULT NULL COMMEN原创 2022-05-13 13:53:45 · 1029 阅读 · 0 评论