自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于过滤器中的异常不能被全局异常处理器拦截的问题

解决过滤器中异常的拦截问题

2024-07-08 10:42:39 197

原创 使用MongoDB实现增删改查

简单实现MongoDB的增删改查功能,MongoDB使用的是本地数据库(默认提前安装好了),图形化界面使用的是MongoDB Compass。

2023-12-15 11:13:49 369

原创 使用JWT认证登录流程

简单实现JWT认证登录流程

2023-12-14 10:26:45 436

原创 本地redis修改密码

这里介绍的启动方式为使用设置好的密码进行登录,如果不想使用密码登录可以直接在redis目录中双击启动redis-server.exe进行启动。这一行,我这里已经修改为自己想要的密码了,如果没有修改的话只需把注释打开并修改为自己的密码,2、输入命令行进行启动:redis-server.exe redis.windows.conf。这篇文章的目的是整合快速实现修改redis密码和遇到的问题。使用工具连接redis时输入设置好的密码,连接成功。文件修改密码,使用全文查找。使用文本编辑软件打开。

2023-12-07 09:16:56 534

原创 快速使用Poi进行Excel的导入导出

快速使用Poi进行Excel的导入导出。

2023-12-05 17:34:41 413

原创 简述ThreadLocal

是 Java 中的一个类,它允许你在多线程环境中存储和获取线程相关的数据。每个线程都有自己的 ThreadLocal 变量副本,这些变量在不同线程之间互不干扰。这对于在多线程应用程序中管理线程局部状态非常有用。请注意,每个线程都有自己的 threadLocalVariable 副本,因此它们可以独立地读取和修改它,而不会干扰其他线程的副本。总之,ThreadLocal 可以帮助你在多线程环境中管理线程局部状态,但要小心使用,以防止内存泄漏和不必要的资源占用。

2023-10-01 20:47:23 62

原创 Java中lombok的使用详解

在开发过程中,有一些代码总是要重复编写,比如 getter / setter、构造器方法、toString方法等等,很浪费时间,为了节约时间使用 lombok 插件来减少相同代码的编写,使用注解来实现,本文将解释一下 lombok 中的常用注解的一些技巧。

2023-10-01 20:24:42 212

原创 解决异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

解决异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

2023-09-27 22:54:26 732 1

原创 调用 API 接口时,出现“Request has expired”错误信息,该如何处理?

今天在工作中调用API接口时,每隔几条遇到Request has expired错误信息,原因是因为发起请求的时间超过了签名的有效时间,或者是本地系统时间和所在时区的时间不一致。解决办法:第一种是重新获取有效的请求签名再进行 API 操作,第二种是将时间戳从。

2023-08-09 18:58:54 1605

原创 html修改后页面不更新

因此,在开发和测试阶段建议关闭Thymeleaf缓存。无法查看最新的修改:如果你在开发过程中对模板文件进行了修改,但是Thymeleaf没有关闭缓存,则你无法立即看到修改后的结果。页面无法及时更新:Thymeleaf默认启用缓存,如果不关闭缓存,则页面内容可能会被缓存起来,导致页面无法及时更新。记录一下自己之前修改前端代码中遇到的问题,html中的代码进行修改但是页面没有及时更新。测试困难:由于页面内容被缓存起来,测试人员很难快速地测试页面效果。

2023-04-30 09:59:17 2489

原创 CompletableFuture的简单使用

创建一个有返回值的异步任务,链式调用thenRunAsync方法来将线程串行化,此方法不能获取到上一步的结果,无返回值,加Async新开一个线程,否则用上一个异步任务的线程;创建两个有返回值的异步任务,使用其中的一个异步任务点击调用runAfterEitherAsync方法,传入第二个异步任务,当其中一个任务完成后执行lambda表达式中的代码;创建一个有返回值的异步任务,如果链式调用handle方法完成异步任务结束的操作,接收值为异步任务的返回值和异常;

2023-04-30 09:45:10 145

原创 Redis的一些知识点

Redis是一种分布式内存数据库,支持多种数据结构(如字符串、哈希表、列表、集合等),可以作为分布式缓存使用。在Redis中,数据被保存在内存中,并且可以定期将数据同步到磁盘上以保证持久化。还要设置过期时间,避免锁一直占用,在释放锁的时候需要保证原子性的操作,以防如果出现了不可预料的问题,在不是原子性的操作下容易没释放锁就造成了死锁问题,要保证原子性,可以使用官方给出的Lua脚本实现。本地缓存适用于小型应用程序或者单机部署的应用程序,而Redis作为分布式缓存适用于大型分布式系统。

2023-04-24 20:51:10 80

原创 关于添加@value值为null的问题

关于添加@value值为null的问题

2023-04-24 18:23:28 301

原创 EasyExcel的简单读写操作

EasyExcel的简单读写操作

2023-04-22 09:54:58 124

原创 QueryChainWrapper 和 QueryWrapper有什么区别

QueryChainWrapper 的使用方式更加简洁,可以直接在实例化时传入 Mapper 对象,然后使用链式调用添加查询条件。另外,它还提供了 last 方法,可以在 SQL 语句末尾添加额外的 SQL 语句,例如这里使用 last 方法限制查询结果数量。总的来说,QueryWrapper 和 QueryChainWrapper 都是用于构造单表查询条件的工具,它们的功能和使用方式有所不同,具体使用时需要根据实际情况选择。

2023-03-30 15:43:05 2046

原创 MyBatis-Plus的一些高级使用

QueryWrapper 是 MyBatis-Plus 提供的一个查询构建器,可以用于构建复杂的 SQL 查询语句。

2023-03-30 15:41:13 511

原创 在 JavaScript 中三个点‘...‘的意思

在 JavaScript 中,三个连续的句点 …称为 “展开运算符” (spread operator),它可以将数组或对象展开成一个列表或一组键值对。需要注意的是,在 ECMAScript 6 之前,JavaScript 中没有展开运算符。

2023-03-28 16:54:39 1429

原创 IDEA与VSCode代码格式化快捷键

IDE代码格式化快捷键

2023-03-03 15:45:41 335

原创 Win11中修改java环境变量

win11中修改java环境变量

2022-06-25 10:22:20 1062 1

原创 用Navicat生成数据字典

直接复制粘贴查询只需要改最下面的数据库和表名即可生成导出时选中Excel并且选上列名

2022-06-11 11:59:34 1682

空空如也

空空如也

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

TA关注的人

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