摘要:
类的适配器模式 对象的适配器模式 接口的适配器模式 思想: 将类的某个接口转换成客户端期望的另一个接口表示 目的: 消除由于接口不匹配造成的类的兼容性问题 1.UML图之类的适配器设计模式 public class Source { 2. 3. public void method1() { 4. 阅读全文
摘要:
1.为什么集合类没有实现Cloneable和Serializable接口? 克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该由集合类的具体实现来决定如何被克隆或者是序列化。 2.Iterator和ListIterator的区别是什么? It 阅读全文
摘要:
AsimpleCache 1.它可以缓存什么东西? 普通的字符串、 json、 序列化的java对象 字节数字。 2.主要特色 1:轻,轻到只有一个JAVA文件。 2:可配置,可以配置缓存路径,缓存大小,缓存数量等。 3:可以设置缓存超时时间,缓存超时自动失效,并被删除。 4:多进程的支持。 3、它 阅读全文
摘要:
1.原生操作 Android 中封装好的方法 SQLliteOpenHelper 面向对象的操作 sql语句的操作 2.三方操作 ORM是指对象关系映射(Object Relation Mapping),是一种程序设计技术,(greenDao和ormLite都是基于orm框架) 用于实现面向对象编程 阅读全文
摘要:
(一)工厂方法设计模式 (二)抽象工厂设计模式 阅读全文
摘要:
单一职责原则 一个类只负责一项职责。 里氏替换原则 问题由来:有一功能P1,由类A完成。现需要将功能P1进行扩展,扩展后的功能为P,其中P由原有功能P1与新功能P2组成。新功能P由类A的子类B来完成,则子类B在完成新功能P2的同时,有可能会导致原有功能P1发生故障。 解决方案:当使用继承时,遵循里氏 阅读全文
摘要:
1.举例感知 一个人活到70岁以上,都会经历这样的几个阶段:婴儿,少年,青年,中年,老年。并且每个人在各个阶段肯定是不一样的呀,我觉得可以说世界上不存在两个人在人生的这5个阶段的生活完全一样,但是活到70岁以上的人,都经历了这几个阶段是肯定的。 简单概括:建造者模式:是将一个复杂的对象的构建与它的表 阅读全文
摘要:
没学会、没接触的时候感觉很难,学会了也就没那么难 1.前言 2.相关技术 阿里巴巴 AndFix、Dexposed QQ空间 超级补丁 微信 Tinker (一)AndFix与hotFix技术 AndFix不同于QQ空间超级补丁技术和微信Tinker通过增加或替换整个DEX的方案,提供了一种运行时在 阅读全文
摘要:
参考博客 http://www.mamicode.com/info-detail-517008.html 1.进程和线程的区别 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和 阅读全文
摘要:
目前IM即时通信有四种协议 1.即时信息和空间协议(IMPP) 2.空间和即时信息协议(PRIM) 3.针对即时通讯和空间平衡扩充的进程开始协议SIP 4.XMPP协议: 该协议的前身是Jabber, 我们采取XMPP协议主来实现IM主要是考虑XMPP协议是以XML为基础的,它继承了在XML环境中灵 阅读全文