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