前端面经-华od
- 背景:
非目标一本转行,有一年半工作经验,因为上一份工作被优化了加上大环境太差就想试试od,然后在牛客上自己找的栗栗姐
- 机试:
机试一共有三道算法题,两道100分,一道200分,三道题可以来回切换着做先做哪道都行,我考的时候是D卷,最后350分通过机试
1、身高相近的小朋友(100):跟LC上的每日温度那题差不多,可以直接双循环暴力求解也可以用栈来解决
2、接口最优时间段(100):给定一个数组和一个容忍值,要求出平均值小于等于容忍值的所有最大区间(大致这个意思),思路大概是用前缀和得到各个区间的平均值对比得到满足条件的结果,考试时有些细节没处理好只通过了一半用例
3、二叉树的层序遍历(200):给出二叉树的中序遍历和后序遍历要求出二叉树的层序遍历,这题了解二叉树中序遍历和后序遍历的特点,根据这两个还原出二叉树再层序遍历就行(LC上有类似的题)
- 综测:
机考完马上就安排综测了,综测前栗栗姐会给出一些攻略,主要就是保持前后答题不相互矛盾,积极乐观向上就没啥问题,时长尽量控制在30min左右
- hr面:
时长在20min左右,提前准备好基本没啥太大问题
1、自我介绍
2、介绍下各段工作经历以及离职原因
3、空窗期解释(如果有的话)
4、工作中的成长
5、工作地选择原因
6、团队情况
7、期望薪资
- 技术一面:
先是自我介绍+项目介绍,最后是一道手撕,40min结束
1、项目中有没有遇到技术难点,是怎么攻克的
2、项目中的登录功能是怎么做的,有没有做过单点登录,具体怎么做的
3、做过的项目中有哪些关于性能优化的,除了这些还知道其他的吗
4、了解哪些排序算法,讲一下冒泡排序的原理
最后是一道手撕LC112路径总和,直接在LC上面做的
- 技术二面:
上来直接手撕,然后问答环节,同样40min结束
手撕跟LC53最大子数组和基本一致,但加了如果最大和为负数返回0,在本地做的
1、项目中主要负责的模块,其中的亮点有哪些,如果遇到没办法解决的怎么处理
2、根据简历上写的项目内容对细节进行提问如某个功能点具体的实现过程,还有没有别的实现方法
3、主要使用哪些技术栈,vue2和vue3的区别
4、了解前端安全问题吗,有哪些会导致安全问题的,csrf要怎么去预防,要怎么去测试网页是否存在这类问题
- 主管面:
第一次主管面遇到压力面试了,问了二十几个问题(比如有个任务要求你多少天完成但你没法在限定时间完成怎么办,给你3分钟时间说服我要你之类的),当时面的时候就感觉亚历山大,果不其然最后挂了,后续换部门面试就是随便聊聊了(以下是随便聊聊的)
1、自我介绍
2、空窗期解释
3、工作地选择原因
4、之前工作的开发流程
5、个人规划
6、身边人怎么评价自己
7、怎么提升自己的
- 准备心得:
1、机考主要就是刷题(按分类刷刷),主要刷栗栗姐的类型题还有专项题,考试时候基本是输入输出模式所以要提前在牛客上熟悉一下
2、综测还是要慎重毕竟cd一年半,按照栗栗姐的攻略也没太大问题
3、技术面要多做准备,每天做题保持手感,手撕题比机考简单,一般都是LC简单或者中等,然后就是要准备好自己的项目经历,可能因为我有经验所以基本问的偏实际场景的,会往细了问,这部分没答好会影响定级
4、资面和综面准备下自己的个人经历一般没啥问题
- 感受:
从机试到offer下发历时三个月,第一个月准备机考,第二个月准备资面+技术面试(因为前端面试官少不好约),第三个月约综面(中途换过部门,换部门比较耗时间),每一轮栗栗姐都会提供相应的资料,相当到位,整个过程也都很主动,消息都是秒回,我基本没怎么去催过,有结果栗栗姐都会第一时间告知,大家有需要投od的可以找她,个人觉得非常靠谱。
最后感谢栗栗姐这段时间的帮助!