- 博客(10)
- 收藏
- 关注
原创 Spring源码解读 :Ioc容器实现DefaultBeanDefinitionDocumentReader篇(六)
我们来看看DefaultBeanDefinitionDocumentReader怎么去了解这个妹子的。@Override public void registerBeanDefinitions(Document doc, XmlReaderContext readerContext) { this.readerContext = readerContext; logger.debug
2018-01-07 21:03:51
344
原创 Spring源码解读 :Ioc容器实现XmlBeanDefinitionReader篇(五)
这节我们来讲讲如何去了解妹子。上节我们说到loadBeanDefinitions(Resource resource)是具体了解妹子的方法。/** * 将Resource转换为EncodeResource */ @Override public int loadBeanDefinitions(Resource resource) throws BeanDefinitionStore
2018-01-07 19:58:18
188
原创 Spring源码解读 :IOC容器实现Resource(一)
我们在学习Spring源码时都会感叹一句:尼玛,这么多类,看着看着这绕晕了.然后看着看着就看不下去了,累觉不爱啊再见再见,但是想想自己可怜的薪水,不学习如何升职加薪,迎娶白富美呢?所以硬着头皮把Spring源码看完。看完之后发现好像又都忘了大哭大哭不由感叹一番,程序猿真他妈累。为了不让大家重蹈我的覆辙,今天我带大家一起一步一步来实现一个Spring框架(说实现,感觉太厚脸皮了,其实就是把核心代码抽
2018-01-07 19:35:06
282
原创 Spring源码解读 :IOC容器实现BeanDefinitionReader篇(四)
通过前面的学习,我们已经获得对象的位置信息(Resource)和对象的定义,我们现在要做的就是去了解这个妹子,毕竟追妹子不是那么容易的,必须要对她进行深入分析,才有可能拿下她。BeanDefinitionReader会告诉我们你追求的妹子是个什么样子的人。public interface BeanDefinitionReader { /** * 注册BeanDefinition,
2018-01-07 17:38:31
208
原创 Spring框架源码解析 IOC容器实现BeanDefinition(三)
我们找女朋友,首先必须保证是个女的,这是最低要求,生活不易,我们先从最低的要求出发吧。女朋友是一个抽象的概念,我们必须定义一些属性,年龄,身高,名字,是否漂亮等等来描述她。不过目前这些统统都没有,有的也就是说我们的最低要求,女的。public interface BeanDefinition { /** * 设置女朋友的类型(必须是女的啊,不能是阿猫阿狗啊哈哈) */ void s
2018-01-07 16:18:38
271
原创 Spring框架源码解析 IOC容器实现DocumentLoader(二)
电脑里光有仓老师还是不行的,你必须需要播放器,这样才能欣赏苍老师的曼妙身姿,Spring兄则是通过DocumentLoader来加载D:\canglaoshi.xml的。public interface DocumentLoader { /** * 提供了一个接口,让我们访问苍老师,InputSource,EntityResolver,ErrorHandler都是jdk自带解析x
2018-01-07 15:22:41
317
原创 Java NIO(二) ByteBuffer类源码分析
ByteBuffer看名字就知道它是用来缓冲字节的,我们先来看下ByteBuffer的用法。 public static void main(String[] args) { // 申请1024字节空间 ByteBuffer byteBuffer = ByteBuffer.allocate(1024); // 往byteBuffer写入1234
2017-12-27 20:38:02
325
原创 Java NIO(一) Buffer类源码分析
Java NIO(一) Buffer类源码分析Buffer类是一个抽象类。它是ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer 和 ShortBuffer的基类。Buffer类的四个属性 private int mark = -1;// 一个备忘的位置,即保存着上一次position的位置信息。
2017-12-25 23:23:57
188
原创 K近邻算法(一)
K近邻算法原理及实现1. K近邻算法概述 k近邻算法简单的来说就是采用测量不同特征值之间的距离方法来进行分类。它的工作原理是: 存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一数据 与所属分类的对应关系。输人没有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征进行比较,然后算法提取样本集中特征最相似数据(最近邻)的分类标
2017-09-03 22:40:03
379
原创 Java集合—ArrayList的源码解读
Java集合—ArrayList的源码解读ArrayList 概述ArrayList的是基于数据来实现的,它是一个动态数组,它会自动扩容。ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用 Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyOnWr...
2017-03-12 00:57:50
397
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人