
没事写点源码笔记
文章平均质量分 89
额,没别的,就是写的很不好,所以付费拦着,不让你们看,嘿嘿😝
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
7圈电池
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring源码分析
关键类介绍 ApplicationContext 万能的 applicationContext, 但实际上各种能力都是依赖于其他的类, 比如 getBean 是 beanFactory 的, publishEvent 是事件广播器的, 等等. 其本身是一个综合体, 整合这些能力, 便于开发者调用和理解. # 下面列一下相关的接口, 抽象类, 和具体类 ApplicationContext 是一个只读的 bean 容器 可以加载解析配置文件(如xml) 可以发布事件和注册监听 具有国际化消息处理能力原创 2021-06-14 17:47:56 · 177 阅读 · 0 评论 -
JDK 源码笔记
ArrayList 核心就是 newCapacity 方法,这个方法用于确定扩容后的数组大小,正常是原来的 1.5 倍(老二进制运算了),若扩容后仍不够大,则仅保证能放下新加入的数据即可(当使用 ``addAll方法时可能触发);若扩容后溢出,则仅保证能放下新加入的数据即可;若扩容后逼近溢出,则返回MAX_ARRAY_SIZE或Integer.MAX_VALUE;另外两次扩容后过大也会检查minCapacity` 是否溢出,防止数据错误。 HashMap 核心是根据 hash 取数组下标 index,原创 2021-06-14 17:54:37 · 173 阅读 · 0 评论 -
Spring MVC 源码笔记
关键类分析 WebMvcConfigurationSupport 默认注册了很多东西,如 HandlerMapping 几个实现, HandlerAdaptor 几个实现 HandlerMapping 添加容器内所有带有 RequestMaping 的类的公开方法到 mappings 中存起来 (AbstractHandlerMethodMapping#afterPropertiesSet中) 根据 request 的 uri 查找对应的 HandlerMethod, 步骤概述:原创 2021-06-14 17:48:45 · 118 阅读 · 0 评论 -
Spring Boot 源码分析
run 流程 1.StopWatch 提供的计算耗时的功能, 创建一个后立即开始计时. 2.创建一个引导容器, 并在此时(容器未使用前)把 spring.factories 找到 Bootstrapper 接口的类对应的方法触发, 来给引导容器里注册一些东西(如果有需要) 3.从 spring.factories 找 SpringApplicationRunListener 的类, 实例化后存到 SpringApplicationRunListeners 中. 4.触发所有存入的 SpringApplica原创 2021-06-14 17:54:06 · 184 阅读 · 0 评论 -
Spring Cloud 服务注册与发现源码笔记 (Nacos/Consul/Eureka)
Eureka 关键类 # 服务注册 1.EurekaClientAutoConfiguration 注册了众多的 bean 一部分用于和 Eureka Server 交互 一部分和 Commons 项目对接 注册了(EurekaClient/EurekaAutoServiceRegistration/ApplicationInfoManager/EurekaRegistration) 2.EurekaClient 与 Eureka Server 端交互 负责向 Eureka Serve原创 2021-06-14 17:49:29 · 215 阅读 · 0 评论 -
Spring Cloud Commons 之 loadbalancer 源码笔记
Spring Cloud Commons 之 loadbalancer 源码笔记 Spring Cloud Commons 是什么样的? 有什么作用? 如何与 Spring Cloud 和 Cloud Alibaba 整合? 让我们带着这些问题去研究源码吧! loadbalancer 原理分析 # 先来认识一下 Spring Cloud Commons 吧 是定义了诸多接口(如ServiceRegistry/DiscoveryClient/LoadBalancerClient)和注解(如!Enable原创 2021-01-28 13:56:41 · 431 阅读 · 0 评论 -
Spring Cloud Openfeign 源码笔记
关键类分析 # 1.FeignAutoConfiguration 配置了一个管理 feign 子容器的工厂(FeignContext). 配置一个 Targeter, 直接中专 fegin 的 target 方法(DefaultTargeter, 这里扩展可以实现降级哦) 配置了一个 feign client (ApacheHttpClient), 用于执行 HTTP 请求 还配备了 ok http client 方式的 feign client, 但默认不启用 # 2.FeignCli原创 2021-01-28 23:05:43 · 138 阅读 · 0 评论 -
Spring Cloud Alibaba Sentinel 源码笔记
关键类 1.SentinelFeignAutoConfiguration 注入了 Feign.Builder(即 SentinelFeign.Builder) 到容器中 2.SentinelFeign.Builder 重写 build 方法注入 sentinel 的 InvocationHandler(SentinelInvocationHandler) 3.SentinelInvocationHandler 拦截方法, 包装方法为一个资源, 进行流控降级等处理 4.SentinelAutoC原创 2021-06-14 17:51:58 · 218 阅读 · 0 评论 -
Spring Gateway 源码笔记
关键类 1.DispatcherHandler Spring Webflux 的核心类, 负责协调 HandlerMapping 和 HandlerAdapter 2.HandlerMapping Spring Webflux 的核心类, 负责根据请求信息查找 handler 3.HandlerAdapter Spring Webflux 的核心类, 负责执行 handler 4.RoutePredicateHandlerMapping Spring Gateway 实现的 HandlerM原创 2021-06-14 17:51:22 · 127 阅读 · 0 评论