- 博客(25)
- 收藏
- 关注
原创 Windows同时安装jdk6和jdk8
在安装JDK1.8时(本机先安装jdk1.6再安装的jdk1.8),自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级。删除C:\Windows\System32目录下的java.exe,删除即可。此时有一个重要事项!win+R查看cmd ,命令行输入 如下命令。win+R查看cmd ,命令行输入 如下命令。
2024-07-21 12:27:07
296
原创 谈谈多线程使用
这时候第一次发起的线程,项目重新启动并没有停止,等项目内存释放以后,线程开始运行,最终导致待办任务重复生成。功能使用过程中,发送待办任务,没有固定,所以我再申明线程时,依据数据量创建线程,然后调用线程。优化程序后继续执行该功能,这次所有待办成功发送,线程成功执行。1、功能执行过程中运行程序报错,1、为什么项目重启,线程没有结束?2、对于我的业务会有。
2024-07-14 00:38:06
647
原创 MybatisPuls 实现共功能字段自动填写
项目中,我们的数据的时候,对于公共字段,创建人、创建时间、逻辑删除状态等,如果是每一个对象里面赋值,就比较多余,造成不必要的工作量。而且需要每次都要去赋值,其实项目中是挺麻烦的,这样就不能只关注业务。由此我将引入MybatisPuls,通过拦截器实现自动填写公共字段。
2024-06-15 11:53:01
301
原创 鉴权模型设计
核心思想祈使句就是把角色和权限做关联,实现整体的一个灵活访问,提高我们的系统的安全性和管理型。基于这个模型,我们的开发速度还有粒度的粗细也都是十分好控制的。
2024-01-21 11:04:55
791
1
原创 适配器模式minio实现文件上传,以及自由切换阿里云
文章浏览阅读11次。Java中的适配器模式是一种结构型设计模式,它主要用于的问题。通过适配器模式,可以将一个类的接口转换成客户端所期望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起协作。适配器模式特点及应用场景-优快云博客。
2024-01-13 12:44:03
1370
1
原创 适配器模式特点及应用场景
Java中的适配器模式是一种结构型设计模式,它主要用于的问题。通过适配器模式,可以将一个类的接口转换成客户端所期望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起协作。
2024-01-13 11:47:45
717
1
原创 org/springframework/beans/factory/config/YamlProcessor$StrictMapAppenderConstructor
NoClassDefFoundError
2024-01-10 22:03:28
1049
原创 Mybaitis数据查询SQL日志自动注入参数
开发中,如果遇到这样的日志,肯定会带来不必要的工作量,如果我们能自动将参数匹配到SQL中,排查SQL将会变得轻而易举。通过自动化的参数匹配,我们可以减少手动操作的繁琐,提高开发效率,并确保数据的准确性和安全性。在实现参数自动匹配时,我们可以采用一些技术手段。下面介绍的是通过Mybatis-plus拦截器实现自动参数注入。:编写Mybatis-plus拦截器。: 对sql输出拦截方法进行重写。: 对sql输出拦截方法进行重写。
2024-01-09 00:27:33
618
原创 java分页封装
/ 当前页码// 每页显示的数量// 总数量// 总页数// 返回的结果列表//起始页//结束页/*** 获取返回结果*/if (result!/*** 设置总条数*/0 : 1);/*** 设置分页大小*//*** 设置页码*/
2023-12-09 23:00:26
372
2
原创 mysql为什么选择B+树
定义:B+树的非叶子节点不保存关键字记录的指针,只进行数据索引,这样使得B+树每个非叶子节点所能保存的关键字大大增加, B+树叶子节点的关键字从小到大有序排列,左边结尾数据都会保存右边节点开始数据的指。二叉树存储最理想的情况就是O(n/2),但是二叉树不会平衡根节点,很可能造成单边压力,层级加高,如果数据如果百万级,这个查询速度,可想而知,是很慢的。定义:又称多路平衡查找树,B树中所有结点的孩子个数的最大值称为B树的阶,通常用m表示。定义:树中节点的度不大于2的有序树,它是一种最简单且最重要的树。
2023-11-23 22:52:59
78
原创 前端后台校验小工具Preconditions
Preconditions是guava提供的用于进行代码校验的工具类,其中提供了许多重要的静态校验方法,可以帮助我们快速定位报错,友好的提示。
2023-11-19 18:42:08
162
原创 Springboot - druid 数据库密码加密
Druid的ConfigTools工具类使用了RSA非对称加密算法来进行密码加密。它通过生成公钥和私钥对来进行加密和解密操作。
2023-11-19 11:53:30
1799
2
原创 优雅实现线程关闭
调用executorService.shutdown()关闭线程之前,我们线程正常执行,这里表示,没有执行完的线程可以继续执行,但是行提交的线程则不允许提交。调用之后,线程此时是关闭的,但是已提交的线程不会立即关闭。可以把你的意见留在评论区。日志false表示线程没有完全结束。4、优雅关闭线程案例。
2023-11-15 23:53:57
207
原创 依赖版本找不到dependencies.dependency.version‘ for org.apache.httpcomponents.client5:httpclient5:jar is mis
问题的原因:我把项目clear了,统一版本管理里面没有依赖关系执行文件了,导致我们就无法找的依赖运行关系。2.我有继续排查,各种尝试,发现他无法刷新依赖,于是我就统一依赖版本管理的项目刷新一下,1.首先排查依赖是否导入。然后整个项目就clear()
2023-11-14 23:40:58
1386
原创 自定义线程池ThreadPoolExecutor
我们只能了解到线程池出现问题,但是不知道哪一个线程出现异常,数据表导入线程异常,邮件线程异常、短信功能异常等,很难直接找到问题所在。这里其实并没有直接重写newThread(),只是通过 风方法CustomNameThreadFactory()4.3.进入DefaultThreadFactory 查看spring如何定义线程。看了背景,我们就知道为什么要自定义线程,为了更好的定位异常问题。在项目中,我们很多地方都会用到线程池,如果要是线程池异常。4.1.进入ThreadPoolExecutor。
2023-11-12 00:30:16
193
1
原创 集成 xxl-job 异常(For input string: “0:0:1:9000“)
http://127:0:0:1:9000/xxl-job-admin” 应该是“http://1270.0.1:9000/xxl-job-admin”看了半天,是不是没看出来,只能怪自己眼神不好。所以开始,我定位到yml配置,到此处,我的问题已经解决。分析端口号,并没有异常。
2023-11-11 16:16:34
187
1
原创 Logback configuration error detected: current ElementPath is [[configuration][Properties]],
springboot集成log4j2报错配置异常,项目无法启动
2023-09-24 16:45:09
859
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人