没事写点源码笔记
文章平均质量分 89
额,没别的,就是写的很不好,所以付费拦着,不让你们看,嘿嘿😝
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
7圈电池
这个作者很懒,什么都没留下…
展开
-
Spring源码分析
关键类介绍ApplicationContext万能的 applicationContext, 但实际上各种能力都是依赖于其他的类, 比如 getBean 是 beanFactory 的, publishEvent 是事件广播器的, 等等. 其本身是一个综合体, 整合这些能力, 便于开发者调用和理解.# 下面列一下相关的接口, 抽象类, 和具体类ApplicationContext 是一个只读的 bean 容器 可以加载解析配置文件(如xml) 可以发布事件和注册监听 具有国际化消息处理能力原创 2021-06-14 17:47:56 · 132 阅读 · 0 评论 -
JDK 源码笔记
ArrayList核心就是 newCapacity 方法,这个方法用于确定扩容后的数组大小,正常是原来的 1.5 倍(老二进制运算了),若扩容后仍不够大,则仅保证能放下新加入的数据即可(当使用 ``addAll方法时可能触发);若扩容后溢出,则仅保证能放下新加入的数据即可;若扩容后逼近溢出,则返回MAX_ARRAY_SIZE或Integer.MAX_VALUE;另外两次扩容后过大也会检查minCapacity` 是否溢出,防止数据错误。HashMap核心是根据 hash 取数组下标 index,原创 2021-06-14 17:54:37 · 133 阅读 · 0 评论 -
Spring MVC 源码笔记
关键类分析WebMvcConfigurationSupport 默认注册了很多东西,如 HandlerMapping 几个实现, HandlerAdaptor 几个实现HandlerMapping 添加容器内所有带有 RequestMaping 的类的公开方法到 mappings 中存起来 (AbstractHandlerMethodMapping#afterPropertiesSet中) 根据 request 的 uri 查找对应的 HandlerMethod, 步骤概述:原创 2021-06-14 17:48:45 · 81 阅读 · 0 评论 -
Spring Boot 源码分析
run 流程1.StopWatch 提供的计算耗时的功能, 创建一个后立即开始计时.2.创建一个引导容器, 并在此时(容器未使用前)把 spring.factories 找到 Bootstrapper 接口的类对应的方法触发, 来给引导容器里注册一些东西(如果有需要)3.从 spring.factories 找 SpringApplicationRunListener 的类, 实例化后存到 SpringApplicationRunListeners 中.4.触发所有存入的 SpringApplica原创 2021-06-14 17:54:06 · 146 阅读 · 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 · 180 阅读 · 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 · 392 阅读 · 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 · 110 阅读 · 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 · 185 阅读 · 0 评论 -
Spring Gateway 源码笔记
关键类1.DispatcherHandler Spring Webflux 的核心类, 负责协调 HandlerMapping 和 HandlerAdapter2.HandlerMapping Spring Webflux 的核心类, 负责根据请求信息查找 handler3.HandlerAdapter Spring Webflux 的核心类, 负责执行 handler 4.RoutePredicateHandlerMapping Spring Gateway 实现的 HandlerM原创 2021-06-14 17:51:22 · 99 阅读 · 0 评论