Java 动态代理本文为Android 开源项目源码解析公共技术点中的 动态代理 部分项目地址:Jave Proxy,分析的版本:openjdk 1.6,Demo 地址:Proxy Demo分析者:Caij,校对者:Trinea,校对状态:完成1. 相关概念1.1 代理在某些情况下,我们不希望或是不...
分类:
编程语言 时间:
2015-05-05 12:26:09
阅读次数:
243
平时做项目,涉及到网络层的都是epoll,前几年发现redis的epoll实现起来非常的精简,好用。因为提供的接口简单,爱并实现的很高效。于是,我就提取出来,直接使用。
今天又打开该文件详细的看看他的实现细节。
首先简单介绍epoll,它是linux内核下的一个高效的处理大批量的文件操作符的一个实现。不仅限于socket fd。
他在超时时间内会唤醒有事件的操作符。其中有两种模式 1、水平触...
分类:
其他好文 时间:
2015-05-02 15:15:00
阅读次数:
367
在Fresco源码解析 - 初始化过程分析章节中,我们分析了Fresco的初始化过程,两个initialize方法中都用到了 ImagePipelineFactory类。ImagePipelineFactory.initialize(context);会创建一个所有参数都使用默认值的ImagePipelineConfig来初始化ImagePipeline。ImagePipelineFactory.i...
分类:
其他好文 时间:
2015-05-02 06:18:14
阅读次数:
148
datasource是一个独立的 package,与FB导入的guava包都在同一个工程内 - fbcore。datasource的类关系比较简单,一张类图基本就可以描述清楚它们间的关系。DataSource 是一个 interface, 功能与JDK中的Future类似,但是相比于Future,它的先进之处则在于 不仅仅只生产一个单一的结果,而是能够提供系列结果。
Unlike Futures...
分类:
其他好文 时间:
2015-05-01 20:00:44
阅读次数:
445
使用Fresco之前,一定先要进行初始化,一般初始化的工作会在Application.onCreate()完成,当然也可以在使用Drawee之前完成。Fresco本身提供了两种初始化方式,一种是使用使用默认配置初始化,另一种是使用用户自定义配置。如下代码是Fresco提供的两个初始化方法。第一个只需要提供一个Context参数,第二个还需要提供 ImagePipeline 的配置实例 - Image...
分类:
其他好文 时间:
2015-05-01 14:49:49
阅读次数:
154
Volley 源码解析1. 功能介绍1.1. VolleyVolley 是 Google 推出的 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。名字由来:a burst or emission of many things or a large am...
分类:
其他好文 时间:
2015-04-30 21:42:58
阅读次数:
208
1、Bootstrap的作用域2、Bootstrap的类定义3、Bootstrap的插件定义4、Bootstrap的事件代理5、Bootstrap的对象数据缓存6、Bootstrap的防冲突7、作用域外如何使用Button类8、Bootstrap的单元测试Bootstrap的作用域Bootstrap...
分类:
其他好文 时间:
2015-04-29 19:34:58
阅读次数:
119
1.AndroidHttpClient的创建DownloadManager:在DownloadThread的run方法里public void run() { Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); ...
分类:
其他好文 时间:
2015-04-29 19:14:58
阅读次数:
105
使用SpringMVC3配置国际化,最近遇到了“Cannot change HTTP accept header - use a different locale resolution strategy” 这样的异常提示,最终解决了。现在来说说有关SpringMVC配置国际化的步骤及注意点,最后结合Spring源码解析下原理。
国际化最常需要解决的问题
页面上能够...
分类:
编程语言 时间:
2015-04-28 14:16:56
阅读次数:
181
LinkedList是一个双端链表,他继承了AbstractSequentaiList,实现了List,Deque,Cloneable,和Serializable接口。Deque是双端队列的接口,LinkedList有记录头的 first 和 尾的 last,所以我们可以对队列的两端进行操作。它还实现了Cloneable和Serializeble接口,它们分别是实现队列进行拷贝和序列化的接口。...
分类:
编程语言 时间:
2015-04-25 21:15:27
阅读次数:
196