赵志浩的个人空间 贪、嗔、痴,本分、平常心、实事求是,加油 🎉

3、Skywalking

apm-agent-core Agent-core的ClassEnhancePluginDefine.java 类中涉及到了对 Bytebuddy AgentBuilder 的定义 如上所示。 然后,

赵志浩 赵志浩 Published on 2023-03-16

2、Skywalking Idea Run

proto 文件缺失 我采取的方式非常的简单粗暴,要下载Sky服务端代码,就直接github 选择对应的 tag 下载:https://github.com/apache/skywalking/tree/v9.7.0 下载完成后本地直接启动OAPServerStartUp 会发现有很多的类找不到,这

赵志浩 赵志浩 Published on 2023-03-16

1、Skywalking

apm-application-toolkit 该服务下的代码都是给对应的客户端应用程序提供的 API 服务。比如上述的apm-toolkit-log4j-2.x 这个服务中定义的相关 Appender,都是需要在对应的客户端的 log.xml 中配置对应的 Appender 使用的。 但是你仔细去

赵志浩 赵志浩 Published on 2023-03-01

Cat客户端代码

基本上是如下的代码块就可以确认Cat的客户端的逻辑了: 一、Cat.newTransaction() 时, 1、将调用DefaultMessageProducer的newTransaction(String type, String name)方法。 I、初次调用时,将会调用DefaultMessa

赵志浩 赵志浩 Published on 2022-11-20

cantor基于redis的发号器

cantor的主要玩法是基于redis, 主要是基于redis的Hincrby命令:Redis Hincrby 命令 (runoob.com) 以业务方发送业务ID为主,后端服务器,根据当前的秒级时间,来创建对应的key, HINCRBY KEY_NAME FIELD_NAME INCR_BY_NU

赵志浩 赵志浩 Published on 2022-07-27

发号器

当前发号器的主要逻辑 NumServiceImpl是发号器主要的实现类入口,NumProcessor接口为主要的发号器执行逻辑,该接口主要对应的抽象实现类为:AbstractNumProcessor 在该抽象类下面对应各个实现类,分别是: DynamicNumProcessor>(SLOWORDER

赵志浩 赵志浩 Published on 2022-06-23

kafka 客户端手动 ack频率过高,导致kafka 内部消费__consumer_offsets 分区积压

一个group id 会分配到 __consumer_offsets 的某一个partition上,那么如果这个group id提交的ack的标识qps 很高,则可能会导致kafka内部消费这个partition积压。 从监控中可知,该 __consumer_offsets topic对应的某几个P

赵志浩 赵志浩 Published on 2022-06-07

我们必须要了解的Java位运算(不仅限于Java)

基本概念 1、当前常见的CPU位数是32位和64位,所谓32位处理器就是一次只能处理32位,也就是4个字节的数据,而64位处理器一次则能处理64位,即8个字节的数据。关于64位处理器 、32和64位含义 、

赵志浩 赵志浩 Published on 2022-04-26

日志最佳实践

近一年多以来想要分享知识的欲望降低了许多,不知道是否是近一年来工作较忙的原因,导致整个21年没有对外输出什么内容,唯一的一篇 “Log4j2 Jndi 漏洞原理解析、复盘” 还是在趁热想抓波热点的情况下写的这篇文章(21年12月10号爆出漏洞、11号公司内修复、12号凌晨05:00趁热发布文章,发布

赵志浩 赵志浩 Published on 2022-04-07

Log4j2 Jndi 漏洞解析、复盘

“ 2021-12-10一个值得所有研发纪念的日子。” 一波操作猛如虎,下班到了凌晨2点25。 基础组件的重要性,在此次的Log4j2漏洞上反应的淋漓尽致,各种“核

赵志浩 赵志浩 Published on 2021-12-12
Previous Next