有赞一面(时间 70min) 自我介绍。 介绍了一下自己,比赛经历啊,获奖啊,项目啊,实习啊什么的。 问第一个项目,是什么,怎么划分模块,现在重新设计你会怎么做,如何提高性能。 问第二个项目(重构了旧项目),怎么提高效率的,怎么提高了可维护性。 项目就不说了,每个人都不一样。 HashMap get方法的过程。 传入 key,得到 hashcode,rehash 拿到 hash 值,定位到 bucket,如果是链表或者红黑树,就遍历取值,如果不是就直接返回结果。 为什么 1.8 要使用红黑树代替长链表,什么时候切换为红黑树 链表长度...