一 hashMap内部存储结构
默认负载因子0.75,默认初始化长度16的数组,当已使用容量超过0.75*16=12时,使用resize方法扩容一倍。当key相同hash冲突时,生成链表,纵向排列key相同的entry。
JDK1.8之后,当数组长度大于64,链表长度长于8时,链表转换为红黑树,以减少搜索时间
二 集合内部迭代器
迭代器是对集合进行遍历的,而每个集合内部的储存结构不同,需要实现各种不同的hasNext()和next()方法。迭代器向上抽取接口,让各个集合做不同的实现。
三 并发控制常见手段
乐观锁,悲观锁
四 如何防止表单重复提交
1 设置主键约束,添加唯一性字段
2 点击提交后,通过js隐藏提交按钮
3 重定向到保存成功页面,或者使用唯一的session令牌
五 导入1000w数据
1 使用代码创建连接循环导入,可设置手动提交事务,如10W条提交一次
2 插入前去掉表的索引,插入后再添加
3 生成.sql 文件,然后使用MySQL的LOAD DATA LOCAL INFILE命令导入