广州小厂,面试问的问题感觉很奇怪,总共聊了半小时聊了好长时间本科的毕业设计和现在的研究方向ArrayList的底层实现,扩容机制;然后问扩容,Arraylist正在add元素的时候,新数组和旧数组怎么处理(不是往新数组里面拷贝旧数组的元素吗HashMap链表的扩容机制,链表里面是values,values是怎么存储的;答:得到在数组中的索引,如果该处节点是链表,会在链表中遍历有没有相同的key,如果有就更新value,没有就在链表末尾插入,最后判断链表长度是否达到阈值(8,这个阈值忘了,直接说的阈值),是的话就转化为红黑树,增加查找效率问了下平时用什么开发工具很大的表,用Select count去统计表的条数,发现特别慢,怎么优化不会,一开始没听清楚瞎答了索引,然后又说什么select count(1),,自己都有点想笑哈哈哈很大的表,发现不管干啥都慢,有什么办法优化不会,想到了分库分表,没看这个八股,然后又问分(区)表策略,没了解后面就聊到我的本科毕业设计了然后又问springboot怎么实现‘约定大于配置’的,不会redis怎么实现分布式锁 setnx命令又说看我这边是用了lua脚本,直接说的没学过,就是跟着视频用的最后反问环节,over#我的实习求职记录#