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