写点什么

源码解析

0 人感兴趣 · 62 次引用

  • 最新
  • 推荐

Java 8 的异步利器:CompletableFuture 源码解析(建议精读)

completableFuture 是JDK1.8版本新引入的类。下面是这个类:

https://static001.geekbang.org/infoq/5f/5f4a37021402c4a085a10b7e8a58674f.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MongoDB 源码学习:执行创建 Collection 命令

在上一章了解了catalog、storage的概念之后,这一章会以创建Collection为例子,了解命令在catalog、storage的交互。

https://static001.geekbang.org/infoq/f0/f0cd3acb3f13b4b385c4434b6df734fc.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【深度挖掘 RocketMQ 底层源码】「底层源码挖掘系列」抽丝剥茧贯穿 RocketMQ 的消费者端的运行核心的流程(Pull 模式 - 下)

承接【【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-上)】

https://static001.geekbang.org/infoq/f2/f27b8ba6bb5329baa67c47d0b73b6eb3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

OneFlow 源码解析:Global Tensor

用户头像
OneFlow
2022-10-31

Global Tensor是指被placement和SBP属性所指定的,一个全局视角下的逻辑Tensor。Global Tensor的shape是逻辑形状,其真实数据根据placement和SBP的规则分布在多个rank上。

https://static001.geekbang.org/infoq/f2/f27b8ba6bb5329baa67c47d0b73b6eb3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

OneFlow 源码解析:Tensor 类型体系与 Local Tensor

用户头像
OneFlow
2022-09-06

tensor和op是神经网络模型最基本的组件:op是模型的节点,tensor是连接节点的边。然而,构建一个tensor并不仅仅是构造一个对象那么简单,至少要考虑以下问题……

https://static001.geekbang.org/infoq/0e/0e97de551f5cf2d92d84ec3ac5b170cf.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

源码解析 kubectl port-forward 工作原理

用户头像
张晓辉
2022-08-31

本文的源码基于 Kubernetes v1.24.0,容器运行时使用 Containerd 1.5,从源码来分析 kubectl port-forward 的工作原理。

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(十九)——SetHeaderFooter

用户头像
Regan Yue
2022-08-24

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(十八)——GetPageMargins、SetWorkbookPrOptions、GetWorkbookPrOptions

用户头像
Regan Yue
2022-08-23

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(十七)——GetPageLayout、SetPageMargins

用户头像
Regan Yue
2022-08-22

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(十三)—— GetSheetVisible、SetSheetFormatPr

用户头像
Regan Yue
2022-08-18

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

【源码解析】MyBatis 结果集映射和参数绑定

本文讲解MyBatis结果集映射源码解析,详细分析了 handleRowValuesForSimpleResultMap() 等方法实现映射的核心步骤。

【源码解析】MyBatis 工作原理源码深度解析

本文解析MyBatis 工作流程源码,MyBatis 的运行流程分为三大阶段1. 初始化阶段;2. 代理封装阶段;3. 数据访问阶段

https://static001.geekbang.org/infoq/f2/f27b8ba6bb5329baa67c47d0b73b6eb3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

OneFlow 源码解析:算子指令在虚拟机中的执行

用户头像
OneFlow
2022-08-10

OneFlow虚拟机还统一了动态图模式和静态图模式。静态图模式下,通过nn.Graph编译出深度学习网络的Job,这个Job同样被虚拟机抽象成了VM指令并接受虚拟机的调度和执行。大胆猜测一下,这也为日后动静转换、更极致的性能优化埋下了伏笔。

https://static001.geekbang.org/infoq/f2/f27b8ba6bb5329baa67c47d0b73b6eb3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

OneFlow 源码解析:Op、Kernel 与解释器

用户头像
OneFlow
2022-08-01

继续追踪执行流程会发现,ReluFunctor在构造UserOpExpr时会用到UserOpRegistryMgr管理的Op与Kernel。Op表示算子的描述信息,Kernel在不同设备上实现计算。

https://static001.geekbang.org/infoq/58/58b54a04412c8e4e6457d64e1b227bcb.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

十一、HikariCP 源码分析之 HouseKeeper

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/2a/2a620cec40b7e9a1a9c4b8195fb239a2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

九、HikariCP 源码分析之 ConcurrentBag 二

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/6d/6dd792c808db8cc2032f015a15150f10.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

八、HikariCP 源码分析之 ConcurrentBag 一

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/76/7692627df886246e3c036dddb493be80.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

七、HikariConfig 初始化分析

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/2a/2a620cec40b7e9a1a9c4b8195fb239a2.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

六、HikariConfig 配置解析

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/3e/3e1d0f4901f63eece1d27e9d03c25648.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

五、HikariCP 源码分析之初始化分析二

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/1f/1f42bf7d0bbf819f3cbd46ff37ce9426.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

四、HikariCP 源码分析之初始化分析一

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/9a/9af204bf8eb2b4476d50c069e8e236ff.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

三、HikariCP 源码分析之获取连接流程三

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/27/27c732b8e05208792c6148d112c8bd6e.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

二、HikariCP 源码分析之获取连接流程二

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/4d/4dec23afa3d0fc96626a1db0868193ec.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一、HikariCP 源码分析之获取连接流程一

用户头像
阿白
2022-07-29

HikariCP一直以高效著称,但是从来没有去研究过为什么会比其他的数据库连接池高效。后来为了排查一个数据库连接池的问题,就深入了解了一下HikariCP的源代码,然后就有了这个深入浅出的源码解析系列,不仅解释是什么,还让你知道为什么。

https://static001.geekbang.org/infoq/5a/5a326f4226a5493d05fda1e851108d2f.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SOFARegistry 源码|数据同步模块解析

用户头像
SOFAStack
2022-06-29

本文主要介绍了 SOFARegistry 中的数据同步模块,并针对其中 SessionServer 与 DataServer 之间的数据同步 和 DataServer 多副本之间的数据同步进行了展开。

https://static001.geekbang.org/infoq/f2/f27b8ba6bb5329baa67c47d0b73b6eb3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

OneFlow 源码解析:算子签名的自动推断

用户头像
OneFlow
2022-06-28

OneFlow是一个原生支持分布式训练的、高性能的深度学习框架。最近读了一些OneFlow的源码、架构设计和代码实现的文章,简单梳理一下自己的理解。主要通过图形展示调用过程和类之间的关系,只对部分重要的代码作一下分析。

为什么 Vue2 this 能够直接获取到 data 和 methods,源码揭秘

用户头像
若川
2022-06-27

1. 如何学习调试 vue2 源码 2. data 中的数据为什么可以用 this 直接获取到 3. methods 中的方法为什么可以用 this 直接获取到 4. 学习源码中优秀代码和思想,投入到自己的项目中

https://static001.geekbang.org/infoq/7d/7d3f870efe612471eea7992ab6ac42f2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深入剖析 | HeartBeat 方案的标准设计

网络既连接了世界,也连接了你我。由于TCP连接的创建和关闭存在着较大的系统资源开销,因此在高频的I/O密集型场景下使用长连接已是共识,但如何保证连接的有效性和可用性却是一个永恒的话题。目前市面上大部分基于TCP长连接对内/外提供服务的中间件、存储系统

https://static001.geekbang.org/infoq/d2/d2a506a48f930c248644f6db11f33fe3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SOFARegistry 源码|数据分片之核心 - 路由表 SlotTable 剖析

用户头像
SOFAStack
2022-04-19

SOFARegistry 对于服务数据是分片进行存储的,因此每一个 data server 只会承担一部分的服务数据,具体哪份数据存储在哪个 data server 是有一个称为 SlotTable 的路由表提供的,session 可以通过 SlotTable 对对应的 data derver 进行读写服务数据

https://static001.geekbang.org/infoq/b6/b61fe3301bdd86aa5a56f95b2483aa59.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

HAVE FUN|Layotto 源码解析

用户头像
SOFAStack
2022-03-30

Layotto 源码解析活动是由 SOFAStack 团队主办的开源活动,我们希望打造一个人人皆可参与,基于 GitHub 协作的积极透明的开源活动。

源码解析_源码解析技术文章_InfoQ写作社区