2016年4月16日

Java项目源码学习笔记(三):PathMatcher

摘要: 先来看看内部类Node节点: 很显然,这是一个单向链表数据结构: 其中mMap中Node对象指向下一个Node对象。 add构建了根节点为mRoot的单向链表,之所以Node用HashMap保存链表的下一个节点,是因为mRoot一个根节点指向了很多单向链表分支。mKind是每一条单链表分支的key值 阅读全文

posted @ 2016-04-16 17:13 Matrixin 阅读(1451) 评论(0) 推荐(0) 编辑

Java项目源码学习笔记(二):Path

摘要: 细节说明: 1. 构造函数是private的,这是因为Path要构建的是一个数据链表,而不仅仅是构造函数本身构建的对象。 Path对象节点结构如图:它包括一个引用指向mParent,同时包含一个容器对象mChildren,这个容器对象中保存着指向子节点的引用,这个引用与mSegment构成容器的键值 阅读全文

posted @ 2016-04-16 16:51 Matrixin 阅读(375) 评论(0) 推荐(0) 编辑

Java项目源码学习笔记(一):IdentityCache

摘要: 简单分析一个类,我们看看它的变量和public方法,这二者基本决定了类的用途。 很显然,这是一个自定义容器类。它提供了一个容器变量和对外的接口put, get。 细节说明: 1. Entry:继承自WeakReference,封装容器要盛装的V对象,因此这个自定义容器类包括WeakReference 阅读全文

posted @ 2016-04-16 11:44 Matrixin 阅读(357) 评论(0) 推荐(0) 编辑

导航