- 博客(14)
- 资源 (30)
- 问答 (3)
- 收藏
- 关注
原创 代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。 解释:举例来说,你想在美国买iphone6,但是你没有到美国去,恰巧你有一朋友到美国出差,于是你让朋友帮忙代买iphone6.整个过程就是代理模式,你是目标对象,你朋友作为代理,代你完成你想进行的操作。首先定义一个接口用来表示需要代理的动作public interface Request { public void getIphon
2017-02-28 22:18:37 243
原创 装饰者模式
假设我们需要买一杯奶茶,计算总共花了多少钱,这个比较容易,一个class一个getPrice就行。那如果我要买一杯珍珠奶茶呢?再new一个?如果还有珍珠果肉奶茶?再new一个?显然不科学,所以我们需要装饰者模式装饰者模式定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活。设计初衷:通常可以使用继承来实现功能的拓展,如果这些
2017-02-26 19:58:57 234
原创 策略模式
在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条
2017-02-26 14:42:39 387
原创 简单工厂模式
简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 比如我们需要实现登录功能,我们通常会这么写代码: String type = "account"; if(type.equals("account")){ // verify
2017-02-25 10:24:46 366 1
转载 POS直联模式与间联模式的区别与利弊分析
1.直联模式与间联模式的定义所谓直联模式:指POS终端直接与银联系统相连接,当发生POS消费时,此交易信息先送至银联主机系统,由银联系统自动判断后直接送相关的发卡银行,然后信息在沿路返回。一般来说这种模式初期投入较大,要求商业银行能够更加积极主动地配合。POS间联:指POS终端连接到提供机具的商业银行主机系统,当发生跨行银行消费交易时,消费交易信息先送这家提供机具的商业银行主机系统,判断为跨行信息后
2017-02-24 13:28:54 12842 1
原创 单例模式探究
单例模式的五种写法: 懒汉 恶汉 静态内部类 枚举 双重校验锁1.懒汉class LazySingleton{ private static LazySingleton singleton; private LazySingleton(){ } public static LazySingleton getInstance(){ if(sin
2017-02-20 14:18:08 251
原创 ThreadPoolExecutor介绍
数据结构:AtomicInteger。他的核心代码是 public final int getAndIncrement() { for (;;) { int current = get(); int next = current + 1; if (compareAndSet(current, next))
2017-02-19 20:02:14 348 1
原创 源码阅读--Collections.sort
Collections.sort源代码 public static <T extends Comparable<? super T>> void sort(List<T> list) { Object[] a = list.toArray(); Arrays.sort(a);// ListIterator<T> i = list.listIter
2017-02-19 19:50:49 285
原创 ATM金融行业密钥原理讲述与技术详解
假设我们有一段数据,是ATM取款的报文,包括一个人的磁卡号、密码、取款金额。现在需要将这些数据从一台ATM机器传到前置机处理,这些数据是比较机密的,如果被人窃取了,就可以用该卡号和密码把帐户中的钱取走,所以我们需要将这些数据进行加密。加密的功能一共有两个,一个是帐号密码不能被看到,二是帐号密码不能被改动。第一种情况帐号密码不能被看到,目前一般的做法是只对帐号和密码(也有只对密码加密的)进行加密,其他
2017-02-17 10:11:48 2097
原创 源码阅读--RxJava(一)
所有有关RxJava,RxAndroid的介绍性文章在这里贴出一二: http://blog.csdn.net/caroline_wendy/article/details/50444461 http://frodoking.github.io/2015/09/08/reactivex/RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)。O
2017-02-14 22:37:20 297
原创 android注解
包 java.lang.annotation 中包含所有定义自定义注解所需用到的原注解和接口。 如接口 java.lang.annotation.Annotation 是所有注解继承的接口,并且是自动继承,不需要定义时指定,类似于所有类都自动继承Object。 该包同时定义了四个元注解,Documented,Inherited,Target(作用范围,方法,属性,构造方法等),Retention
2017-02-14 15:23:53 237
原创 android中内存缓存是如何实现的
那就有必要来看看LruCache源代码了 里面有一个重要的数据结构LinkedHashMap。具体讲解在这里(http://blog.csdn.net/lxj1137800599/article/details/54974988) 在此总结一下用法: 1.添加一个数据。先找到数组中对应的index,然后把数据放到链表的最后位置。由于是双向链表,那么就等于放在header.prv 2.获取一
2017-02-10 23:28:07 1976
原创 LinkedHashMap详解
LinkedHashMap中有一个重要的数据: // LinkedEntry就是一个双向链表。除了保存当前对象的引用外,还保存了其上一个元素 before 和下一个元素 after 的引用 static class LinkedEntry<K, V> extends HashMapEntry<K, V> { LinkedEntry<K, V> nxt;
2017-02-10 22:47:23 1346
原创 HashMap源码详解
HashMap中有个重要的数据HashMapEntry,在源码里面有介绍 static class HashMapEntry<K, V> implements Entry<K, V> { final K key; V value; final int hash; HashMapEntry<K, V> next; ..
2017-02-09 21:44:19 1092
ViewPager的使用
2016-03-08
酷欧天气.rar
2016-02-24
数独游戏代码
2016-02-19
bindservice
2016-01-11
AccountMS.rar
2015-12-28
jar嵌套导致资源找不到
2018-02-13
jni多次将一张图片二值化却获得相同的效果
2016-11-17
jni调用的函数和native函数不在一个java文件内,调用出错
2016-08-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人