从中国式婚姻到责任链模式

前言

不知是人老了,还是受环境浸染的原因,开始不自主的思考起婚姻这种人生中的大题了。想到未来要接受双方父母的考验,心里就开始慌张(紧张是不会紧张的,一个什么都......

一次发布事故总结

系统发布是最没技术含量,但却又是最关键且危险的一步。

到目前为止,自己也已布了大大小小版本不下十次,每次发布还是提心吊胆的。小版本发布还好,出错了很容易定位问题所在,但是发布大版本可就像光脚走在刀刃上一般,稍有不慎,后果不堪设想。

就之前的几次系统发布经历来说,都还算稳定,小版本基本不会出什么问题,大版本虽然也出过一两次问题,最后还是能及时发现了。但是今天这次大版本的发布让......

JAVA 拾遗之 Vector

概要

上回剖析了 ArrayList 的源码,今天继续来剖析一下两个集合类型的源码 --- Vector。

Vector 类用起来就像数组一样可以使用整数索引来访问容器中的内容。和数组的区别是 Vectror 可以根据需要改变容量,以适应 Vector 创建后进行的添加或者删除元素操作。

Vectror 容器会通过维护 capacity 和 capacityIncrement 来......

JAVA 拾遗之 ArrayList

概要

上篇文章已经总结了最原始的集合接口 Collection 和 工具类 Iterator 迭代器。这篇文章将更全面的梳理一下 Java 集合体系。

在 Java 中,集合类主要是从 Collection 和 Map 这两个接口 extends 或者 implements 来的。

Collection 体系树图:

JAVA 拾遗之集合接口

概要

与现代等数据结构类库一样(C++ 中的 STL),Java 集合类库也将接口与实现分离。值得一提的是从 Java 1.5 之后,集合类都是带有类型参数的泛型类,这对于开发带来的便利性不言而喻。

集合接口Collection

在 Java 类库中,集合类的基本接口是 Collection 接口。Collection 只表示一组对象,这些对象也称之为 collection 的元素。一......