自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java没有打印堆栈记录的异常排查

一般情况下,当异常发生时,JVM会回溯调用栈,构建异常对象(包含完整的堆栈信息)。但是出于性能考虑,如果某个方法一直抛出同样的异常,比如npe,JVM会重新编译该方法(JIT编译器),然后抛出事先创建好的异常(没有堆栈信息)。使用的账号没有管理员权限,导致访问接口没有获取到数据,返回500错误,服务端只有一个异常类的信息打印。找到了打印异常的代码位置,但是没法追溯源头,通过debug调试,发现堆栈记录像是一个死循环。使用调试工具,将断电打在异常类的构造器中。这样就可以通过调试找到堆栈记录了。

2025-04-14 14:59:22 102

原创 JDK8连接SqlServer的TLS问题

系统部署的是SQL server2008R2,内部安全加密协议TLS1.0本地使用的JDK8,驱动使用的版本是。

2025-02-28 15:22:22 256

原创 JavaWeb开发中日志记录位置

现在主流有过滤器、拦截器、AOP 基本就这三种,还有在@ControllerAdvice注解的类写逻辑的。基本都有自己的优缺点。

2025-02-20 16:56:19 410

原创 金仓KDTS迁移工具启动报错kdts-app-console is already start, Please close it.

有些离谱,除非中文目录有可能影响,长度影响概率还是很小的。可以看到,有支持linux执行的,也有支持windows执行的。控制台报错,表示已经启动了,但是我压根找不到进程。接下来,用管理员账户,执行shutdown命令。然后执行startup文件,我的问题可以解决。首先根据快捷方式定位到工具地址。直到命令窗口提示压根没启动程序。网上的方法看了下,说什么。

2025-02-20 16:43:23 722

原创 诡异错误:返回给前端的id被前端自动修改

当调用list接口返回给前端后,接口显示数据正常,但是界面上的id不对,多了好几个0,数据都是以0结尾。应该是前端使用的数据类型,接收long类型的数据的时候出现了溢出问题。使用字符串的话,就没这个问题了。使用mybatis-plus生成的id,使用雪花算法,是一个long类型的id。由于前端使用vue编写,我不太会打断点,遂放弃。后面突然想到可能存在数据溢出的问题。就是这个序列化为字符串的注解。加上后,发现正常了。

2024-11-18 15:38:09 422

原创 记一次mybatis-plus单条插入数据报错

使用的是mybatis-plus原生的save方法,代码生成器生成,所以理论上代码是没有什么问题的,但是报错badsql,说明语法错误。经过分析是数据库字段命名使用到了key,value,这两个不能用。如果一定要用,得加反引号`

2024-11-18 14:36:54 434

原创 springboot链接映射到本地资源

这个链接得是context后面的,也就是类似controller的地址。

2024-10-10 17:34:12 172

原创 第一次见一个SQL执行需要500多秒

最近接手了一个项目,不是,接手了一大坨石山,对项目日志模块进行处理后,终于能输出正常的日志了,有个查询总是要花好几分钟,于是排查了下,这下好,小刀拉屁股---开眼了,第一次见这种速度的sql,必须得优化下,展现下自己的技术实力(虽然技术确实没啥屌用,除非你干的有垄断性,否则都是牛马)

2024-09-12 11:29:40 377

原创 使用IDEA Mybatis XML文件飘红 Unable to resolve table ‘XXX‘

不知道怎么手贱点了个东西,idea开始对mapper里sql语句的表名飘红,网上看了下,大都是教怎么配置数据库的,可我压根不想配置啊,也不想飘红。

2024-08-06 10:21:04 589 2

原创 使用浏览器调用本地exe程序

公司给了一个软件的压缩包,解压后exe程序可执行,就是一个本地的绿化软件包现在要求在web页面点击按钮,即可自动调用打开本地该程序。

2024-07-24 16:23:21 1753 1

原创 CentOS两行代码安装JAVA8

【代码】CentOS两行代码安装JAVA8。

2024-06-26 14:28:44 258

原创 idea SpringBoot启动失败,端口占用排查

加这个是因为spring控制台就没报错日志,之前没碰到这种情况,按照提示加了debug参数。 重启应用发现日志: 原来端口占用 不是应用的端口被占用了,而是虚拟机的。不多说了,牛马有些累。

2024-06-26 11:29:08 822

原创 集成海康视频接口出现的bug

"create asm serializer error, verson 1.2.76, class class org.springblade.modules.fujian.hikvision.entity.视频功能.获取监控点预览取流URLv2.PreviewURLsRequest"序列化错误,发现包名为中文,修改包名为英文后,问题解决。

2024-06-25 19:58:38 464

原创 DBApi的linux部署

这个systemd.sh是我后加的,方便系统调用,配置成开机启动,可以使用systemctl命令调用。可以调用的服务有四种,具体点开脚本看吧,我是用的是单体项目,standalone。这个systemd.sh文件内容只有一行,就是同步启动standalone。dbapi-daemon.sh是异步调用服务,如果需要配置成系统服务,可参考我之前的文章。dbapi.sh是同步调用服务,

2024-06-24 10:53:38 577

原创 Centos7中redis的安装

摘要:会在推荐、列表等场景外露,帮助读者快速了解内容,支持一键将正文前 256 字符键入摘要文本框0/256共 3069 字目录  1. 下载压缩包  2. 解压缩并且编译安装  3. 修改Redis配置  4. 安装服务  5. 启动服务  7. 查看系统服务配置

2024-06-20 18:17:32 731

原创 Centos使用systemd创建系统服务

【代码】Centos使用systemd创建系统服务。

2024-06-20 17:48:13 468

原创 关于MySql8.3.0在CentOS7的tar包安装

关于MySql8.3.0在阿里云CentOS7的tar包安装

2024-06-18 22:18:31 1719

原创 一个疑似为spring集成Jackson的bug

后续思考了下,问题应该出在@lombok,或者spring jackson还是其他json转换上,具体应该是get或set方法无法将body的对应数据填充导java对象中。其中,我后端使用不管是使用string类型、double类型还是bigdecimal类型都无法接收"nX" "nY""pX" "pY"这几个字段,让我怀疑人生,debug调试发现接收不到这几个数据。今天开发任务,需要给第三方提供推送接口,一般第三方推送设备数据。后续想深入排查下,奈何任务太多了,我就是纯牛马。

2024-06-05 21:17:19 413

原创 Easypoi Word模板填充规则

有一个Java日期类型 导出到word模板,指定为年月日时的需求。

2024-05-31 17:30:49 448

原创 记一次使用腾讯云服务器疑似被挖矿的经历及排查办法

当然,最后没有解决掉我的问题,因为我发现压根从mysql找不到那个线程,所以直接怀疑mysql进程有问题,应该是有狗子用mysql用户启动了一个进程,然后我以为是mysql服务器的进程,实际上是一个挖矿程序,好吧,破案了。综上,我发现在云服务器上,不管是勒索,还是挖矿,都跟mysql有关系,所以一定得做好安全防护,已知的就有,mysql数据库密码高强度;当时使用了top命令,发现高占用的程序时mysql,cpu应该是100,命令是一个奇怪的数字。最后,我把那个占用高的进程咔嚓了。通过top命令找到pid。

2024-05-30 14:50:09 823 1

原创 java.lang.IllegalArgumentException: Illegal base64 character 3a

有个需求,要将base64编码的图片,转存到公司的minio,在我使用网上的工具将图片转为base64编码,然后发送到公司系统时,结果解析不了;所以就是我用base64编码的图片数据,我应该把前缀去掉再反编译成字节数据,然后存储到minio。上面两种其实都可以。好了,终于搞定这个问题了,又可以快乐的打工了,老板离法拉利更近了,好开心。在网上查了下,说什么换行符。我debug后也没发现什么换行符。

2024-05-30 09:43:46 1672

原创 spring注解@RequestMapping路径重复调用

RequestMapping路径配置的是/test 方法路径配置的是/demo。结果调用/test/demo,调用完成后,又会再调用一次/test/test/demo

2024-05-27 17:09:49 537

原创 对EasyExcel的注解@ExcelProperty实现对converter的参数注入

考虑到当前的@ExcelProperty注解是无法对转换器传参数(对于系统字典的导出需求,需要实现从字典key到value的转换;对于从excel的导入,需要实现从字典value到key的转换。)的,想了一会,决定使用额外注解的方式进行解决。最近在用easyexcel,公司框架支持的不多。对于字典转换器需要传入字典编号。

2024-05-15 17:42:15 2428 2

原创 Caused by: java.io.IOException: This archive contains unclosed entries.使用EasyExcel出现此问题

后来发现是使用easyexcel下载excel之后,没有使用return结束方法调用。每次使用easyexcel导出 空列表 的时候,都会出现流关闭异常。

2024-05-15 17:03:45 904

空空如也

空空如也

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

TA关注的人

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