Spring容器是怎样管理bean的呢?我们模拟Spring容器的内部实现:(1) 读取Spring中的Bean配置文件 //读取bean配置文件 public void readXml(String beanDir){ Document document = null; try{ SAXR...
分类:
编程语言 时间:
2014-12-16 06:24:36
阅读次数:
196
六大原则的起因:面向对象中封装、继承、多态三大支柱蕴含了用抽象来封装变化,降低耦合,实现复用的精髓。
封装:隐藏内部实现,保护内部信息。
继承:实现复用,归纳共性。
多态:改写对象行为,实现更高级别的继承。
要实现这些目的,就必须遵守一些原则:封装变化、对接口编程、少继承多聚合等等总结这些,归纳出六大原则
单一职责原则(SRP)
定义:就一个类而言,应该仅有一个引起它...
分类:
其他好文 时间:
2014-12-14 15:52:16
阅读次数:
123
singleton_pool与pool的接口完全一致,可以分配简单数据类型(POD)的内存指针,但它是一个单件,并提供线程安全。由于目前Boost还未提供标准的单件库,singleton_pool在其内部实现了一个较简单、泛型的单件类,保证在main()函数运行之前就创建单件(详情可参考4.6.1小...
分类:
其他好文 时间:
2014-12-11 18:49:17
阅读次数:
293
在Adapter getView内部实现控制。
private int selectPosition =-1;
class PayAdapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return payList==nul...
分类:
移动开发 时间:
2014-12-11 17:34:02
阅读次数:
169
内核中的并发和竞态 ================= 一般驱动程序运行在内核态中,只能调用内核空间中提供的函数,因此在处理并发和竞态时不能使用用户空间提供的库,如pthread库,内核有着自己的一套内部实现机制。 #并发及其...
分类:
其他好文 时间:
2014-12-09 12:32:41
阅读次数:
289
MongoDB的 PHP 客户端有一个MongoCursor类,它是用于获取一次查询结果集的句柄(或者叫游标),这个简单的取数据操作,内部实现其实不是那么简单。本文就通过对 MongoCursor 类一些操作进行分析,向大家揭开 MongoDB 客户端服务器通信的一些内部细节。getNext与网络请...
分类:
数据库 时间:
2014-12-08 15:18:15
阅读次数:
261
------- iOS培训、java培训、期待与您交流! ----------
一、面向对象和封装
面向对象三大特征:封装、继承、多态。
封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
好处:使用更加简单 变量...
分类:
其他好文 时间:
2014-12-07 12:36:27
阅读次数:
202
部门准备开发一个项目,这个项目其中一个模块内部实现需要用到队列来实现各小模块内部通讯,
为了实现高效的数据传输模式,决定放弃轮询的方式,改用阻塞方式实现一个循环队列。后来项目
取消了,但该部分代码也写好测试成功了,不想浪费了,就贴出来提供给有需要的人。所有代码和
测试文档我会打包上传到我的个人空间。
函数说明如下:
所有函数成功返回0,失败返回错误码。
该说明文档只是简要说明该函数库,...
分类:
其他好文 时间:
2014-12-06 12:51:40
阅读次数:
159
#python类的特性#而且python还可以实现函数的重载,通过不同的参数来做不同的内部实现#def overload(*args):# def overload1():# print("No args")# def overload2(x):# print("one args")# def overload3(x,y):# print("two args")# if len(args) ...
分类:
编程语言 时间:
2014-12-05 15:37:14
阅读次数:
214
最近在学习Comparable和Comparator 的区别,在学习的过程中发现,如果单从表明现象来理解这两个东西是比较难以理解的。于是写了两个Demo,一步一步的查看这两个种的内部实现原理,其实绕来绕去都是使用TimSort 对一个数组进行排序。
TimSort就是二分插入排序和优化版的归并排序的结合体。当数组元素数量小于某个值时,采用二分插入排序时间复杂度为O(N*lgN),当数据大的时候采...
分类:
其他好文 时间:
2014-12-05 12:49:31
阅读次数:
165