
故障定位
文章平均质量分 78
加权不平权
IT课堂里的小学生
展开
-
代理对象上的注解获取失败总结
1、从上文的分析来看,如果是CGLIB代理的原理,通过增加@Inherited可以保证注解信息不丢失。2、而JDK代理,只有在接口上的注解才不会丢失最后框架提供的根据注解获取对象,作为框架其并不知道使用了何种代理。原创 2022-09-17 15:43:35 · 1045 阅读 · 0 评论 -
airtest_touch未点击失效
在使用Airtest进行WEB测试自动化相关功能开发过程中,突然发现在本地机器上使用airtest_touch函数时,对于截图扫描后却无法点击对应页面中图片。当我们打开测试报告,发现对于图片识别算法,已经是准确识别到了对应的截图位置,那获取的坐标点也应该是正常的,为什么点击不了?尝试着使用找到的坐标67,32进行强制touch(点击),最后发现也点击不成功,奇怪的是反而点击到了界面的其它位置。尝试从网络上进行搜索,有同学说是版本的问题,不置可否!从命令行中找到对应日志,最终图片中心坐标点为67,32。原创 2022-09-15 20:36:30 · 1954 阅读 · 0 评论 -
与大牛一个工具的距离&JAVA性能分析
Java性能分析工具之JProfilerLinux系统性能分析windows系统性能分析JProfile工具分析Linux系统性能分析可以通过vmstata、iostat、prstat、top等命令进行查看。windows系统性能分析可以通过typeperf等指令,当然也可以借助很多图化化的工具来进行分析。如下文介绍的jprofilertypeperf -si 1 "\Syste...原创 2021-02-27 16:39:37 · 190 阅读 · 0 评论 -
一次线上关键REST接口调用卡死bug排查
一次线上关键REST接口调用卡死bug排查背景介绍初步排查组织攻关排查乱查一通现场再次复现总结背景介绍本来是可以在文章标题中将bug现象说的更具体一点,但聪明TX可能一眼就知道问题所在,相对来说没有了挑战性。问题是这样,微服务架构中,其中的一个提供协议拓扑的组件,在线上运行时,突然无法查询拓扑数据,手动进入后台调用时,相关调用接口也一直阻塞,无数据返回。如图所示:初步排查在第一次出现该...原创 2020-03-30 22:35:27 · 1287 阅读 · 2 评论 -
Arthas神器实战
https://www.jianshu.com/p/1dec08d290c1讲一下你在工作中遇到最难的问题是什么?1、技术攻关:保序kafka消息的性能处理优化2、团队管理:提升团队成员战斗力3、项目管理:牵头高可用、多管控、大容量相关工作推进...原创 2020-08-25 22:53:57 · 707 阅读 · 2 评论 -
CentOS安装tcpdump及docker中使用
CentOS系统中首先需要安装tcpdump的rpm包下载tcpdump-4.0.0-3.20090921gitdf3cb4.1.el6.x86_64.rpm宿主机中使用yum命令安装tcpdumpyum install tcpdump-4.0.0-3.20090921gitdf3cb4.1.el6.x86_64.rpm拷贝所所需内容至对应docker容器中docker cp /usr/sbin/...原创 2018-04-20 09:46:39 · 2694 阅读 · 0 评论 -
通过error_pidxxxx.log分析OOM
JVM crash后,将错误日志输出到指定目录,配置-XX:ErrorFile=./hs_err_pid<pid>.log# Native memory allocation (malloc) failed to allocate 1048576 bytes for committing reserved memory.针对OOM,日志中已经给出了可能的原因:# Possible re...原创 2018-03-20 09:20:11 · 3474 阅读 · 0 评论 -
JAXBContext用于xml与Bean转换
Java中提供一套用于XML与Bean转换的工具javax.xml.bind.JAXBContext先说结论,在定义Bean时,要保证其默认无参的构造函数不能被覆盖。(即如果定义了其它构造函数,则默认无参构造函数要显示定义)JAXB实现对象与xml互转注解:1.@XmlRootElement,用于类级别的注解,对应xml的跟元素。通过name属性定义这个根节点的名称。原创 2018-03-13 18:33:30 · 1162 阅读 · 0 评论 -
JAVA反射导致的bundle无法启动
ODL测试中,偶然发现存在bundle法加载成功。通过日志很快定位到问题点:2018-03-13 14:43:59,206 | ERROR | sh for user xxxx | BlueprintContainerImpl | 15 - org.apache.aries.blueprint.core - 1.4.2 | Unable to start blueprint c...原创 2018-03-19 10:42:52 · 2221 阅读 · 6 评论 -
内存溢出OOM故障定位实践
最近负责项目的防火墙,陆陆续续查到了好几个OOM的故障,记录下。分析OOM最直接的就是分析dump文件,从dump文件中,可以看出究竟是ywy原创 2018-01-19 17:19:13 · 9682 阅读 · 0 评论 -
几种OOM异常分析
OOM为out of memory的简称,称之为内存溢出。程序中常见的打印有如下几类:一:如图:Java应用程序在启动时会指定所需要的内存大小,其主要被分割成两个不同的部分,分别为Head space(堆空间-Xmx指定)和Permegen(永久代-XX:MaxPermSize指定),通常来说,造成如上图异常的基本上程序代码问题而造成的内原创 2018-01-22 19:32:32 · 76549 阅读 · 0 评论 -
TreeSet引发的OSGI服务代理创建异常
看故障日志:Method entry: getService, args org.apache.karaf.deployer.features.FeatureDeploymentListener@4c500c2d2017-12-01 14:12:24,220 | INFO | REF-CHECK-THREAD | ServiceRecipe | 15...原创 2017-12-04 20:06:06 · 683 阅读 · 0 评论