HashMap的考察
- 内部存储结构:数组+链表+红黑树(JDK8)
- 默认容量16,默认装载因子:0.75。
- key和value对数据类型都是泛型。
- key可以为null,放在table[0]中。
- hashcode:计算键的hashcode作为存储键信息的数组下标用于查找键对象的存储位置。equals:HashMap使用equals()判断当前的键是否与表中存在的键相同。
为什么设计出迭代器
迭代器本质是一种设计模式,为了解决不同集合类提供统一的遍历操作接口。
java单机并发控制
基础的:
1.同步方法synchronized
2.同步块synchronized
进阶的:
重入锁ReentrantLock
多线程的创建方式
1.继承Thread类创建线程
2.实现Runnable接口创建线程
3.实现Callable接口通过FutureTask包装器来创建Thread线程