
java
Android_Developer_M
android学习之路
展开
-
MVP模式原理分析 以及两个实例带你飞
这里介绍mvp模式的特点与优点,为了方便理解 举了用mvp模式实现的两个例子,例一偏向简单用于原理说明,例二应用现在比较火的Retrofit和RXJava进行网络数据请求的mvp模式实例。原创 2017-04-27 19:52:44 · 4784 阅读 · 0 评论 -
java实现文件断点下载
多线程断点下载文件转载 2017-04-23 18:53:53 · 3073 阅读 · 2 评论 -
HashMap详解
HashMap是一个数组链表结构,从源码中可以看出,每次新建一个HashMap时,都会初始化一个table数组。Table数组的元素为Entry节点。Entry为HashMap的内部类,它包含了键key、值value、下一个节点next,以及hash值。Put源码:public V put(K key, V value) { //当key为null,调用putForNull原创 2017-05-17 17:31:19 · 216 阅读 · 0 评论 -
ThreadLocal详解
http://blog.youkuaiyun.com/u011860731/article/details/48733073http://www.cnblogs.com/jym-sunshine/p/4694653.htmlpackage com.yano.reflect;public class ThreadLocalExample { public static class MyRu转载 2017-07-18 17:26:31 · 239 阅读 · 0 评论 -
JVM详解
JVM整体结构:第一个模块:通过JVM IDE将.java文件生成.class文件。具体的编译流程:核心就是对源文件的词法和语法进行一个分析。第二个模块:类加载器的子系统,将class文件的字节码加载到jvm对应的虚拟机内存中。类加载器的核心是classLoader,classLoader又是动态跟新的核心。JVM提供了所有classLoader,既以下四种:Bo原创 2017-11-14 20:06:51 · 1744 阅读 · 4 评论 -
设计模式:装饰者模式
定义:动态的将责任附加到对象上。若要拓展功能,装饰者提供了比继承更有弹性的替代方案。设计初衷:通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能种类很繁多,那么势必生成很多子类,增加系统的复杂性;同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的。设计目标:允许类容易拓展,在不修改现有代码的情况下,搭配新的行为。要点:装饰者和被装饰者拥有共同的超类(基...原创 2018-05-17 22:20:34 · 196 阅读 · 0 评论 -
设计模式:代理模式
定义:为一个对象提供一个替身或占位符以控制对这个对象的访问。下面我们来详细的看一下类图:首先是ISubject,它为RealSubject和Proxy提供了接口。通过实现同一接口,Proxy在RealSubject出现的地方取代它。RealSubject是真正做事的对象,它是被Proxy代理控制访问的对象。Proxy持有RealSubject的应用。客户和RealSubject的交互必须通过Pro...原创 2018-07-07 22:06:04 · 294 阅读 · 0 评论