
Java
LiuZnHi
这个作者很懒,什么都没留下…
展开
-
Java程序线上运行CPU占用100%的处理方法
最近在线的一个服务,经常出现CPU 100%的情况,发生的没有规律,看服务器监控,可以看到有数据进入服务器,然后CPU就100%,这个基本就是同时发生的,一开始判断是不是有人往系统里导入数据造成的,排查了很多次,发现不是这个情况。然后就在网上找资料,进行分析。经过多次查找资料,结合实际情况,对这样的情形处理方式进行总结。CPU占用100%,根据我的实战经验来说,一共有两种可能:1.程序进入死循环2.触发频繁GC这两种情况是逐步排查的。第一步,通过 top命令找到占用cpu最高的进程id,原创 2022-04-05 11:03:13 · 2771 阅读 · 0 评论 -
jeecg-boot 默认的导入文件有时候只导入一条数据
在使用jeecg-boot的时候,有时候导入文件只导入了第一条数据,这种情况大部分是因为有些字段在表格中为空导致的。原创 2021-08-06 10:54:41 · 478 阅读 · 0 评论 -
jar包重启脚本
#!/bin/shjarname='bm-manage'pid=`ps aux | grep $jarname | grep -v grep | awk '{print $2}'`echo $pidkill -9 $pidnohup java -jar $jarname.jar -Xms512m -Xmx512m > ./run.log 2>&1 &tail -f run.log原创 2020-08-23 11:22:21 · 413 阅读 · 0 评论 -
关于Http请求中 Status code: 431 Request Header Fields Too Large 的问题处理
最近做项目,遇到一个问题,后台导出表格时,当条数超过一定数量时,会报:431 Request Header Fields Too Large的问题,然后就在网上搜索这个问题,本质的问题就是http请求header过大。这个问题网上的解决方案基本一致,就是修改服务器的header的大小。方案如下:在springboot项目中,在yml文件中,如下添加:server: port: 8...原创 2020-02-09 12:54:28 · 29977 阅读 · 0 评论 -
关于 签名验证失败 的问题
最近做了几个项目,都需要访问第三方接口,需要进行签名验证,签名验证都用到了加密算法,测试的时候都没有出现问题,但是部署到服务器上就报 签名验证失败,经过多次尝试,发现是因为编码的问题导致的。我一开始使用的代码:SecretKeySpec secretKey = new SecretKeySpec(key.getBytes(), "AES");后来修改后的代码:SecretKey...原创 2019-12-12 17:08:03 · 13019 阅读 · 1 评论