源码阅读

顾林海2 天前
android·面试·源码阅读
Android MMKV 深度解析:原理、实践与源码剖析在 Android 开发中,数据持久化是一个绕不开的话题。从最初的 SharedPreferences 到后来的 DataStore,开发者一直在追求更高效、更可靠的键值存储方案。
程序猿阿越3 天前
java·后端·源码阅读
Kafka源码(三)发送消息-客户端本文分析kafka客户端如何发送消息。注:基于kafka2.6的java客户端。Topic1和Topic2都是3分区2副本。
9527出列5 天前
netty·源码阅读
探索服务端启动流程书接上文,在计算机网络专栏中,笔者较为系统地揭示了网络通信的底层原理。正是基于这些基础认知,我们才能深入剖析 Netty 框架的核心机制。作为业界领先的开源 NIO 框架,Netty 以其高性能、易扩展的架构设计,在网络基础设施、中间件以及游戏服务器等场景中得到了广泛应用,具备不可替代的行业地位。
心月狐的流火号7 天前
java·源码阅读
线程池ThreadPoolExecutor源码分析(JDK 17)本文深度剖析JDK 17线程池(ThreadPoolExecutor)源码实现,揭示其高效处理百万级并发任务的核心设计。通过解析ctl原子状态控制、Worker执行单元双角色机制、三级缓冲任务调度流程(核心线程→队列→非核心线程)及优雅关闭状态机,展现Java并发大师Doug Lea的工程智慧。结合时序图与设计模式分析,深入探讨线程复用、动态扩缩容和资源管控等关键技术,并指出ThreadLocal污染等典型陷阱的解决方案,为构建高并发系统提供底层原理支撑。
用户38022585982415 天前
前端·vue.js·源码阅读
vue3源码解析:编译之编译器代码生成过程上文我们讲到了编译时vue如何转换标准AST中vue独有的属性、指令(例如v-for、#slot)等内容。本文我们来分析一下转换后的AST最终如何生成代码。
eason_fan19 天前
前端·源码阅读
React 源码执行流程分享一下几年前分析的 React源码执行流程,以思维导图的方式展示,方便查看模块之间的关系,从上往下是代码的执行顺序。
用户38022585982420 天前
前端·vue.js·源码阅读
vue3源码解析:编译之解析器实现原理上文,我们讲到 vue 的编译器compile-core由三个部分组成:解析器、转换器、代码生成器。那么本文我们来详细分析解析器的实现原理,弄清楚解析器如何将模版解析为 AST。
sophie旭21 天前
react.js·源码阅读
《深入浅出react》总结之10. 4 State 更新揭秘这一节,作者分别介绍了legacy模式和Concurrent模式下的更新流程,首先科普一下 这两种模式。
faimi1 个月前
taro·源码阅读
从Taro的Dialog.open出发,学习远程控制组件之【事件驱动】在组件之间通过自定义事件进行通信(发布/订阅模式)通过事件路径机制远程控制组件行为的方法全局的事件总线(发布-订阅系统),用于组件间通过事件通信(发布/订阅模式)
用户3802258598241 个月前
前端·vue.js·源码阅读
vue3源码解析:Teleport组件实现上文我们分析了KeepAlive组件的实现。本文我们来分析Teleport,Teleport 是 Vue3 新增的一个内置组件,用于将组件内容传送到 DOM 树的其他位置。本文将深入分析其实现原理。
程序猿阿越1 个月前
java·后端·源码阅读
Kafka源码(二)分区新增和重分配本章分析分区两个分区变更操作:1)分区新增;2)分区重分配;分区变更操作涉及两个重要的znode。/brokers/topics/{topic}:存储了topic分区的分配情况,称为assignment。
用户3802258598241 个月前
前端·vue.js·源码阅读
vue3源码解析:生命周期本文,我们将核心流程再过一遍,重点关注所有生命周期钩子函数的执行时机,以及它们在不同场景下的执行顺序。
用户3802258598241 个月前
前端·vue.js·源码阅读
vue3源码解析:reactive原理在文中我们分析了 ref 的实现,本节我们来看看另一个核心响应式 API —— reactive 的实现原理。reactive 主要用于为对象类型创建响应式代理。
小仙女喂得猪1 个月前
android·源码阅读
2025 再读Android Glide源码源码参考: glide 4.15.1版本基本调用链 Glide.with(this).load(url).apply(requestOption).into(imageView)
sophie旭1 个月前
前端·react.js·源码阅读
《深入浅出react》总结之 10.3 Commit阶段流程探秘【学习目标】 看懂下面代码的执行顺序:猜到打印顺序了吗?这段打印结果反应了两个问题第一, useInsertionEffect,useLayoutEffect,useEffect 的执行顺序都是先子后父
faimi1 个月前
源码阅读·ant design
【详解ProTable源码】高级筛选栏如何实现一行五列github.com/ant-design/…spanSize 决定了每行可容纳的表单项个数。getSpanConfig返回一个对象,包含span、layout属性。
塞尔维亚大汉1 个月前
harmonyos·源码阅读
鸿蒙内核源码分析(用户态锁篇) | 如何使用快锁Futex(上)鸿蒙内核实现了Futex,系列篇将用两篇来介绍快锁,主要两个原因:Futex(Fast userspace mutex,用户态快速互斥锁),系列篇简称 快锁 ,是一个在Linux上实现锁定和构建高级抽象锁如信号量和POSIX互斥的基本工具,它第一次出现在linux内核开发的2.5.7版;其语义在2.5.40固定下来,然后在2.6.x系列稳定版内核中出现,是内核提供的一种系统调用能力。通常作为基础组件与用户态的相关锁逻辑结合组成用户态锁,是一种用户态与内核态共同作用的锁,其用户态部分负责锁逻辑,内核态部分负
mao毛1 个月前
go·源码阅读
go Mutex 深入理解Mutex 定义如下:state 字段含义 state 是一个复合型的字段,一个字段包含多个意义,这样可以通过尽可能少的内存来实现互斥锁。这个字段的第一位(最小的一位)来表示这个锁是否被持有,第二位代表是否有唤醒的 goroutine,剩余的位数代表的是等待此锁的 goroutine 数。所以,state 这一个字段被分成了三部分,代表三个数据
塞尔维亚大汉1 个月前
harmonyos·源码阅读
鸿蒙内核源码分析(消息封装篇) | 剖析LiteIpc 进程通讯内容LiteIPC是OpenHarmony LiteOS-A内核提供的一种新型IPC(Inter-Process Communication,即进程间通信)机制,为轻量级进程间通信组件,为面向服务的系统服务框架提供进程间通信能力,分为内核实现和用户态实现两部分,其中内核实现完成进程间消息收发、IPC内存管理、超时通知和死亡通知等功能;用户态提供序列化和反序列化能力,并完成IPC回调消息和死亡消息的分发。
Jayconscious1 个月前
前端·react.js·源码阅读
React源码解析(五):hook原理基于前面几篇的解析,我们已经了解了 react渲染的主链路了,当然还有 commit阶段没有详细的解析,后面会补充。这一篇我们主要来看看,hook是实现更新组件状态的,当然除了状态hook,还有副作用hook,这个我们放到后面再继续介绍。