摘要: spring 项目启动报错 报错日志如下: Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from URL [jar:file:weba 阅读全文
posted @ 2019-09-09 22:56 胡大叔 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 最近因为工作的原因,需要使用到一些位运算相关的知识点,所以重新回顾和整理了一下。 位操作基础 符号描述运算规则 & 与运算 两个位都是1时,结果才为1 | 或运算 两个位都是0时,结果才为0 ^ 异或 两个位相同时为0,不同时为1 ~ 取反 0变1,1变0 << 左移 各二进制全部左移若干位,高位丢 阅读全文
posted @ 2020-08-01 14:35 胡大叔 阅读(285) 评论(0) 推荐(0) 编辑
摘要: idea 插件开发 阅读全文
posted @ 2020-08-01 07:37 胡大叔 阅读(2001) 评论(0) 推荐(0) 编辑
摘要: plugin基本结构 一个plugin主要由三部分构成,插件类增强定义(ProfilerPlugin接口实现)、插件描述定义(TraceMetadataProvider接口实现)、增强类拦截器实现(AroundInterceptor接口实现) 举个栗子 1、插件定义 ProfilerPlugin 接 阅读全文
posted @ 2018-11-16 22:01 胡大叔 阅读(3640) 评论(0) 推荐(0) 编辑
摘要: pinpoint agent线程模型 以下分析基于pinpoint1.7.1版本 pinpoint agent主要使用到的异步线程有4个 DeadlockMonitorThread : 死锁监测线程,执行一次休眠60s AgentInfoSender: agent信息上报定时任务,是个timer,3 阅读全文
posted @ 2018-11-16 19:53 胡大叔 阅读(1470) 评论(0) 推荐(0) 编辑
摘要: myBatis中使用Map获取key, value的方式 第一次的配置 <trim prefix=" tags =case" suffix="end"> <foreach collection="_parameter.keys" item="item" index="i"> when (order_ 阅读全文
posted @ 2018-11-08 10:16 胡大叔 阅读(15104) 评论(1) 推荐(0) 编辑
摘要: Shell 传参的多种方式 1. 使用\$1 \$2 这种类似占位符的方式 可以看出来这种方式使用起来很简单,但灵活性太差,比如我只想传第二个参数,第一个使用默认值,这个就不行,所以就有第二种,指定参数传递 1. 指定参数 getopts(shell内置命令) 注意:这种参数名只能是一个字母(其它符 阅读全文
posted @ 2018-10-13 22:31 胡大叔 阅读(4992) 评论(0) 推荐(0) 编辑
摘要: 参考: https://zhuanlan.zhihu.com/p/36574047 美国人身份信息生成: https://www.fakeaddressgenerator.com/Index/index 一、网络环境切换到美国(日本也可以,我是用日本的IP,所以猜测只要不是大陆的应该都可以) htt 阅读全文
posted @ 2018-10-10 16:22 胡大叔 阅读(12421) 评论(0) 推荐(0) 编辑
摘要: 背景 dubbo插件中需要记录当前调用的接口和方法,但是在泛化调用的场景下,记录的接口和方法都变成了 com.alibaba.dubbo.rpc.service.GenericService:$invoke,需要把它转化为真实的API和方法 阅读全文
posted @ 2017-11-14 22:37 胡大叔 阅读(1954) 评论(0) 推荐(0) 编辑
摘要: 为链路(spanEvent)添加tag 背景 我们可能需要想在代码中写入特定的信息到调用链中,并且希望对里面的特定key做检索 实现思路 创建一个特定的类,只需要一个方法,再对这个类的方法进行增强,这个就可以拿到入参信息,把它加入到调用链路,这个思路是对的,也实现了,不过有优化空间,默认的插件拦截器 阅读全文
posted @ 2017-11-13 23:20 胡大叔 阅读(1894) 评论(0) 推荐(0) 编辑