自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MybatisPlus大量数据批量新增优化

如果说for循环请求了Mysql10万次,那么MP提供的方法可以理解为请求了10w/1k=100次。实际上的性能损失就在于这么多请求的次数上。Mybatis的mapper文件中进行动态sql编写,也就是进行foreach插入数据。首先我们如果for循环依次遍历插入数据效率是十分底下的,大概耗时5分钟左右。这个参数的默认值是false,我们需要修改连接参数,将其配置为true。最后经测试,最优的方案下,10万数据仅需几秒就能插入完毕。第二种,也是最简单的一种就是添加配置。十分方便,但效率也没有想象中的高。

2024-02-17 19:25:27 454

原创 多浏览器密码修改,账户Token全部失效解决方案

根据问题,可以得出token和用户必须关联,但同时每个token又需要区分开来。这里可以使用redis存储token。使用redis的string类型存储,key指定userId + token, value就指定token即可。在这里提供一个解决方案,这是我自己的看法,如果有其他方法或者有问题欢迎各位大佬在评论区指点出来。上面只解决了token的存储,如何删除所有关联的token还没有解决。登录校验就按正常的redis+token登录校验流程即可。这样就解决了token和用户即关联又能区分出来的问题。

2023-12-30 16:58:16 505

原创 SpringValidation自定义注解以及分组校验

使用场景:已有的注解不能满足所有的校验需求,特殊的情况需要自定义校验(自定义校验注解)。实现自定义注解可以通过模仿,SpringValidation提供的其他注解进行改写。举例说明:我有一个实体类,其中一个参数state需要接收到前端数据后进行校验(要求该参数只能是 已发布 或者 草稿)。而SpringValidation提供的注解无法满足我的需求,此时便需要自定义注解。3.3 给@Validated注解赋值如果在方法上对参数进行校验,需要在类上添加@Validated注解。如果在。

2023-12-30 16:26:18 1365

原创 Gateway集成方法以及拦截器和过滤器的使用

前提:请先创建好一个SpringBoot项目。

2023-12-25 15:40:16 1140

原创 SpringBoot 集成 Nacos,附带Nacos的安装

手把手带你 SpringBoot 集成 Nacos,附带Nacos的安装

2023-12-25 11:16:48 1282

原创 新版本jjwt快速使用工具类

【代码】新版本jjwt快速使用工具类。

2023-12-23 14:14:40 597

原创 手把手带你创建Linux虚拟机并安装Docker

4。

2023-12-23 11:18:58 1110 1

原创 lambda 表达式的几种常见形式

本篇文章记录了部分在工作、学习中用到的几个lambda 表达式。

2023-12-02 18:55:53 392

原创 断点续传结合MinIO在业务中的体现

后端视频大文件分片处理-CSDNzhe在我看来断点续传的重点不是合并,反而是对文件和分片是否存在的检查,因为这个检查才体现了断点续传的理念。在整个流程中,前端负责了对大文件流的md5加密并发送给后端,还对大文件进行了分片处理。使用minio提供的sdk合并的话,分片文件必须为5m大小。否则只能自行用临时文件的方式合并。

2023-12-01 20:47:02 843

原创 后端视频大文件分片处理

分块处理是实现断点续传的一种方法,但要实现断点续传还要编写方法校验分块内容是否已经上传。我这里建议合并之后,把分片文件删了。在while方法里调用。

2023-11-23 19:39:43 1221 1

原创 手摸手带你SpringBoot集成MinIO入门

本文章简单介绍了MinIO的基础使用,方便大家快速入门上手MinIO。

2023-11-23 15:15:19 1122

原创 手把手带你实现基础的Mybatis分页查询

而index代表的含义就是当前的页码实际所在位数(即我要查第2页,每页查2个,那么index就是2).用在sql语句limit限制里。因此这里需要两个sql语句查询。方法是因为mybatis获取参数是。分页查询,前端需要获得两个结果。写完之后即可进行测试。

2023-09-18 20:31:03 101

原创 JWT快速使用以及结合ThreadLocal获取token信息

JWT快速使用以及结合ThreadLocal获取token信息

2023-09-12 21:54:14 671

原创 swagger快速使用

本项目基于SpringBoot-2.7,3作为基础环境,需要自己引入web、Lombok相关依赖。然后在浏览器按照 路径加/doc.html 进行访问,如。首先引入依赖,此依赖集成了swagger相关组件。需要实体类和控制层的pom环境都包含此依赖。

2023-09-10 20:08:30 57 1

原创 统一结果返回类

【代码】统一结果返回类。

2023-09-08 18:36:25 74 1

原创 列表查重和去重

【代码】列表查重和去重。

2023-07-20 15:40:39 72 1

原创 线程池工具类

【代码】线程池工具类。

2023-07-07 11:29:18 140 1

原创 均分List工具类

此工具类用于将list列表均分成等数量的列表,比如数据有1W的列表,将它均分成每个有1k数据的10个列表。

2023-07-07 10:52:16 226 1

原创 Bcryp密码加密工具类

【代码】Bcryp密码加密工具类。

2023-06-29 10:26:30 306 1

原创 AES对称加密、解密工具

【代码】AES对称加密、解密工具。

2023-06-29 10:06:24 1157 1

转载 日期时间工具类

【代码】日期时间工具类。

2023-06-28 14:38:49 148 1

原创 Boot项目maven依赖管理模板配置,以及打包(jar、war配置)

Boot项目maven依赖管理模板配置,以及打包(jar、war配置)

2023-06-16 16:30:28 431

原创 Slf4j 日志使用

提供两种SLF4J日志使用方式。第一种:传统代码方式打印日志 第二种:使用lombok的@slf4j注解打印日志

2023-06-16 11:41:16 2865

原创 算术工具类

【代码】算术工具类。

2023-06-15 16:26:37 55 1

原创 单点登录(SSO)详解

在分布式项目架构中,为了提高用户体验性,用户只需要认证一次便可以在多个拥有访问权限的系统中访问,这个功能叫做单点登录(SSO)。

2023-04-04 13:44:44 23673 9

原创 spring boot集成redis使用教程

这是一个简单、一看就会的spring boot集成redis使用教程。

2023-04-01 13:49:26 820

原创 二分查找的简单实现

这天,六花来到一家公司面试,面试官说:“给你一段有序整型数组和一个值,你就写一道简单的查询返回下标吧。”你一听,嘴都笑裂到后脑勺了。拿出键盘就敲下了一段for循环遍历查询。面试官一看,直接不停点头并语重心长的对你说:“小伙子,我看你骨骼..水平不错!回去等消息吧,我看你机会很大的!”你听了后,便激动的回到家等待消息心想“区区面试,不过如此。。。”从此,再也没有了下文。二分查找最重要的两个点,就是循环条件和后续的区间赋值问题。两者是相互联系,相互影响的,所以就需要两者统一,如果两者不统一,就会出现问题。

2023-03-29 20:36:38 122

原创 出现BindingException: Invalid bound statement (not found): com.XX.EduChapterMapper解决办法

相信大家在mybatis编写sql语句时可能经常遇到这个错误,这儿记录下来仅供参考。程序报错:“

2023-03-29 10:05:34 199

原创 阿里云OSS文件上传时的文件名拼接问题

使用oss最后上传文件时需要提供文件名,但如果上传同一名称的文件时会覆盖掉上一个文件,所以这里会使用UUID+文件名拼接达到区分效果。同时,为了整理分类,一般企业规范要求 文件路径以时间为标准如:yyyy/MM/dd 2023/03/27。所以此文主要解决以上内容。简单记录一下~

2023-03-27 16:36:23 712

原创 java代码实现递归查询树型分类数据

java代码实现递归查询树型分类数据

2023-03-18 17:01:53 679

原创 SQL递归查询树型分类数据

使用SQL实现递归查询树形分类结构,并结合mybatis实现了分类查询

2023-03-18 13:58:53 2062

原创 自用自定义RuntimeException异常类 (1)

自定义RuntimeException异常类

2023-03-03 13:24:43 338 1

原创 连接mongodb中提示Automatic index creation will be disabled by default 并连接超时

连接mongodb中提示Automatic index creation will be disabled by default 并连接超时

2022-11-08 09:45:01 363

空空如也

空空如也

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

TA关注的人

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