源码阅读

程序猿阿越3 天前
java·后端·源码阅读
Kafka源码(七)事务消息本章学习Kafka的事务消息原理:1)普通事务消息;2)精确一次语义的事务消息;注:本章基于Kafka2.6,无KRaft。
SheepHappy4 天前
java·源码阅读
MyBatis-Plus 源码阅读(二)代码生成器原理深度剖析接上篇MyBatis-Plus 源码阅读(一)CRUD 方法自动生成原理深度剖析,本文我们讲解一下 mp 的代码生成器是如何工作的。
9527出列4 天前
netty·源码阅读
Netty源码分析(六)--关于ChannelPipeline本章将分析Netty中的重要对象ChannelPipeline,探索其生命周期中的一些重难点。添加handler的核心方法如下,主要分为四个步骤
桦说编程13 天前
java·性能优化·源码阅读
深入解析CompletableFuture源码实现(3)———多源输入CompletableFuture(CF) 提供了一种灵活的方式来处理异步计算。通过其丰富的 API,开发者可以轻松地组合多个异步任务。然而,其内部实现涉及复杂的状态管理和线程安全机制。本文将通过源码解析,揭示 CompletableFuture 的内部工作原理。
月弦笙音21 天前
前端·vue.js·源码阅读
【Vue3】Keep-Alive 深度解析在Vue3的单页面应用(SPA)开发中,页面切换时组件的频繁创建和销毁会导致性能问题,特别是对于包含复杂状态或大量数据的组件。Vue3的<keep-alive>组件正是为了解决这个问题而设计的,它能够缓存组件实例,避免重复渲染,显著提升应用性能。
程序猿阿越1 个月前
java·后端·源码阅读
Kafka源码(六)消费者消费本章分析消费者消费:1)确定消费位点;2)拉取消息;3)提交消费位点;历史相关文章:1)Kafka源码(三)发送消息-客户端
zh_xuan1 个月前
android·源码阅读·lrucache
Android android.util.LruCache源码阅读android.util.LruCache, 注释如下:意思是,这是一个缓存工具类,对有限的缓存对象持有强引用。当一个缓存对象被访问,该缓存对象会被移动到一个队列的头部。当缓存已满时添加一个对象,队列尾部的对象将被移除,并可能被垃圾回收。
魏思凡1 个月前
kotlin·源码阅读
爆肝一万多字,我准备了寿司 kotlin 协程原理官方文档:kotlinlang.org/docs/corout…Scope:协程的作用域调用 launch 之后,我们的业务代码作为参数 block 传入,根据协程的启动模式创建一个 coroutine,再次将 block 透传进入到 coroutine 中,start==CoroutineStart.DEFAULT,这里创建的协程就是 StandaloneCoroutine。进入StandaloneCoroutine#start
白鲸开源2 个月前
大数据·开源·源码阅读
一文掌握 Apache SeaTunnel 构建系统与分发基础架构本文介绍基于Maven的SeaTunnel构建系统与分发基础架构。涵盖多模块项目如何构建、二进制分发包如何组装、连接器插件如何打包与发现,以及如何创建Docker镜像用于部署。
Tans52 个月前
android jetpack·源码阅读
Androidx Fragment 源码阅读笔记(下)在上一篇文章中介绍了 Fragment 的状态保存和状态恢复:Androidx Fragment 源码阅读笔记(上)。
Tans52 个月前
android jetpack·源码阅读
Androidx Fragment 源码阅读笔记(上)Fragment 应该没有人不知道,到今天才稍微有点仔细的读它的源码,稍微有点不应该,在使用 Fragment 的时候,经验较少的同学或多或少都遇到一些问题,甚至一些崩溃。今天我们来一起读一下他的源码,从源码的角度来看看那些年我们遇到过的 Bug 该怎么解决。
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
程序猿阿越2 个月前
java·后端·源码阅读
Kafka源码(四)发送消息-服务端本章将分析broker处理ProduceRequest发送消息请求:1)不同配置情况下的broker线程模型;
CYRUS_STUDIO2 个月前
android·android studio·源码阅读
Android 源码如何导入 Android Studio?踩坑与解决方案详解版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/需要先把 Android 源码编译一遍,Android 源码编译参考这篇文章:解决90%踩坑问题!LineageOS 源码下载与编译保姆级教程
Code_Artist2 个月前
java·后端·源码阅读
[Java并发编程]6.并发集合类:ConcurrentHashMap、CopyOnWriteArrayListConcurrentHashMap 是线程安全的 HashMap。ConcurrentHashMap 在 Java 8 中是以 CAS + synchronized 实现线程安全。
Joey_Chen3 个月前
架构·源码阅读
【源码赏析】开源C++日志库spdlogspdlog是一个开源、高性能、跨平台的C++日志库,基于C++11实现,旨在提供极致的性能与易用性。它在GitHub上获得了广泛的关注和应用,已成为C++社区中最受欢迎的日志库之一。spdlog具有以下特性:
顾林海3 个月前
android·面试·源码阅读
Android MMKV 深度解析:原理、实践与源码剖析在 Android 开发中,数据持久化是一个绕不开的话题。从最初的 SharedPreferences 到后来的 DataStore,开发者一直在追求更高效、更可靠的键值存储方案。
程序猿阿越3 个月前
java·后端·源码阅读
Kafka源码(三)发送消息-客户端本文分析kafka客户端如何发送消息。注:基于kafka2.6的java客户端。Topic1和Topic2都是3分区2副本。
9527出列3 个月前
netty·源码阅读
探索服务端启动流程书接上文,在计算机网络专栏中,笔者较为系统地揭示了网络通信的底层原理。正是基于这些基础认知,我们才能深入剖析 Netty 框架的核心机制。作为业界领先的开源 NIO 框架,Netty 以其高性能、易扩展的架构设计,在网络基础设施、中间件以及游戏服务器等场景中得到了广泛应用,具备不可替代的行业地位。