首页 > 快手-Java开发-1面-10.21(50min)
头像
量变会有质变
编辑于 2021-10-21 18:54
+ 关注

快手-Java开发-1面-10.21(50min)

秋招的第七次面试。
  • 简历相关:Redis的使用场景;Redis的数据类型及对应使用场景;Redis是怎么重构点赞和关注功能的(用的什么数据类型存的点赞数据,语句是怎么写的);研究生课题的内容(应用场景+模型假设+模型,面试官肯定不怎么了解,但我觉得应该在这里展现出一种良好的语言组织和沟通表达能力)。
  • MySQL:索引的类型;InnoDB中有非聚簇索引吗;你在实际场景中有使用索引吗(复盘时想到接下来面试官肯定是想问索引失效和优化的一些事情,我为什么当时脑抽说了我的数据量比较小没必要用索引,救命啊,我在想什么);B+树的好处;
  • 计算机网络:七层结构和各层的代表协议;
  • 操作系统:虚拟内存(这个很高频地被问到,但涉及的知识点和内容量都有点大,面试里被问到时脑子里总是一坨的那种,要想办法把回答思路梳理出来);内存调度策略,顺着又问了Redis的数据淘汰策略;
  • 算法题目:第一道(leetcode面试题02.04分割链表,输入链表和x,把链表中小于x的放在大于或等于x的前面);第一道没写出来换了第二道(LeetCode21.合并两个有序链表,完成后紧接着被问合并k个有序链表的思路,这里我提到了归并排序,又让我分析归并排序的时间复杂度和空间复杂度。然后又追问还有没有其他方法)。要实实在在学会如何分析和考量时间复杂度,靠记几个经典算法的复杂度是不够的。
  • 反问:缺乏实战经验,有无必要去实习备战春招(和广联达、字节面试官一样的回答,对校招生来说,更注重基础和潜力,也就是看在学校学的会不会,这个人利索不利索,聪不聪明)
个人总结:
之前的面试都没人问项目,细节我都忘完了,太尴尬了,最近几面从粗到细都有问到的,要整理出来。
量变还是可能会有一点点质变的,当时取这个名字是因为在LeetCode里写想看自己在写完100道简单题、100道中等题目,100道困难题之后会不会有质的变化,现在前两个达成了,自己确实有一点点进步,毕竟一些简单的题目如上次的翻转链表这次的合并有序链表都能在面试时bugfree出来。可能这对别人没有什么,但对我这种基础来说,确确实实是一点进步了。当然,遇见没做过的题,比如这次的分割链表,该脑子空白还是空白,代码量还是少,要加油啊。
翻了一下那些我目前可以bugfree的题目,基本上都是来来回回做了三遍以上的,虽然可能花的力气多些,但好在是有希望的,Top100+剑指offer这小200道题一定要吃透!!!!

更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖