问题
文章平均质量分 74
IccBoY
编程爱好从业者,业余时间喜欢写写代码
展开
-
InetAddress.getLocalHost() 执行非常慢
昨天同事反馈网关的请求非常慢,一个获取的token的接口响应都超过了30s,还好只是测试环境。经过验证,几乎所有接口响应都很慢,很多都响应超时。排查步骤:0. 本地启动项目测试,没有这个问题。而且生产环境也没这个问题,推测是 环境问题,或择资源问题导致。1. 通过arthas的trace命令来查找方法执行链路上的 哪里比较耗时。但通过验证,调用方等待请求响应,花了70s,从arthas的日志来看,只花费了0.01ms。因此推测,耗时是在进入目标方法只之前,都已经卡主了。2. 由于拦截器比较多,就没有去分析哪原创 2023-11-03 16:24:35 · 1137 阅读 · 0 评论 -
Java JVM致命错误日志(hs_err_pid.log)分析
当jvm出现致命错误时,会生成一个错误文件 hs_err_pid.log,其中包括了导致jvm crash的重要信息,可以通过分析该文件定位到导致crash的根源,从而改善以保证系统稳定。当出现crash时,该文件默认会生成到工作目录下,然而可以通过jvm参数指定生成路径(JDK6中引入):1该文件包含如下几类关键信息:日志头文件导致crash的线程信息所有线程信息安全点和锁信息堆信息本地代码缓存编译事件gc相关记录jvm内存映射jvm启动参数服务器信息。转载 2023-07-31 09:54:49 · 2556 阅读 · 0 评论 -
maven配置及问题
版本号更新通过maven插件更新version(所有模块):mvn versions:set -DnewVersion=2.5.0即将所有模块(包括parent)版本号更新为2.6.0原创 2017-06-07 09:56:45 · 1070 阅读 · 0 评论 -
springboot+dubbo项目启动项目时报错 zookeeper not connected
推测由于vpn的方式连接的 zk服务器,很有可能是 3秒内没有得到服务端的正确响应,而导致了异常,然后抛出了异常。项目在公司网络启动时,能正常启动。但通过vpn连接到公司网络时却无法启动报下面的错误。基于上的推测,将该timeout的默认值3000改大一些后,然后就启动成功了。修改dubbo的配置,下面是springboot的项目,修改的方式。下面配置了三个配置的超时时间,可根据情况进行配置。,也就说3秒内需要链接成功,否则就会超时。进一步经过报错的日志,找到对应的源码。从上面的报错信息是可以看出是。原创 2023-06-27 23:23:40 · 1670 阅读 · 0 评论 -
mybatis select 语句被莫名 拼接了order by create_time desc limit ?
工具虽好用,但一定要按规范使用!原创 2023-04-04 11:35:54 · 1929 阅读 · 0 评论 -
Dubbo序列化与反序列化问题、服务端获取到的请求参数类型转换异常(变成了Map类型的对象)
Dubbo相关问题合集原创 2023-02-14 10:27:26 · 1773 阅读 · 0 评论 -
学习工作流flowable遇到的问题
设置nullCatalogMeansCurrent=true,表示mysql默认当前数据库操作,在mysql-connector-java 5.xxx该参数默认为true,在6.xxx以上默认为false,因此需要设置。因为mysql使用schema标识库名而不是catalog,因此mysql会扫描所有的库来找表,如果其他库中有相同名称的表,activiti就以为找到了,本质上这个表在当前数据库中并不存在。原创 2022-10-02 14:33:10 · 2739 阅读 · 3 评论 -
双重检查锁中的指令重排问题---Java单例模式实现
使用synchronized之后,可以保证线程安全,但是synchronized将全部代码块锁住,这样会导致较大的性能开销,因此,人们想出了一个“聪明”的技巧:双重检查锁DCL(double checked locking)的机制实现单例。指令重排序是指编译器或处理器为了优化性能而采取的一种手段,在不存在数据依赖性情况下(如写后读,读后写,写后写),调整代码执行顺序。这是一个懒汉式的单例实现,众所周知,因为没有相应的锁机制,这个程序是线程不安全的,实现安全的最快捷的方式是添加 synchronized。转载 2022-09-15 11:14:01 · 633 阅读 · 0 评论 -
Sonarqube8.9的新代码判断的坑,已填好
记录Sonarqube8.9的新代码判断的坑和填坑过程原创 2022-04-06 01:29:47 · 6220 阅读 · 10 评论 -
devtools导致getBean获取不到实例No qualifying bean of type解决
最近在项目A中需要使用组件B的功能,组件B通过maven jar包的方式依赖到项目A中。其中组件B中有一段代码的逻辑是:通过接口的名字(含包名) 反射获取对应的 class,然后通过spring的getBean(class) 获取对应的bean实例,用于后续的操作。类似下面的代码:@Autowiredprivate ApplicationContext ctx;....Class api = Class.forName("com.xxx.xxx.api.provider.IUserSer原创 2021-07-27 16:52:06 · 1647 阅读 · 0 评论 -
使用Optional.of、ofNullable、orElse、orElseGet遇到的坑
of()与ofNullable()的区别从方法名上对比理解,就是ofNullable() 可以支持null值,那of()就不支持null值。下面看下源码:java.util.Optional.java /** * Returns an {@code Optional} with the specified present non-null value. * * @param <T> the class of the value * @pa原创 2021-06-10 12:38:48 · 13024 阅读 · 2 评论 -
学习docker遇到的问题
本文主要用于收集整理在学习docker中遇到的问题(如:安装完docker后本地电脑无法上网,docker怎么配置代理proxy,配置非https的仓库等),方便以后自己查阅,以及给遇到同样问题的网友填坑(^o^)/YES!原创 2017-02-07 13:13:48 · 14839 阅读 · 0 评论 -
Altova XMLSpy格式化json的问题
Altova XMLSpy格式化json的问题原创 2015-08-07 12:36:35 · 2906 阅读 · 0 评论