- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 skywalking源码3--启动服务
功能:不断获取命令执行,其它服务可通过receiveCommand方法提交命令。功能:真正地执行ProfileTask。DataCarrier代码如下。功能:发送线程快照给OAP。,通知其它服务进行重连。
2024-04-11 15:10:02 636
原创 skywalking源码2---静态方法插桩、构造器和实例方法插桩
enhance()方法中先调用enhanceClass()方法做静态方法插桩,再调用enhanceInstance()方法做构造器和实例方法插桩。
2024-03-29 17:39:46 436 1
原创 类加载机制
自定义类加载器继承ClassLoader,重新findClass、findResource、findResources等方法。// 查找所有jar包下的class@Overridecontinue;int ch;= -1) {//需要自定义匹配某路径的指定资源时,重写它@Overrideif (entry!// 需要自定义获取某路径下的资源url集合时,重写它。
2024-03-21 17:27:19 874 1
原创 go项目结构和包管理
golang项目结构和依赖包管理详细说明,工作区、模块、go get、go install、go mod tidy、go mod download的区别
2023-09-06 16:21:25 109 1
原创 springboot源码4---配置文件解析
解析前工作1.加载EnvironmentPostProcessor开始解析1.加载所有profileprofile加载顺序如下:注意:与解析后加入environment中的PropertySource顺序相反2.遍历profile解析获取搜索路径和文件名遍历搜索路径下的配置文件解析、加入缓存3.缓存添加到environment
2022-12-05 11:07:16 599
原创 spring源码1---bean扫描注册
spring如何扫描注册bean,通过ConfigurationClassPostProcessor后置处理时效
2022-11-30 20:26:56 309
原创 springboot源码1---springboot启动流程
启动流程应用初始化推断web应用类型加载ApplicationContextInitializer加载ApplicationListener推断主类应用启动加载运行监听器(EventPublishingRunListener)发布启动事件构建日志系统(LoggingApplicationListener)后台预热关键组件(BackgroudPreinitializer)准备environment发布environment准备好事件解析配置文件(ConfigFileApplicationListener)初始
2022-11-27 22:31:08 292
原创 springboot源码2---内嵌、外嵌tomcat启动流程
DispatcherServletRegistrationBean、DispatcherServlet注册及组件初始化、内嵌/外嵌tomcat启动流程
2022-11-21 11:33:30 467
原创 python协程详解
协程的核心思想就在于执行者对控制流的“主动让出”和“恢复”。相对于,线程此类的“抢占式调度”而言,协程是一种“协作式调度”方式。
2022-07-22 11:47:00 709
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人