写点什么

源码阅读

0 人感兴趣 · 44 次引用

  • 最新
  • 推荐

starforce 源码解读一:关键字 partial

用户头像
风翱4 月 5 日

Star Force 是一个使用 Game Framework 游戏框架制作的游戏演示项目。

https://static001.geekbang.org/infoq/d7/d7ac50bb49565c025b98b0b93874837c.png?x-oss-process=image/resize,w_416,h_234

Spring 框架源码:BeanFactory 与 Bean 的生命周期

基于Spring5.0.6版本,源码分析:BeanFactory,以及bean的生命周期

Soul 网关源码阅读(十)自定义简单插件编写

用户头像
1 月 21 日

    综合前面所分析的插件处理流程相关知识,此次我们来编写自定义的插件:统计请求在插件链中的经历时长

Soul 网关源码阅读(九)插件配置加载初探

用户头像
1 月 21 日

    今日来探索一下插件的初始化,及相关的配置的加载

Soul 网关源码阅读(八)路由匹配初探

用户头像
1 月 20 日

     今日看看路由的匹配相关代码,查看HTTP的DividePlugin匹配

Soul 网关源码阅读番外篇(一) HTTP 参数请求错误

用户头像
1 月 18 日

在Soul网关2.2.1版本源码阅读中,遇到了HTTP请求加上参数返回404的错误,此篇文章基于此进行探索

Soul 网关源码阅读(六)Sofa 请求处理概览

用户头像
1 月 17 日

    今天来探索一下Sofa请求处理流程,看看和前面的HTTP、Dubbo有什么异同

https://static001.geekbang.org/infoq/55/55c821c4ee32926af259a69de45bd2d9.png?x-oss-process=image/resize,w_416,h_234

怎样更好地阅读源码?

根据组内成员在源码阅读时集中暴露的一些问题进行整理,关于怎样选择阅读内容、怎样去看源码、得到怎样的收获,给出一些个人建议。希望大家能带着更明确的目标,以正确的方式阅读源码。最终达到自我提升的目的。

Soul 网关源码阅读(四)Dubbo 请求概览

用户头像
1 月 15 日

    本次启动一个dubbo服务示例,初步探索Soul网关源码的Dubbo请求处理流程

Soul 网关源码阅读(三)请求处理概览

用户头像
1 月 15 日

    基于上篇:Soul 源码阅读(二)代码初步运行的配置,这次debug下请求处理的大致路径,验证网关模型的路径

Soul 网关源码阅读(二)代码初步运行

用户头像
1 月 15 日

    基于上篇:Soul 源码阅读(一) 概览,这部分跑一下Soul网关的示例

Soul 网关源码阅读(一) 概览

用户头像
1 月 15 日

    阅读soul的官方文档,大致了解soul的功能和相关概念

Spring 源码学习 14:initApplicationEventMulticaster、onRefresh 和 registerListeners

用户头像
程序员小航1 月 13 日

上一篇介绍了国际化的使用以及初始化消息源的源码,接下来接着往下阅读,将进入 initApplicationEventMulticaster 、onRefresh 和 registerListeners 的相关操作逻辑。

Spring 源码学习 11:invokeBeanFactoryPostProcessors

用户头像
程序员小航2020 年 12 月 28 日

invokeBeanFactoryPostProcessors 会执行 BeanFactory 的后置处理器。

Spring 源码学习 10:prepareBeanFactory 和 postProcessBeanFactory

用户头像
程序员小航2020 年 12 月 27 日

根据 refresh 流程,当 obtainFreshBeanFactory 执行结束后,下一步会执行 prepareBeanFactory ,顾名思义,这个方法主要是准备 BeanFactory,下面一起看一看这部分逻辑。

Spring 源码学习 09:refresh 大概流程

用户头像
程序员小航2020 年 12 月 23 日

准备工作结束之后,就是进入核心代码 refresh。

https://static001.geekbang.org/infoq/70/70ba4bb49ecfe22d84d0288ad8a97055.png?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 08:register 注册配置类

用户头像
程序员小航2020 年 12 月 7 日

看完无参构造的源码及流程之后,后面将会执行 register 方法。

https://static001.geekbang.org/infoq/8f/8fb106d581c4fe54820e875be2666f92.jpeg?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 07:ClassPathBeanDefinitionScanner

用户头像
程序员小航2020 年 12 月 6 日

AnnotationConfigApplicationContext 构造函数除了初始化一个 reader ,还有一个 scanner,下面来一起看看 ClassPathBeanDefinitionScanner 都有什么逻辑。

https://static001.geekbang.org/infoq/c6/c6441cfd0b43765d3358f93a6d634c4a.jpeg?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 06:AnnotatedBeanDefinitionReader

用户头像
程序员小航2020 年 12 月 5 日

BeanDefinition 的概念也了解了,也知道一个 Bean 在 Spring 中定义的信息有哪些之后,继续言归正传。

https://static001.geekbang.org/infoq/2d/2d7df0a885599805bce23d47f8d18e3b.jpeg?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 05:BeanDefinition 概念及其实现

用户头像
程序员小航2020 年 12 月 4 日

结合官方文档以及源码,一起了解一下 BeanDefinition!

https://static001.geekbang.org/infoq/bd/bd360ee275649aa3515ca19ecab15bdf.jpeg?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 04:初始化容器与 DefaultListableBeanFactory

用户头像
程序员小航2020 年 12 月 3 日

在前一篇文章:创建 IoC 容器的几种方式中,介绍了四种方式,这里以 AnnotationConfigApplicationContext 为例,跟进代码,看看 IoC 的启动流程。

https://static001.geekbang.org/infoq/e0/e066714b3b6cb006bf656c81aaf0bbcb.jpeg?x-oss-process=image/resize,w_416,h_234

Spring 源码学习 03:创建 IoC 容器的几种方式

用户头像
程序员小航2020 年 12 月 2 日

根据元数据配置方式不同,介绍几种创建容器的方式。

https://static001.geekbang.org/infoq/89/891b0afbbf55d5d20d322f8a29c91137.png?x-oss-process=image/resize,w_416,h_234

Spring 源码阅读环境的搭建

用户头像
程序员小航2020 年 11 月 27 日

本文记录了 Spring 源码环境的搭建方式,以及踩过的那些坑!​当前版本:5.3.2-SNAPSHOT。

https://static001.geekbang.org/infoq/66/669ad7085c35d6094d803c0e912a1b92.jpeg?x-oss-process=image/resize,w_416,h_234

一个技术总监的忠告:精通那么多技术,你为何还是受不到重用?

用户头像
四猿外2020 年 11 月 11 日

老田升职了,年薪涨到了百万级别! 这是大刘在加班搞技术攻坚的时候,听别的同事聊了那么一嘴。

https://static001.geekbang.org/infoq/85/85b0cdcd0fc385a1383f68d5fd44a3c1.png?x-oss-process=image/resize,w_416,h_234

Netty 源码解析 -- PoolSubpage 实现原理

用户头像
binecy2020 年 11 月 8 日

前面文章说了PoolChunk如何管理Normal内存块,本文分享PoolSubpage如何管理Small内存块。

https://static001.geekbang.org/infoq/71/71577b876dc0a7bd224ff185dab67396.png?x-oss-process=image/resize,w_416,h_234

写时复制集合 —— CopyOnWriteArrayList

用户头像
程序员小航2020 年 10 月 31 日

JUC 下面还有一个系列的类,都是 CopyOnWriteXXX ,意思是写时复制,这个究竟是怎么回事?那就以 CopyOnWriteArrayList 为切入点,一起了解写时复制是怎么回事?

https://static001.geekbang.org/infoq/5c/5c6487d1b379f73ba49ca2f7edf9d760.jpeg?x-oss-process=image/resize,w_416,h_234

非阻塞的无界线程安全队列 —— ConcurrentLinkedQueue

用户头像
程序员小航2020 年 10 月 26 日

JUC 下面的相关源码继续往下阅读,这就看到了非阻塞的无界线程安全队列 —— ConcurrentLinkedQueue,来一起看看吧。

https://static001.geekbang.org/infoq/4e/4e4042452b271327748c10af6a370a43.jpeg?x-oss-process=image/resize,w_416,h_234

Netty 源码解析 -- 客户端启动过程

用户头像
binecy2020 年 10 月 15 日

上一篇文章分享了Netty服务端启动过程,本文继续分享Netty客户端启动过程。

https://static001.geekbang.org/infoq/f7/f7bfc525a1adf66f1b5780d4ddb041b3.jpeg?x-oss-process=image/resize,w_416,h_234

基于链表的有界阻塞队列 —— LinkedBlockingQueue

用户头像
程序员小航2020 年 10 月 4 日

上一节看了基于数据的有界阻塞队列 ArrayBlockingQueue 的源码,通过阅读源码了解到在 ArrayBlockingQueue 中入队列和出队列操作都是用了 ReentrantLock 来保证线程安全。下面咱们看另一种有界阻塞队列:LinkedBlockingQueue。

源码阅读_源码阅读资料文章-InfoQ写作平台