2021/5/1 更新
网易云音乐一面
1.sql查询(复现自己项目的表和一个联合查询)
2.字符串中连续出现次数最多的字母和次数(手撕)
3.判断链表是否有环以及环的入口(手撕)
4.数据库索引
5.什么是多态,以及多态的条件(继承,函数重载等)
6.研究方向
7.多线程问题
网易云音乐二面
1.测试场景题,开机界面测试
2.问项目(有测试相关问题)
3.问研究方向(还是又测试相关问题)
网易云音乐HR面
1.为什么不去搞算法
2.优缺点
3.如何学习
4.其他的问题都大同小异,可参考之前的那个HR问题
网易云音乐的面试体验还是不错,大概是题目刚还都是会做的,二面没做题,考察了对于测试的思考,我觉得很开放,就把自己知道的说出来就行了。
网易互娱一面
1.sql增删改查语句,一个联合查询
2.求一个序列的最长递增子序列中字典序最小的那一个(手撕)
3.买股票(一次交易,手撕)
4.两个岛上两个人分别都有锁和钥匙,有一个船夫(不可靠),怎么保证可靠的传输
5.一根金条分三次发七天工资,每天都要发,如何切分
6.研究方向
7.记不太清楚的基础知识问题
网易互娱二面(大概率凉)
1.研究方向
2.项目
3.降维的方法
4.分类和聚类的方法(我也不知道为什么会问这些)
5.微信聊天的数据库表设计(回答得稀烂,自己给自己挖了坑)
6.类似于leetcode俄罗斯套娃信封问题的一道题(手撕)
一面面试官很好,代码题第一题没过,给了第二次机会,智力题第一题回答得不太好也给了第二次机会。二面更像压力面(不是,就是全是问到知识盲区让人倍感压力),代码也写得比较糟糕,虽然最后想到最优解的思路了,但是面试官好像已经不care了,还是怪自己没有准备好把。还有二面代码题是迄今为止遇到的唯一一道困难题,我之前都一直以为面试不会出这个难度的题。
百度一面
1.传输层协议
2.http和tcp的关系
3.O(n)时间排好一个只有0,1,2的数组(手撕)
4.研究方向
5.python切片操作
6.字符串倒序
7.项目相关
代码题面试官应该是想让我用快排思想,我其实知道,但是脑壳昏不知道怎么写了,就用了计数排序,也符合要求了,但是最后面试官也还是问了快排思路,还好没让继续写了。
华为一面
1.项目
2.研究方向
3.两个可重复数组的交集(手撕)
4.计算机体系结构的知识
5.栈和堆的应用
6.测试的一些基本概念
一面通过之后,拒绝了二面,因为当时已经有了offer,所以确定是不去华为了,也就没有继续面了。
这几次面试看来,我还是坚持之前的看法,项目=手撕代码>基础知识,面试之前保持下写题手感我觉得也有帮助。还有就是心态稳住,有时候一着急真的就啥都想不起来了,这个问题我目前还没有解决办法,但是就多做准备把,着急最根本原因就是被问到了一些不太知道的东西(当然有时候也不是自己的问题)。我面试如果前面答得好,心态就会很放松,后面也会表现得更好。
昨天收到了网易云的offer。第一次面试是阿里,面得不太好,心态爆炸,昨儿面网易互娱,面得也不太好,心态爆炸。所以估计整个实习面试就结束了(如果互娱给HR还是会去的-_-),一头一尾都有些煎熬。好在实习是有了着落。我的2021年实习面经就更新结束了,再次祝愿大家都能拿到心仪的offer!
美团一面(凉)
- 有哪些锁,悲观还是乐观?
- Python列表,元组,字典,集合区别
- url过程
- 项目中的难点
- 研究遇到的难点?有没有思考可行方案?
- 无序链表去重(手撕)
- Sql查找订单时间最晚的三个记录
- 微信支付测试用例
美团挂得就很玄学,手撕题写出来了,可能是测试用例回答得太差,面试官一直引导,好像最后答案还是没让面试官满意。
字节一面
- sql第二高工资和去重
- 矩阵从左上到右下的路径条数;每个格子有消耗之后的最少消耗路径(手撕)
- 多线程相关问题
- 数据库事务,关系型数据库和非关系型数据库区别
- 操作系统死锁产生条件,如何处理死锁?
- 数据库索引作用
- 项目遇到的困难
- 研究的困难以及最大的成就感
字节二面(凉)
- 数字数组组合成最小的数
(手撕) - 单例模式,如何实现?
- Python类方法和静态方法
- Python迭代器和生成器
- 压力测试和负载测试区别
- 项目难点
- 负载均衡的方法
- 数据库索引
字节一面问题答得比较好,手撕代码也是写得快,就过了,二面得问题回答得都支支吾吾得,手撕代码知道怎么做但是没写出来,面试官降低要求说可以用库函数,但是我不会用,然后就凉了。(然后面完的下个周一leetcode每日一题就是当时的原题,很难受)
腾讯csig一面(凉)
- 关系型数据库和非关系型数据库区别
- 关系型数据库特点
- 介绍研究方向
- Sql分页查找,去重
- 最大连续子数组和,以及下标
(手撕) - Sql插入如何验证符合插入条件
- Group by和distinct区别
- Mysql端口号
手撕代码都写出来了,还以为稳了,结果被挂,应该是问题答得太不好,特别是关系型数据亏和非关系型数据库那里,因为之前没咋了解过
阿里一面(电话40min)
- 43亿个32位整数,如果有重复怎么找到重复的数?(写在纸上然后说)
- 如何测试一个登录框
- 电梯楼层按钮在外面的好处和缺点
- 数据和链表区别
- Linux命令
阿里二面(电话40min)
- Python命名空间,内存管理,和C的区别
- Dict和list区别
- https的过程
- 数据库范式,最左前缀原则,聚集和非聚集索引
- 项目和研究的困难
- 适合这个岗位的优势
- 事务和使用方法
- 判断链表有环
(说思路) - 什么是幻读
- 深拷贝和浅拷贝
- 设计模型
阿里三面(视频30min)
- 问项目
- 问研究方向
阿里HR面(视频30min)
- 最有成就感的事情
- 印象最深刻的一次被批评
- 对工作城市的想法
- 父母谁对自己的影响更大
- 从之前的面试收获了什么
- 有没有从学长学姐那里了解信息
- 身边最敬佩的人
- 项目中最大的收获
- 相对于身边同学的优势和不足
- 选择读研究生和自己现在的导师的原因
- 如何选定自己的研究方向的
- 为什么想出去工作而不是继续读书
总的来说阿里的四次面试都没有手写代码,就几个题让说了思路,可能阿里更看重学习能力?然后面试的整个过程还是非常担心的,特别是一面,面完小姐姐给的评价比较低,本来以为凉了,结果晚上接到了电话。二面相对来说好了一些,三面以为还是技术面,结果问了半个小时的项目和研究方向,最后HR面的问题就比较开放,如实回答就好了。
个人经验:整体来说我觉得项目=手撕代码能力>基础知识,因为面试官问基础知识都是基于问了你项目之后顺便问的。几乎每次面试都会问项目和研究方向,但是也有不同,项目面试官可能更在意你做了什么,方便了解你的技术能力,问研究内容更多可能考察表达和逻辑,所以也可以多准备以下。然后关于手撕代码,大家如果不担心笔试了的话,其实没有必要去刷很难的题了,剑指offer多刷几遍,基本上的题都来之里面,而且一定要弄清楚思路,因为面试官在你写完之后都是会问思路的,尽量说得清楚一些。
这周五收到阿里意向书了,然后网易过了一面下周一二面,百度周五一面完还没有消息,现在我就没有打算继续投了,把还在流程中的走完就可以了。然后网易和百度的面经就走完之后再来给大家更新,希望大家都能拿到心仪的offer!