本人状况:没有刷过LeetCode题目,收到面试通知之后才看的面经,准备了常用问题的答案。
总体感受:面试官人超级好,自己是真的菜,需要多刷LeetCode
具体过程:
一面
1.自我介绍
2.看到简历有知识图谱项目---------问为什么用知识图谱做推荐算法,知识图谱和协同过滤有什么区别。面试官抓着我这部分问了有半小时,这项目我还没开始,只能含含糊糊。
3.tcp三次握手、四次挥手过程
4.http输入url后通信有什么过程
5.数据库的四个隔离性,分别解决了什么问题。
6.虚函数与纯虚函数区别
7.继承解释一下
手撕代码:
1.写个快排
2.给定m个不重复的字符 [a, b, c, d],以及一个长度为n的字符串tbcacbdata,问能否在这个字符串中找到一个长度为m的连续子串,使得这个子串刚好由上面m个字符组成,顺序无所谓,返回任意满足条件的一个子串的起始位置,未找到返回-1。比如上面这个例子,acbd,3。
一面之后直接二面,我整个人都不好了。。。。。。
二面
自我介绍
问我刷过多少题,我说一题都没刷过。。。。。
手撕代码:
1.二叉树的蛇形遍历
2.找出乱序数组中的第k大的数并输出---------答快排再找-----------能不能优化---------我不会
有什么想问的?
1.面试评价以及经验:多刷题吧+多看算法,coding可以的话基础差点都没事。
太紧张了,不过自己也确实什么都没准备就直接上,很多东西都不知道还忘了。
希望对大家有帮助,祝大家都能通过面试!!!(希望大家不要说我菜)
全部评论
(14) 回帖