
问题解决
文章平均质量分 65
解决各类问题
咦940
这个作者很懒,什么都没留下…
展开
-
JNA踩坑记录之java.lang.UnsatisfiedLinkError: Unable to load library:Native library not found in resource
我使用jna调dll格式的C++动态库,结果一直报`java.lang.UnsatisfiedLinkError: Unable to load library:Native library not found in resource path`。原因:1. jvm位数和编译dll文件的环境的位数不一样。2. Native.load用的是相对路径,但dll文件没放在`System.getProperty("java.library.path")`所返回的目录列表之一。3. 缺少jna所需要的系统库。原创 2022-11-09 11:10:55 · 10728 阅读 · 1 评论 -
MySQL锁使用不当导致死锁的问题分析和解决
异常信息测试工程师反馈数据不一致,查看日志发现如下异常信息。### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction### The error may involve com.hst.mds.alarmcenter.dao原创 2022-04-12 15:22:09 · 1036 阅读 · 0 评论 -
web项目性能瓶颈定位与性能优化思路
功能跑通后再压测性能充分压榨CPU利用多核善于利用多核心的优势,如果有4个核心,而你只用到了2个核心,还有2个核心白白浪费了。CPU占用率一般来说,单个核心的占用率达到80%才算合格,不用全部占满,因为多多少少要留点余地。例如,服务器CPU核心数是4,满载是400%,那CPU占用率达到320%才算合格。使用非阻塞IO如果CPU一直有大量空闲,那就要检查瓶颈是否在IO。使用非阻塞IO代替阻塞IO。锁优化能不使用锁就不使用锁,能少使用锁就少使用锁,优先使用轻量级锁。优化算法如果代码中有一些原创 2022-01-18 11:53:45 · 342 阅读 · 0 评论 -
maven docker:build内存溢出问题定位
maven docker:build内存溢出问题定位。当你在/etc/profile里配置了DOCKER_HOST后,你的docker命令操作的是远程主机上的docker进程。/etc/profile里配置的环境变量在shell脚本中不起作用。最终,在同事的推荐下,使用strace命令(这玩意号称linux进程照妖镜)跟踪进程产生的系统调用,发现java进程一直在访问前端的node_modules文件夹,由于node_modules的层级结构又深又复杂,所以产生了大量的系统调用。原创 2022-03-11 11:06:01 · 2220 阅读 · 0 评论 -
protobuf生成代码时引入另外一个.proto文件
假如a.proto生成代码时需要引用b.proto文件,a.proto中这样写:import "b.proto";生成代码的命令:protoc.exe --java_out=E:\protocolbuffers fsp-am.proto -I./-I命令就是指定引用的文件在哪个目录(此例子中b.proto所在目录),比如当前目录就是./了。...原创 2021-04-15 15:09:24 · 1629 阅读 · 0 评论 -
解决SpringBoot内嵌Tomcat的Slow HTTP漏洞
如果是SpringBoot2.0.2,在application.yml里添加如下配置:server: connection-timeout: 500 #单位:毫秒如果是SpringBoot2.2.6,配置如下:server: tomcat: connection-timeout: 500 #单位:毫秒这里的connection-timeout是建立TCP连接并读取HTTP报文的超时时间,并不是整个HTTP请求的超时时间,所以它对业务逻辑的执行没有影响。由于Slow HTTP就是通过原创 2020-09-07 10:58:18 · 2308 阅读 · 0 评论