KVO内部实现原理1.KVO是基于nruntime机制实现的.2.当某个类的对象第一次被观察是,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的set方法.派生类在被重写的setter方法实现真正的通知机制(-->>NSKVONotifying_类名);苹果不希望...
分类:
其他好文 时间:
2015-09-22 18:55:57
阅读次数:
145
String.Empty是string类的一个静态常量;String.Empty和string=””区别不大,因为String.Empty的内部实现是:?123456789101112public static readonly string Empty;//这就是String.Empty 那是只读...
分类:
其他好文 时间:
2015-09-21 10:25:52
阅读次数:
156
Struts:优点:首先他是开源的,使开发者可以更深了解他的原理和内部实现机制,可扩展性采用MVC模式分离业务逻辑层显示层模型层低耦合,结构清晰,使开发者专注于业务逻辑还有丰富的标签库供使用支持国际化还有很高的重用性缺点:Struts将MVC中的控制层一分为三在获得结构更加清晰的..
分类:
其他好文 时间:
2015-09-19 22:48:25
阅读次数:
193
封装是Java面向对象的三大特性之一,通常我们是通过包管理机制同时对类进行封装,隐藏其内部实现细节,通常开发中不允许直接操作类中的成员属性,所以属性一般设置为私有权限private,类中一般会给出一些公共方法来让使用者通过特定方法读取或者操作里面的数据,避免误操作从而保证了数据的安全。 封装步...
分类:
编程语言 时间:
2015-09-18 23:06:26
阅读次数:
324
StringBuffer类(或者StringBuilder)和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuff...
分类:
编程语言 时间:
2015-09-14 14:01:42
阅读次数:
245
前言: 哈希表(Hash Table)也叫散列表,是一种用于快速存取的数据结构。其内部实现是通过把键(key)码映射到表中的一个位置来访问记录,其中的“映射”也就是哈希函数,而“表”即哈希表。本文将重点介绍实现哈希表的2种方法:拉链法和线性探测法。1.实验数据 A 2C 1B 6B 11H...
分类:
其他好文 时间:
2015-09-13 15:55:59
阅读次数:
264
今天学习了面向对象以及初始化方法,这个在实际应用中比较重要,也比较抽象,所以要具体在实例中才能理解。————————面向对象有三大特性——————一、封装封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方...
分类:
移动开发 时间:
2015-09-12 23:33:45
阅读次数:
238
实现的MyArrayList实为顺序表结构,其中要实现Iterable时必须在内部实现Iterator,即为该表的迭代器. 1 public class MyArrayList implements Iterable { 2 @Override 3 public Iterat...
分类:
其他好文 时间:
2015-09-09 21:15:22
阅读次数:
201
本来是要测atlas的,可惜没有32的版本,而两种又极其相似,只是内部实现有所不同,所以就熟悉mysql-proxy为替代吧。环境:由于条件限制,在单一台机器上测试rw:192.168.137.129:3306ro:192.168.137.129:3307viproxy:192.168.137.129:3814viadmin:192.168.137,129:4041配置文件..
分类:
数据库 时间:
2015-09-09 19:43:07
阅读次数:
154
看下源码中对于这两个方法 public void notifyDataSetChanged () 该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。 public void notifyDataSetInv...
分类:
移动开发 时间:
2015-09-09 11:26:14
阅读次数:
189