小红书-后端-一面
一个半小时
八股很少,感觉面试官很喜欢问优化问题,看起来比较严肃,但我不会的问题他都会给我讲一下答案/思路,总体而言感觉学到很多
介绍项目:
根据项目中的点发散思考+优化思路
1.布隆过滤器:怎么优化会没有删除问题,我说了两种思路
2.rpc的通信过程:如果用tcp这种流式通信协议,你觉得在反序列化过程中应该怎么解析(怎么组装+解析类名方法名)
3.介绍了一下哈希一致性算法
Mysql部分:
你知道哪些索引
为什么非聚簇索引叶子节点不放数据,那我就放会有什么问题?
为什么会有主键自增?意义何在?
varchar类型的数据,我想建立前缀索引,你觉得应该怎么量化长度?
框架部分:
注解机制
问我了不了解Spring Web MVC(和其他我不知道的一些更底层的框架,我说不了解)
代码输出题目:
要对HashSet原理掌握的很透彻,我全做错了,面试官竟然还给我讲答案,让我分析后面的输出,我哭死
手撕部分:
无序数组,相同元素连线,最多连几条不交叉的