一面:一些计算机及Java相关基础知识,和阿里一面差不多。
二面:
1.HashMap和TreeMap
①HashMap和TreeMap如何实现的?用什么数据结构实现的?
HashMap是哈希表+链表
TreeMap是哈希表+红黑树
②HashMap发生哈希碰撞时,除了用拉链法解决,还有其他方法吗?开放定址法(线性探测再散列法),再散列法。
③ConcurrentHashMap是有锁编程,那么无锁编程如何实现?
2.除了用线程和进程这种模型外,还有其他实现并发的方法吗?
3.CAS?比较并交换(Compare-and-Swap)。
4.CAP?CAP定理。
5.Spring如何加载Bean?通过反射。
6.未来的规划?
以上是自己认为在二面中回答的不太好的问题,其他问题没有列出。