源码分析
21 人感兴趣 · 197 次引用
- 最新
- 推荐
一文带你读懂设计模式之责任链模式 | 京东云技术团队
翻了一下之前刚入职时候的学习笔记,发现之前在熟悉业务代码的时候曾经专门学习并整理过过设计模式中的责任链模式,之前只是对其简单了解过常用的设计模式有哪些,并未结合实例和源码深入对其探究,利用熟悉代码契机进行系统学习并整理文档如下。
揭秘 ChaosBlade CPU 故障:实现 CPU 故障的黑科技
通过本文我们将了解如何利用 ChaosBlade 实现 CPU 负载故障的模拟(花式打爆CPU),同时会深入挖掘 ChaosBlade CPU 故障模拟的核心代码,了解其实现机制。
【源码分析】【seata】at 模式分布式事务 -xid 隐式传递
上文介绍了 at 模式中 rm的实现原理,上文的总结中也说到了,目前我们涉及的都还是单体架构,其实从上文的源码分析切入点就可以看出来,因为依赖是springboot的starter,也就是微服务自身。本文就让我们来看一下分布式架构下,分布式的唯一标识也就是xid,是
【Spring 专题】「技术原理」从源码角度去深入分析关于 Spring 的异常处理 ExceptionHandler 的实现原理
ExceptionHandler是Spring框架提供的一个注解,用于处理应用程序中的异常。当应用程序中发生异常时,ExceptionHandler将优先地拦截异常并处理它,然后将处理结果返回到前端。该注解可用于类级别和方法级别,以捕获不同级别的异常。
通过源码分析 RocketMQ 主从复制原理
RocketMQ是一个纯Java、分布式、队列模型的开源消息中间件,具有高性能、高可靠、高实时、分布式特点。本篇文章通关源码分析深入地介绍了RocketMQ主从复制原理。
混沌工程之 ChaosBlade 故障注入百宝箱
在上文中对 ChaosBlade 进行了整体介绍,其中主要分为 ChaosBlade Box 以及 ChaosBlade Tool 两大部分,ChaosBlade Box 提供了可视化的管理控制台。真正的故障注入能力是由 ChaosBlade Tool 提供的。 本文将重点介绍 ChaosBlade Tool 的架构以及实现细节。
React 之 Context 的变迁与背后实现
本篇我们讲 Context,Context 可以实现跨组件传递数据,大部分的时候并无需要,但有的时候,比如用户设置 了 UI 主题、地区偏好,如果从顶层一层层往下传反而有些麻烦,不如直接借助 Context 实现数据传递。
Sentinel Go- 毫秒级统计数据结构揭秘
Sentinel-Go是如何实现的毫秒级数据存储以及统计?
C++ 学习 ---cstdio 的源码学习分析 07- 刷新文件流函数 fflush
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下fflush对应的源码实现。
C++ 学习 ---cstdio 的源码学习分析 06- 关闭文件函数 fclose
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下fclose对应的源码实现。
C++ 学习 ---cstdio 的源码学习分析 05- 打开文件函数 fopen
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下fopen对应的源码实现。
C++ 学习 ---_IO_new_fdopen 函数原理分析学习
_IO_new_fdopen是Glibc中fdopen函数的内部实现,接受fd和打开mode,返回文件流FILE指针。是stdio.h中比较重要的函数,我们来一起看看它的源码实现。
C++ 学习 ---__gen_tempname 函数原理分析学习
__gen_tempname是Glibc库stdio.h头文件中生成临时文件名的函数,包含了相关临时文件名的生成逻辑,我们来一起分析一下临时文件名的生成过程。
Kubernetes 宕机切换源码分析
K8s对于kubelet宕机迁移的处理在不同的版本有不同的演进,所以网上很多文章关于如何加快这个时间的说法并不一致,甚至有些检索出来没什么用处。
【源码解析】MyBatis 动态 SQL
本部分说明了动态 SQL 语句中使用的 OGNL 表达式语言,动态 SQL 语句中占位符的处理逻辑。分析了 DynamicContext 对象源码,其中维护了解析动态 SQL 语句上下文信息;随后我还分析了组合模式,因为它是 MyBatis 组合各动态 SQL 节点的设计思想。
为什么 Spring Boot 项目加上就可以更新版本?
最近 log4j2 的核弹级漏洞席卷了大部分互联网公司,升级版本成了这两周的核心任务。对于要升级到什么版本,最新版本 2.16.0 是最佳选择。那么如何快速升级,之前也给出了 Spring Boot项目升级版本的最简方法 。