快手暑期实习二面-Java
2024/3/27
这次的面试官感觉累累的,前面提问环节的交互比较少,后面手撕环节和反问面试官还是很高兴的
1.项目拷打 15min
> 又是直接问项目调优思路,因为有些场景没考虑到,面试官要求当场分析(当时以为寄了,很害怕,结果说着说着想起来没有说错)
> 项目的难点又拷打了一遍,这里没有引申八股
2.设计模式,了解多少,举例说明一下
3.设计原则(这个扯了几个,没说全)
4.看过源码以及Debug吗(举例,HashMap扩容/Redis源码)
5.Java的锁都介绍一下,顺带介绍底层(Lock和Synchronized)
6.JVM内存
7.内存泄漏实际中碰到过吗(说了ThreadLocal解析了原理,面试官问还碰到过吗)
8.Redis分布式锁(因为项目里面有,所以问了一下,每次问到分布式锁就要从SETNX讲到红锁)
9.Redis数据结构相关,讲讲我熟悉的(Zset)
10.Redis过期淘汰策略
手撕,面试官自己出的题
1.从字符串中获得一组有效数字(例如____-0001234x123 输出-1234)
2.最大子数组乘积(没撕出来,脑子浆糊了)
> 面试官换了题目,最大子数据和(DP秒了)