源码阅读

Tans52 天前
android·android jetpack·源码阅读
Androidx Lifecycle 源码阅读笔记Androidx 库中有很多地方都有用到 Lifecycle 去监听组件的生命周期,例如常见的 Activity 和 Fragment 等等。简单的使用如下:
凡小烦2 天前
源码阅读·leakcanary
LeakCanary源码解析在开始介绍LeakCanary源码之前,需要先介绍一些内存泄漏相关的知识。在java的运行时环境中,内存泄漏是一种程序异常,根本原因是程序持有了不再需要的对象引用。以Android应用程序来看,一个Activity实例中存在内部类(内部类会隐式持有外部类引用),在activity执行onDestroy生命周期方法之后,会导致内存出现泄漏。 LeakCanary是一个Android内存泄漏检测库。LeakCanary框架可以协助Android开发者迅速定位内存泄漏,减少开发过程中的卡顿、anr(Androi
程序猿阿越10 天前
java·后端·源码阅读
Kafka源码(四)发送消息-服务端本章将分析broker处理ProduceRequest发送消息请求:1)不同配置情况下的broker线程模型;
CYRUS_STUDIO13 天前
android·android studio·源码阅读
Android 源码如何导入 Android Studio?踩坑与解决方案详解版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/需要先把 Android 源码编译一遍,Android 源码编译参考这篇文章:解决90%踩坑问题!LineageOS 源码下载与编译保姆级教程
Code_Artist13 天前
java·后端·源码阅读
[Java并发编程]6.并发集合类:ConcurrentHashMap、CopyOnWriteArrayListConcurrentHashMap 是线程安全的 HashMap。ConcurrentHashMap 在 Java 8 中是以 CAS + synchronized 实现线程安全。
Joey_Chen21 天前
架构·源码阅读
【源码赏析】开源C++日志库spdlogspdlog是一个开源、高性能、跨平台的C++日志库,基于C++11实现,旨在提供极致的性能与易用性。它在GitHub上获得了广泛的关注和应用,已成为C++社区中最受欢迎的日志库之一。spdlog具有以下特性:
顾林海23 天前
android·面试·源码阅读
Android MMKV 深度解析:原理、实践与源码剖析在 Android 开发中,数据持久化是一个绕不开的话题。从最初的 SharedPreferences 到后来的 DataStore,开发者一直在追求更高效、更可靠的键值存储方案。
程序猿阿越24 天前
java·后端·源码阅读
Kafka源码(三)发送消息-客户端本文分析kafka客户端如何发送消息。注:基于kafka2.6的java客户端。Topic1和Topic2都是3分区2副本。
9527出列1 个月前
netty·源码阅读
探索服务端启动流程书接上文,在计算机网络专栏中,笔者较为系统地揭示了网络通信的底层原理。正是基于这些基础认知,我们才能深入剖析 Netty 框架的核心机制。作为业界领先的开源 NIO 框架,Netty 以其高性能、易扩展的架构设计,在网络基础设施、中间件以及游戏服务器等场景中得到了广泛应用,具备不可替代的行业地位。
心月狐的流火号1 个月前
java·源码阅读
线程池ThreadPoolExecutor源码分析(JDK 17)本文深度剖析JDK 17线程池(ThreadPoolExecutor)源码实现,揭示其高效处理百万级并发任务的核心设计。通过解析ctl原子状态控制、Worker执行单元双角色机制、三级缓冲任务调度流程(核心线程→队列→非核心线程)及优雅关闭状态机,展现Java并发大师Doug Lea的工程智慧。结合时序图与设计模式分析,深入探讨线程复用、动态扩缩容和资源管控等关键技术,并指出ThreadLocal污染等典型陷阱的解决方案,为构建高并发系统提供底层原理支撑。
用户3802258598241 个月前
前端·vue.js·源码阅读
vue3源码解析:编译之编译器代码生成过程上文我们讲到了编译时vue如何转换标准AST中vue独有的属性、指令(例如v-for、#slot)等内容。本文我们来分析一下转换后的AST最终如何生成代码。
eason_fan1 个月前
前端·源码阅读
React 源码执行流程分享一下几年前分析的 React源码执行流程,以思维导图的方式展示,方便查看模块之间的关系,从上往下是代码的执行顺序。
用户3802258598241 个月前
前端·vue.js·源码阅读
vue3源码解析:编译之解析器实现原理上文,我们讲到 vue 的编译器compile-core由三个部分组成:解析器、转换器、代码生成器。那么本文我们来详细分析解析器的实现原理,弄清楚解析器如何将模版解析为 AST。
sophie旭1 个月前
react.js·源码阅读
《深入浅出react》总结之10. 4 State 更新揭秘这一节,作者分别介绍了legacy模式和Concurrent模式下的更新流程,首先科普一下 这两种模式。
faimi2 个月前
taro·源码阅读
从Taro的Dialog.open出发,学习远程控制组件之【事件驱动】在组件之间通过自定义事件进行通信(发布/订阅模式)通过事件路径机制远程控制组件行为的方法全局的事件总线(发布-订阅系统),用于组件间通过事件通信(发布/订阅模式)
用户3802258598242 个月前
前端·vue.js·源码阅读
vue3源码解析:Teleport组件实现上文我们分析了KeepAlive组件的实现。本文我们来分析Teleport,Teleport 是 Vue3 新增的一个内置组件,用于将组件内容传送到 DOM 树的其他位置。本文将深入分析其实现原理。
程序猿阿越2 个月前
java·后端·源码阅读
Kafka源码(二)分区新增和重分配本章分析分区两个分区变更操作:1)分区新增;2)分区重分配;分区变更操作涉及两个重要的znode。/brokers/topics/{topic}:存储了topic分区的分配情况,称为assignment。
用户3802258598242 个月前
前端·vue.js·源码阅读
vue3源码解析:生命周期本文,我们将核心流程再过一遍,重点关注所有生命周期钩子函数的执行时机,以及它们在不同场景下的执行顺序。
用户3802258598242 个月前
前端·vue.js·源码阅读
vue3源码解析:reactive原理在文中我们分析了 ref 的实现,本节我们来看看另一个核心响应式 API —— reactive 的实现原理。reactive 主要用于为对象类型创建响应式代理。
小仙女喂得猪2 个月前
android·源码阅读
2025 再读Android Glide源码源码参考: glide 4.15.1版本基本调用链 Glide.with(this).load(url).apply(requestOption).into(imageView)