一、调用栈 一次典型的Spring依赖注入的调用栈: 1. DefaultListableBeanFactory:getBean() 2. AbstractBeanFactory:doGetBean() 3. AbstractAutowireCapableBeanFactory:createBean ...
分类:
编程语言 时间:
2018-05-03 20:02:31
阅读次数:
277
/ / Vue.js v2.1.3 源码阅读记录 使用的文件为使用es2015的本地文件 2018年4月20日 14:06:30 */ 第一章,Vuejs的整体架构 1. 入口 入口处使用一个闭包(function (global,factory) {factory()})(this,factory ...
分类:
其他好文 时间:
2018-04-21 10:16:39
阅读次数:
209
AQS源码阅读笔记 先看下这个类张非常重要的一个静态内部类Node。如下: 接着,我们再来看看AQS中的字段: 其中, node和tail分别表示头结点和尾节点,这两个字段是用来的保证同步队列原子入(出)队操作(具体后续在分析具体的实现类中说)。 state在此处可以简单理解为加锁的次数(每次加锁, ...
分类:
其他好文 时间:
2018-04-12 23:32:06
阅读次数:
203
google的levelDB是我很感兴趣并且通读源码的开源项目,因此记录一下源码的阅读过程 levelDB的安装,参考:http://blog.csdn.net/koko2015c/article/details/68066761 ,其实也就是make一下,把动态链接库和API复制到本地,说是一个数 ...
分类:
数据库 时间:
2018-04-07 13:56:38
阅读次数:
227
发布服务到本地 发布本地服务的代码在ServiceConfig.doExportUrlsFor1Protocol方法里 主要代码如下 默认用的动态代理工厂是JavassistProxyFactory 通过AbstractProxyInvoker类封装成Invoker Wrapper是通过字节码技术给 ...
分类:
其他好文 时间:
2018-03-19 19:09:07
阅读次数:
165
消费方初始化 消费方初始化的入口在ReferenceConfig类的get方法 前面基本和服务方的初始化一致 创建代理类,代理远程方法实现 ...
分类:
其他好文 时间:
2018-01-26 00:31:13
阅读次数:
187
扩展点加载(ExtensionLoader) 每一种类型的扩展点都有一个ExtensionLoader实例 1. 变量说明 2. 初始化 先从全局缓存里面取,如果取不到则新建 ExtensionLoader构建方法,保存扩展点接口类型和对象工厂 扩展点对象工厂也是从通过ExtensionLoader ...
分类:
其他好文 时间:
2018-01-26 00:28:50
阅读次数:
168
前言 cjson 的代码只有 1000+ 行, 而且只是简单的几个函数的调用。 而且 cjson 还有很多不完善的地方, 推荐大家看完之后自己实现一个 封装好的功能完善的 cjson 程序。 json 基本信息 在阅读 json 之前, 建议阅读一下 json 的官方介绍。 如果上面的英文吓到你了的 ...
分类:
Web程序 时间:
2017-12-31 10:56:23
阅读次数:
255
本文目标在于记录在FreeCAD源码阅读中了解到的一些东西。 FreeCAD编译 FreeCAD源码的编译最好使用官方提供的LibPack,否则第三方库难以找全,找到之后还需要自己编译,此外还不知道CMake是否能够那么顺利找好(find_package)自己设的第三方库。采用官方提供的LibPac ...
分类:
其他好文 时间:
2017-12-22 13:35:05
阅读次数:
800
dict是redis中的基本数据结构,源码中是通过hash表来实现的。项目将挑选几个主要函数和大家分享下redis源码的简洁。 先看dict的数据结构如下 ...
分类:
其他好文 时间:
2017-11-12 19:21:01
阅读次数:
206