4399游戏Web前端工程师2021秋招面经

    • 概要
    • 初面
    • hr面
    • 复面
    • 终面
    • 总结

概要

由于4399秋招有单独开华工专场,所以很幸运免去了笔试。主要的流程是
笔试➡初面(基础知识技术面)➡hr 面➡复面(部门技术面)➡终面(类似主管面?我也不是很清楚)
基本每面都20多分钟

初面

1、说一下对事件循环的理解(这个算是必问的问题!)
2、用 flex 实现上下两端对齐布局
3、说一下对闭包的理解(可以往变量回收机制上说)
4、http缓存(强缓存、协商缓存、http状态码)
5、webpack 听说过么,说一下功能
6、对于前端模块化你了解多少
7、大学中什么事情觉得最有意义

hr面

具体问题忘了,主要是性格方面的优缺点、在之前公司实习的收获、大学期间做得最有意义的事情等。

复面

1、页面渲染的优化方式有哪些(精灵图、react 中 componentShouldUpdate、重排重绘、缓存)
2、说一下懒加载的含义
3、响应式页面布局(移动端和 web 端的处理)(emm,由于对移动端没有了解过多,当时按着自己思路来说,通过分辨率识别设备后,给移动端一套、给 web 一套;也说到了将宽高设置为百分比。)
4、如果让你来实现拖拽验证码,你会怎么去实现(当时只是回答了一个功能上的实现,忘了要和安全相结合,即把用户的账号、密码进行比对等。)
5、问了在之前公司实习的做的需求开发相关的一些背景问题(涉及到一个长链接、短链接、轮询知识点)

终面

1、实现一个随机数,大致说一下思路,要求:a、每个数取到的概率要均匀;b、只能调用一次系统提供的 random api;c、随机数不能重复(取100个数,100个要不相同)。
答:用一个数组存储还未随机出去的数,将系统调用的 random 随机出来的数控制在当前数组长度,将系统的随机数作为抽离数组的下标,将数从数组弹出。(后面接着问有没有优化的方法?由于自己算leetcode比较少,所以没答出来。)
2、问了项目相关的问题(有当时遇到的难题、项目实现的相关背景)
3、大学里面做的最有意义的一件事

总结

上面问题可能有些遗漏想不起来了,日后想起来会补的。
其实问题并不算难,即使不会,说出自己所知道的知识点面试官也不会为难你。初面的技术基础问题多一点;后面的复面技术会深一些,难一点,也会问项目相关问题;终面的话还行,项目相关的问题多一点。
每一面都会有个反问的环节,可以稍微问一下工作氛围、对于新人有没有导师制度、上下班什么等问题,不要一个问题都不问。
当然也要对公司稍微了解一下,一般有的面试官会问你对我们公司了解多少?为什么会投我们公司?这种问题。

更多推荐

4399游戏Web前端工程师2021秋招面经