写点什么

源码学习

0 人感兴趣 · 17 次引用

  • 最新
  • 推荐

Netty 源码学习 4——服务端是处理新连接的 &netty 的 reactor 模式

在前面的源码学习中,梳理了服务端的启动,以及NioEventLoop事件循环的工作流程,并了解了Netty处理网络io重要的Channel ,ChannelHandler,ChannelPipeline。

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

Mybatis 源码解析之执行 SQL 语句

通过调用 session.getMapper (AccountMapper.class) 所得到的 AccountMapper 是一个动态代理对象,所以执行accountMapper.selectByPrimaryKey (1) 方法前,都会被 invoke () 拦截,先执行 invoke () 中的逻辑。

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

MongoDB 源码学习:Command 的执行与注册

用户头像
云里有只猫
2022-11-25

上一篇介绍了CommandOpRunner,接下来会讲一下ExecCommandDatabase的执行流程,以及Command是如何注册到MongoDB中。

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

MongoDB 源码学习:Mongo 中的 OpRunner

用户头像
云里有只猫
2022-11-20

接上一回,mongod在接收到用户的request后,到了ServiceEntryPoint模块(service_entry_point_common.cpp)之后,会根据request的类型创建出不同的OpRunner处理request。那么这个OpRunner是什么?

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

MongoDB 源码学习:mongod 如何处理请求

用户头像
云里有只猫
2022-11-01

通过MongoDB的源码学习,了解更多细节。本篇主要关注MongoDB从接收请求到执行之间的过程(其实就是突然脑抽筋想写点东西)。

https://static001.geekbang.org/infoq/a3/a30e2f1931a312a020582d77748297ef.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

47K Star 的 SpringBoot+MyBatis+docker 电商项目,附超详细的文档

用户头像
冉然学Java
2022-08-05

该项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。

Mysql 源码阅读 -- Windows10 编译运行 MySQL 源码

用户头像
2022-06-18

看了一些MySQL相关的书籍和文章,但感觉知识还不是自己的,打算看一看源码,本篇文章就从Windows10下编译运行MySQL源码开始

深入浅出 Spring 事务的实现原理

用户头像
清风
2022-06-08

事务毫无疑问是开发中非常重要的一环,如果不能透彻理解事务的原理,就会引发各种各样奇怪的问题。本文将系统而全面的分析Spring中事务的实现原理。

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

《Mybatis 手撸专栏》第 9 章:细化 XML 语句构建器,完善静态 SQL 解析

用户头像
小傅哥
2022-05-24

《Mybatis 手撸专栏》已经更新到第9章节,逐步开始体现运用设计原则处理分治和抽象完成职责分离的过程,学习并领悟后,在以后的实际编码中,也能做出更有高度和适应未来迭代的架构设计。

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

《Mybatis 手撸专栏》第 8 章:把反射用到出神入化

用户头像
小傅哥
2022-05-16

在 Mybatis 中一块内容把反射包装使用的非常强大,也正因为有了这块反射框架的包装,才让 Mybatis 中一些处理对象元素值变得更加方便。PS:也是你看不懂的地方!

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

《手写 Mybatis》第 7 步:SQL 执行器的定义和实现

用户头像
小傅哥
2022-05-05

引入SQL执行器,解耦DefaultSqlSession对SQL的绑定处理,为后续的功能迭代留出可扩展的口子。 渐进式迭代开发,学习框架源码,掌握设计原则和工程实现方案,拉高自己的认知和编码水平。

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

《Mybatis 手撸专栏》第 6 章:数据源池化技术实现

用户头像
小傅哥
2022-04-25

本章通过实现 Mybatis 池化数据源,掌握日常开发中所配置的最大连接数、活跃连接数、空闲等待时长等原理。

Go Error 嵌套到底是怎么实现的?

用户头像
AlwaysBeta
2022-01-14

原文链接: Go Error 嵌套到底是怎么实现的?

Nebula Graph 源码解读系列 | Vol.03 Planner 的实现

用户头像
NebulaGraph
2021-09-25

上篇我们讲到 Validator 会将由 Parser 生成的抽象语法树(AST)转化为执行计划,这次,我们来讲下执行计划是如何生成的。

Nebula Graph 源码解读系列 | Vol.02 详解 Validator

用户头像
NebulaGraph
2021-09-24

Parser 完成对语句的词法语法解析并生成抽象语法树(AST),Validator 会将 AST 转化为执行计划,这篇文章我们主要介绍 Validator 的实现原理。

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

Redis 核心原理与实践 -- 字符串实现原理

用户头像
binecy
2021-09-05

本文分析Redis字符串的实现原理,内容摘自新书《Redis核心原理与实践》。这本书深入地分析了Redis常用特性的内部机制与实现方式,内容源自对Redis源码的分析,并从中总结出设计思路、实现原理。

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

CRUD 搬砖两三年了,怎么阅读 Spring 源码?

用户头像
小傅哥
2021-07-26

为什么 Spring 天天用,但要想去读一读源码,怎么就那么难!因为由Java和J2EE开发领域的专家 Rod Johnson 于 2002 年提出并随后创建的 Spring 框架,随着 JDK 版本和市场需要发展至今,至今它已经越来越大了!

源码学习_源码学习技术文章_InfoQ写作社区