1.底层基于什么样的数据结构?

2.有无初始容量?是多少?

3.怎么新增元素?

4.怎么删除元素?

5.怎么扩容?

6.是否线程安全?如果不是,为什么是不安全的?怎么可以做到线程安全?