1. IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。 图1:软件系统中耦合的对象 如果我们打开机械式手表...
分类:
编程语言 时间:
2015-04-07 20:17:46
阅读次数:
190
List和Set都是Collection容器,他们都拥有Colletion接口的全部method。List底层实现一般有三种:ArrayList(源码用数组实现)、LinkList(源码用链表实现)、Vector(基于线程安全,效率低)Set接口主要实现了两个实现类:HashSet(按照哈希算法来存...
分类:
其他好文 时间:
2015-04-07 19:09:57
阅读次数:
122
说白了c++中的引用就是指针。。至少底层实现是这样。。
一个例子说明。。一下
#include
int main(int argc , char *argv[])
{
int a = 9;
int *b = &a;
int &c = a;
++c;
*b += 2;
return 0;
}
1: #include
2:
3: int main(int argc...
分类:
编程语言 时间:
2015-04-07 12:00:19
阅读次数:
163
一、碎碎念~前言我们都用过jQuery的CSS()方法,其底层运作就应用了getComputedStyle以及getPropertyValue方法。对于那些只想混口饭吃的人来讲,晓得CSS()如何使用就足够了。对于希望在JS道路上越走越远的来人说,简单了解一些JS库底层实现对自己的学习很有帮助。可能...
分类:
Web程序 时间:
2015-04-06 17:07:16
阅读次数:
286
java类加载器主要分为如下几种:jvm提供的类加载器根类加载器:底层实现,主要加载java核心类库(如:java.lang.*)扩展类加载器:使用java代码实现,主要加载如:jre/lib/ext/ 下的扩展类库。(父类加载器为根类加载器)系统类加载器(应用类加载器):使用java代码实现,加载...
分类:
编程语言 时间:
2015-04-05 06:40:21
阅读次数:
202
1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户...
分类:
Web程序 时间:
2015-03-29 22:10:05
阅读次数:
178
C++对象模型何为C++对象模型?C++对象模型可以概括为以下2部分:1.语言中直接支持面向对象程序设计的部分2.对于各种支持的底层实现机制语言中直接支持面向对象程序设计的部分,如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等,这也是组里其他同学之前分享过的内容。第一部分这里我...
分类:
编程语言 时间:
2015-03-29 19:18:42
阅读次数:
184
Chapter7 压缩列表 列表键和哈希键的底层实现之一(列表键只包含少量元素,且元素为小整数或较短字符串;而哈希键之包含少量键值对,且每个键值对的key和value都是小整数或较短字符串)。 为了节约内存。 压缩列表...
分类:
其他好文 时间:
2015-03-29 09:34:22
阅读次数:
146
【Map接口】注:HashMap底层实现是哈希表,TreeMap底层实现是二叉树。 键是索引,不能重复--表示不能equals,直接比较hashCode即可。 (hashCode是int类型,比较起来效率高,直接equals效率慢) 【常见方法】注:在put方法中,新增加的value替...
分类:
编程语言 时间:
2015-03-20 21:50:57
阅读次数:
143
【List接口】注:List很类似与数组,但是它可以任意改变大小。 ArrayList底层实现是数组,LinkedList底层实现是链表。【常见方法】【程序分析】注:注意区分add方法和set方法的区别。【常用方法】 java.util.Collections提供了一些静态方法实现了基于List.....
分类:
编程语言 时间:
2015-03-20 21:47:14
阅读次数:
176