我提前十分钟到达面试地点,先进行自我介绍,重点阐述了参与的几个前端项目,如企业管理系统前端模块开发,负责模块的页面布局、交互逻辑实现以及与后端的接口联调。随后技术面试官针对项目中的技术选型、遇到的难点及解决方案进行了详细询问,之后进行了现场编程,要求实现一个具有数据渲染和分页功能的表格组件。最后 HR 询问了职业规划和期望薪资,整个面试历时约一小时二十分钟,流程很规范,面试官也很有耐心。
面试官问的面试题: 在你参与的企业管理系统项目中,前端是如何处理大量数据渲染时的性能问题的?请详细说明技术方案。请对比一下 Angular、Vue、React 这三个前端框架的优缺点,你在项目中更倾向于使用哪个,为什么?手写一个深拷贝函数,并说明需要考虑的边界情况。你对前端自动化测试有什么了解,在之前的项目中有没有实践过,具体是怎么做的?
面试总流程大概有2小时,入场前交材料以及核验身份,入场后是一个大厅,前面会播放宣传片,座位上有伴手礼一支笔一个签,笔后续面试需要用。序号是按照签到序号拍的,也就是不是随机抽,早去就能早面。等到签到时间结束,会议室就进行封闭,按顺序8个人一组拉过去面试。我面试的是信息科技岗,但是给我体验很糟糕
面试官问的面试题: 面试形式有两场。第一场是群面4V4辩论,进去后试题在桌子上,分为1-4一组,4-5一组,5分钟看题,5分钟讨论,16分钟辩论,5分钟达成一致意见并找人汇报,结束环节允许有人进行挑战或者补充。群面后就是单独结构化面试,问题包括自我介绍、对岗位的理解、技术栈、薪资、城市等常规问题,10分钟左右。
线上面试,主要是技术负责人进行面试。进入腾讯会议中,然后开始自我介绍,接着问了一些前端八股文,还有一些个人的项目经验
面试官问的面试题: 1.vue组件之间的通信
2.vuex 状态管理器
3.BFC,css高度坍塌
4.元素垂直居中
5.background属性
6.重排重绘
7.防抖节流
8.js基本数据类型
9.null、undefined类型,区别,数字化后的值
10.常用的数组方法,去重,indexof
11.v-if、v-show
12.行内元素和块级元素
13.promise
14.h5新特性
15.简单说一下对html\css\js的理解
16.tcp三次握手
17.深浅拷贝
18.foreach和map有什么区别