背景:
本科211EE,研究生985SE。
比赛和科研多,表达能力是优势。
Leetcode才刷十几道的佛系选手。
初试一面
1.自我介绍环节
强调EE转CS,动手能力,学习能力。
2.简历环节
- Q:介绍一个你做过的项目。
讲了一个本科时候做比赛的IoT项目。
2.八股文
Q1:Java有哪些不是对象的数据?
Q2:Java Socket里面close()和shutdown()有啥区别?
没答上来,面试官解释是全双工和半双工的区别。Q3:数据库Select_for_update知道吗?
Q4: InnoDB和MySIAM区别?
Q5:DB什么时候建议建索引什么时候不建议?
Q6:OS死锁是什么?如何避免?
Q7:一些linux命令
没准备这块。
Q8:TCP中什么是WAIT_CLOSE阶段?
Q9:JVM的GC
刚好刷完《深入理解JVM》就一口气把记得的都说了。
3.翻车的手撕代码环节
- 力扣:打家劫舍(环形)
DP推导式没推出来,全程胡乱分析(后来才发现我思考问题的角度清奇,打一开始就歪了)。
(第一次面甚至不知道有手撕代码这个东西。。。) - 力扣:输出数组前N大的数
估计是看上一题发挥太差就给了道简单的,说了两种解法。
4.反问环节
我以为挂了,就说这次完全没准备,下回面试准备哪些,对面说我没挂,详细说了JD。(人真的太好了,感恩)
初试二面
1.经典自我介绍环节(略)
2.经典八股文
- Q1:线程,进程,协程的区别?
- Q2:I/O密集型程序和运算密集型程序的定义?如何优化?
3.问简历项目
虽然我投的是后端,但这个组做CV相关的,所以对我的CV项目感兴趣。
4.又双是手撕
指数运算
找数组中唯一的只重复一次的数
求数组中的一个极大值
一开始给了个O(N)算法,后来在提示下说出了O(lg N)的解法。
复试
不知道是牛客平台还是我电脑的问题,回音严重,和面试官商量换了个平台。
直截了当的1个问题+2个手撕,面完进度当场更新到HR面。
1. 八股文
内核态、用户态区别?
2.手撕环节
链表反转
单词逆语序输出
给定”what a sunny day“的字符数组,要求原地算法输出“day sunny a what”。
下次更HR面经,许愿HR面安全平稳度过。
全部评论
(19) 回帖