快手Java一面
一面被面试官深挖了一堆不会的问题,算法第一题也不会写,面试官说保一道吧,给了第二道算法,最后又让我想想第一道,没写出来,时间到了反问环节也不给,感觉着急跑路似的,估计是凉了,下面是问题。
- 随便问了点实习项目,还有我做的CS144项目,不怎么感兴趣
- TCP队头阻塞,HTTP也有这个问题,怎么解决(答HTTP2)HTTP2底层也是TCP,还有啥办法?(QUIC协议)
- TCP的拥塞控制算法,QUIC是根据什么信息拥塞控制?为什么QUIC用rtt,而TCP用丢包却不用rtt控制?(不知道)这块没怎么好好复习,因为TCP拥塞窗口是根据一个rtt内返回的ack来控制。
- TCP和HTTP的Keep alive的区别
没给啥反馈,然后给了一道算法题
left 和 right 两个数,从left一直相与&,与&到right,求结果
刚找到,LeetCode201:https://leetcode.cn/problems/bitwise-and-of-numbers-range/
不会,然后给了一道环形遍历矩阵,秒了继续面试
- synchronized什么用,锁存储在什么地方?是非公平锁还是公平锁?
- volatile的作用?读写屏障?(不了解屏障)
- MySQL可重复读通过哪些机制实现?
- 快照读和当前读
- Redis了解吗?(不了解)
结束,面试官急着润了,无反问环节,我:?
第一道算法也没写出来,前面好几个问题也问的很刁钻,准备好挂了,就当是个练手吧,太难了