源码解析

React状态更新的优先级机制源码解析

目录 为什么需要优先级 同步模式下的react运行时 如何运用优先级机制优化react运行时 确定不同场景下的调度优先级 lane优先级 event优先级 scheduler优先级 优先级间的转换 优先级机制如何设计 设计思路 合并赛道 释放赛道 找出最高优先级赛道 快速定位赛道索引 判 »

React源码state计算流程和优先级实例解析

目录 setState执行之后会发生什么 根据组件实例获取其 Fiber 节点 创建update对象 将Update对象关联到Fiber节点的updateQueue属性 发起调度 processUpdateQueue做了什么 变量解释 构造本轮更新的 updateQueue 更新 workI »

React Refs 的使用forwardRef 源码示例解析

目录 三种使用方式 1. String Refs 2. 回调 Refs 3. createRef 两种使用目的 Refs 转发 createRef 源码 forwardRef 源码 三种使用方式 React 提供了 Refs,帮助我们访问 DOM 节点或在 render 方法中 »

Spring源码阅读MethodInterceptor解析

目录 概述 MethodInterceptor 分析 AspectJAroundAdvice 分析 AspectJAfterThrowingAdvice 分析 AspectJAfterAdvice 分析 MethodBeforeAdviceInterceptor 分析 AfterReturnin »

Java OkHttp框架源码超详细解析

目录 一、自己的理解的OkHttp 二、OkHttp的使用方法 三、基本对象介绍 1.OkHttpClient 2.request 3.Call 4.RealCall 5.AsyncCall 6.Dispatcher 四、流程分析 1.同步请求 2.异步请求 3.获取Response 五、 »

Spring jcl及spring core源码深度解析

目录 1.spring-jcl 1.1.日志加载 2.spring-core 2.1.目录结构 2.2.源码说明 2.2.1.asm类解读 2.2.2.core 2.2.3.util 2.2.4.cglib&langobjenesis 这两个内容源码虽然不算少,但是内容不太重要 »

redisson分布式限流RRateLimiter源码解析

目录 分布式限流-单位时间多实例多线程访问次数限制 1.简单使用 2. 实现限流redisson使用了哪些redis数据结构 3. 超过10s,我再次获取一个令牌,数据结构发生的变化 4. 源码浅析 分布式限流-单位时间多实例多线程访问次数限制 接前面聊一聊redisson及优雅实现 »

vue2源码解析之全局API实例详解

目录 前言 Vue.extend() 基本使用 整体源码 Vue.nextTick,Vue.set,Vue.delete Vue.directive、Vue.filter、Vue.component 基本使用 源码分析 Vue.use 基本使用 源码预览 Vue.mixin 基本使 »

Java CountDownLatch的源码硬核解析

目录 前言 介绍和使用 例子 概述 实现思路 源码解析 类结构图 await() 实现原理 countDown()实现原理 前言 对于并发执行,Java中的CountDownLatch是一个重要的类,简单理解, CountDownLatch中count down是倒数的意思,la »

45.限流Throttling及源码解析

什么是限流? 限流类似于权限机制,它也决定是否接受当前请求,用于控制客户端在某段时间内允许向API发出请求的次数,也就是频率 假设有客户端(比如爬虫程序)短时间发起大量请求,超过了服务器能够处理的能力,将会影响其他用户的正常使用 为了保证服务的稳定性,并防止接口受到恶意用户的攻击,我们可以对接口进行 ... »

Mickey-7

Vue中$nextTick实现源码解析

目录 正文 先看一个简单的问题 内部实现 先看第一块: 再看第二块: 然后是第三块: 最后是第四块: 正文 先看一个简单的问题 <template> <div @click="handleClick" ref="div">{{ text }}& »

react源码层深入刨析babel解析jsx实现

目录 jsx v16.x及以前版本 v17及之后版本 ReactElement React.createElement ReactElement React.Component 总结 经过多年的发展,React已经更新了大版本16、17、18,本系列主要讲的是 version:17.0.2,在 »

Vue3源码解析watch函数实例

目录 引言 一、watch参数类型 1. 选项options 2. 回调cb 3. 数据源source 二、watch函数 三、watch的核心:doWatch 函数 引言 想起上次面试,问了个古老的问题:watch和computed的区别。多少有点感慨,现在已经很少见这种耳熟能详 »

ConcurrentHashMap 存储结构源码解析

目录 引言 1 ConcurrentHashMap 1.7 1.存储结构 2. 初始化 3. put 4. 扩容 rehash 5. get 2 ConcurrentHashMap 1.8 1. 存储结构 2. 初始化 initTable 3. put 4. get 3 总结 引言 »

Eureka源码解析服务离线状态变更

目录 环境 1. 服务离线的方式 1.1 基于Actuator监控器实现 1.2 直接向Eureka Server提交请求 1.3 特殊状态CANCEL_OVERRIDE 2. 服务下架源码 2.1 cancelScheduledTasks() 2.2 unregister() 3. 服务 »