tomcat中的动态数组

我们先看看一段tomcat源码

avatar

这个方法很简单,是tomcat对connectors设置关联关系,然后初始化开始新的生命周期。这里可以看到这个Connector没有使用List而是使用数组,这是出于性能角度考虑可以理解。这里并没有象我们平时使用数组那样一开始就固定大小,而是重新创建了一个当前数组大小的数组对象,然后将原来数组拷贝到新的数组中,这种方式变相的实现了动态数组的功能,值得借鉴。