一面 8.30 50min 1.java常用的容器,数组和链表区别?hashmap,put的过程 2.解决hash冲突的方式?(开放定址法(线性探测法、平方探测法前后寻找)、链地址法、建立公共溢出区) 3.上面解决hash冲突引出了threadlocal,threadlocal为什么需要要用弱引用?(把源码从头到尾讲了一遍,面试官说理解的不错) 4.AQS用过吗?提供哪些接口? 5.TCP、Ip四层协议? 6.ping一个百度的流程?讲了ICMP,DNS工作原理。 7.进程有哪些通信方式? 8.内核态和用户态区别? 算法题:忘了,剑指offer里的 反问: 1.技术...