源码阅读

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