第二次面试给了天猫
Java
1. hashCode的作用
每个实例一个hash值,如果不覆盖则每个对象都不一样。常用来hashMap的桶定位
2. 集合框架
Collection->list,st
Map
Stack和HashTable是线程安全的,ConcurrentHashMap和Cow也是
通过Collections.synchronizedList();
3. AIO和BIO的区别
aio是异步的,bio是阻塞的
Jdk1.4之前是bio,Jdk1.7之后是aio
4. 多线程的ABA问题
通过版本号机制来解决
5. 线程池的执行原理
e x e