• 脚踏实地的Netty源码研究笔记(1) - 开篇

    1. 脚踏实地的Netty源码研究笔记(1)——开篇 1.1. Netty介绍 Netty是一个老牌的高性能网络框架。在众多开源框架中都有它的身影,比如:grpc、dubbo、seata等。 里面有着非常多值得学的东西: I/O模型 内存管理 各种网络协议的实现:http、redis、websock ...
    Netty Netty源码研究笔记   2022-05-20 17:23
  • Spring 源码(16)Spring Bean的创建过程(7)属性填充

    知识回顾 上一篇介绍了Spring中三级缓存的singletonObjects、earlySingletonObjects、singletonFactories,Spring在处理循环依赖时在实例化后属性填充前将一个lambda表达式放在了三级缓存中,后续在获取时进行了判断,如果不需要进行对象代理, ...
    Spring Spring源码   2022-05-20 22:47
  • Spring 源码(17)Spring Bean的创建过程(8)Bean的初始化

    知识回顾 Bean的创建过程会经历getBean,doGetBean,createBean,doCreateBean,然后Bean的创建又会经历实例化,属性填充,初始化。 在实例化createInstance时大致可以分为三种方式进行实例化: 使用Supplier 进行实例化,通过BeanFacto ...
    Spring Spring源码   2022-05-21 23:17
  • k8s client-go源码分析 informer源码分析(4)-DeltaFIFO源码分析

    k8s client-go k8s informers实现了持续获取集群的所有资源对象、监听集群的资源对象变化功能,并在本地维护了全量资源对象的内存缓存,以减少对apiserver、对etcd的请求压力。Informers在启动的时候会首先在客户端调用List接口来获取全量的对象集合,然后通过Wat... ...
    client-go kubernetes源码解析   2022-05-22 10:33
  • Seata源码分析(一). AT模式底层实现

    以AT为例,我们使用Seata时只需要在全局事务的方法上加上@GlobalTransactional,就开启了全局事务的支持。那么Seata的底层到底是怎么实现的呢? 首先我们知道,Seata也是一个SpringBoot项目,如果对Seata源码无从下手,那么不妨从Spring切入: GlobalT ...
  • 程序分析与优化 - 5 指针分析

    本章是系列文章的第五章,介绍了指针分析方法。指针分析在C/C++语言中非常重要,分析的结果可以有效提升指针的优化效率。 本文中的所有内容来自学习DCC888的学习笔记或者自己理解的整理,如需转载请注明出处。周荣华@燧原科技 5.1 概念 指针是许多重要编程语言的特性之一 指针的使用,可以避免大量的数 ...
    编译器 人工智能 技术   2022-05-29 10:35
  • 「可视化分析案例」用python分析B站Top100排行榜数据

    案例标题:用python可视化分析,B站Top100排行榜数据。 分析流程: 一、数据读取 二、数据概览 三、数据清洗 四、可视化分析 ·相关性分析-散点图(scatter) ·得分分布-饼图(pie) ·各指标分布-箱形图(boxplot) ·视频作者分析-词云图(wordcloud) ...
  • Spring Ioc源码分析系列--Bean实例化过程(二)

    Spring Ioc源码分析系列--Bean实例化过程(二) 前言 上篇文章Spring Ioc源码分析系列--Bean实例化过程(一)简单分析了getBean()方法,还记得分析了什么吗?不记得了才是正常的,记住了才是怪人,忘记了可以回去翻翻,翻不翻都没事, 反正最后都会忘了。 这篇文章是给上篇填 ...
    Ioc Spring   2022-05-31 18:13
  • Mybatisi和Spring整合源码分析

    一、MybatisSpring的使用 1.创建 Maven 工程。 2.添加依赖,代码如下 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7-ybe</version ...
    Spring 源码分析 Mybaits   2022-06-19 23:31