4399前端面经(已发意向书)——附答题思路

招聘进度:3月12日笔试—19日电话面—23日HR面—25日终面—26日口头O’

一面(电话技术面)

1.自我介绍
2.项目介绍
3.大学学习什么课程
4.说一下常用的数据结构
5.浏览器前进后退实现思路
6.常见的排序算法有哪些,说说实现思路
7.说一下时间复杂度(冒泡、快速排序、二叉搜索树是多少?)
8.输入url到页面渲染的过程,经历了哪些阶段?
9.操作系统(我说没有学过,就没有继续问了)
10.linux常用的命令,怎么排查错误
11.数据库(问了很简单,具体问题忘了)
12.vue的生命周期
13.前端性能优化
14.说一下ES6有哪些新特性,项目中用过哪些,优点
15.同源策略及跨域的实现方式
16.浏览的缓存机制
17.计算机网络(三次握手,为什么三次,HTTP在哪一层,TCP在哪一层,HTTPS)
18.登录注册的实现
19.前端安全问题
20.JS知识(说一下闭包,继承,异步,作用域,原型链)
21.说一下AJAX
22.懒加载怎么实现
最后反问
......(20-30分钟)

二面(HR小姐姐)

1.自我介绍
2.学习课程、学习成绩
3.为什么选择前端,怎么学习的
4.岗位会往全栈发展,后端知识掌握哪些
5.课余生活主要是做什么
最后反问
.......(20分钟左右)

三面(两个技术面试官)

1.自我介绍
2.详细说一下项目
3.说一下业务中台(实习的项目)
4.react与vue的区别
5.为什么做前端,怎么学习
6.现在学习那些技术,未来是怎么规划
7.实习中学到的东西
8.组件的封装,对组件的理解
9.实习用到哪些技术栈,为什么使用
10.后端的知识掌握哪些
11.在学校做过哪些项目,难点
12.毕业设计的课题
最后反问
....(20分钟)

答题思路:分享个人思路,语言可以自己组织

题目基本都是常见的前端基础题目,简单题目不分析
一面:
5.面试官前一个问题是问:数据结构,那实现第五题就是使用某种数据结构
思路:当时是想着用两个栈实现,不断的点击URL(下一步),就不断的入栈,回退则出栈,放入另一个栈,这样子可以起到一个保存的效果
推荐资料:①用两个栈实现队列②实现一个实数的堆栈,使得其 具备push pop max 方法

8.这题重点学习,高频考点,包含很多知识点
思路:
①用户输入URL,首先会触发浏览器的缓存机制,这里面涉及强缓存协商缓存
缓存没有命中,将进行域名的解析(DNS),然后涉及内容分发网络(CDN),找到最近的服务器进行TCP连接(涉及到三次握手的过程)
③服务器接收请求后,返回响应内容给客户端/浏览器(包含状态码、响应头、响应内容)
④客户端/浏览器在接收到响应后,根据HTML文件自上而下解析文件(在解析的过程中,途遇到CSS、JS文件,又会向服务器请求数据,涉及阻塞的知识点)
⑤在数据请求完毕后,就涉及四次挥手过程
⑥浏览器在根据HTML文件构建DOM树,根据CSS文件构建CSSOM树,两个数结合形成渲染树,浏览器根据渲染树计算每一个元素的位置,渲染到页面上(可能涉及CSS,JS阻塞问题)
小结:涉及的知识点
①强缓存、协商缓存是什么?为什么用?怎么使用?(请求头HTTP1.0与1.1是不一样的,要知道为什么1.1改进了),同时在回答缓存的时候,可以顺带说一下cookie,session,localStorage,sessionStorage。
②为什么使用DNS?为什么使用CDN?TCP三次握手的过程是什么?为什么多出一次?TCP和UDP的区别
③全部状态码(1-5xx,开头表示什么意思),其中403的状态里面还包含很多的知识点,字节面试曾经面过,当时一脸懵逼。常用的请求头有哪些?
④JS、CSS压缩,script标签的异步加载
⑤四会挥手,为什么挥手多了一次?
⑥DOM树构建的过程中,CSS、JS会不会阻塞,为什么阻塞?

12.我用的React,所以就说生命周期函数的含义,为什么需要?一般的使用方法

13.基本是必考题:七大手段(里面的内容可以自行百度)
减少请求数量:合并、图片处理、减少重定向、使用缓存、避免使用空的src、herf
减小资源大小:压缩(图片、代码)、webp、开启zip
优化网络连接:使用CDN、DNS、持久连接(HTML5有提出)
优化资源加载:资源加载位置、加载时机(异步)
减少重绘回流:样式设置、渲染层、DOM优化
使用性能更好的API:...
构建优化:...

14.基本是必考的知识:回答要全面
项目中比较常用的是箭头函数(this的知识点)、类(继承的知识点)
比较喜欢问的是异步:Promise、async、generator,异步的知识设计“JS事件循环机制”,注意不是“事件机制”,是有宏任务、微任务的概念的

22.举了一个例子,监听滚动条滑动的距离,来实现懒加载,不确定是不是面试官满意的答案

二面;
就谈吐得当就行

三面:
实习接触的是前端基础架构方面的工作,所以涉及的内容偏逻辑,不是偏业务
业务能力不怎么样,就聊框架组件的设计思路,
React+Mobx+Ant Design:配套使用,他们的协同
React、Vue的区别:React开始是真的不好上手,用习惯了就觉得,React是更接近JS的原生框架,函数式开发思想、JSX语法。。。。巴拉巴拉
源码:聊了一下React框架的JSX,之前有手动打码去实现过,所以有一定了解,为什么可以使用JSX
还聊了表单组件的源码:FormCreact的设计思路,涉及到了函数柯里化、高阶组件的知识
大学生项目:聊了小程序、0-1背包问题的对比系统(用动态规划、回溯法、贪心算法实现效率对比)
过去-现在-以后:过去关注框架的设计的,现在重新看JS书本,以及移动端开发,以后全栈发展

总结:回答尽量全面,像一面的第八题,自己可以边说过程,边引出新的考点,面试官会顺着考点继续问了,一环扣一环

自己总结一份高频考点,比较全面的回答,内容不多,50页左右:需要可以联系840325271@qq.com
#4399面经##4399游戏##前端工程师##面经##校招#
全部评论
感谢分享!昨天做了4399前端笔试题,希望能过吧😀
1 回复
分享
发布于 2020-03-28 16:41
楼主拿的是春招吗,还是暑期实习的
1 回复
分享
发布于 2020-07-03 01:15
乐元素
校招火热招聘中
官网直投
楼主求高频考点 983281057@qq.com
1 回复
分享
发布于 2020-11-09 09:00
我明天和4399谈offer,但是看到网上对这家公司差评特点多,不知道牛友怎么想
点赞 回复
分享
发布于 2020-03-28 20:09
想要楼主的高频题分享 可以吗😁
点赞 回复
分享
发布于 2020-04-01 23:02
想要一份楼主的 考点~~~~
点赞 回复
分享
发布于 2020-09-01 09:41
大佬 请问四面是什么情况呢
点赞 回复
分享
发布于 2020-09-16 09:46
求前端高频考点!已发送邮箱,谢谢!
点赞 回复
分享
发布于 2020-10-11 20:17
求个前端高频考点,谢谢楼主,邮箱ac123cm@qq.com
点赞 回复
分享
发布于 2020-11-07 21:33
求前端高频考点!已发送邮箱,谢谢!1764xxxxxx@qq.com
点赞 回复
分享
发布于 2021-03-16 19:39
楼主,求高频考点,已发您邮箱了,谢谢🙏
点赞 回复
分享
发布于 2021-03-17 16:12
不用手撕代码吗
点赞 回复
分享
发布于 2021-03-29 23:28
想要一下高频题分享 673853621@qq.com
点赞 回复
分享
发布于 2021-04-08 15:59
楼主校友哈,最近我也在面4399,请问这家公司工作累不累忙不忙加班多不多
点赞 回复
分享
发布于 2021-04-12 15:25
楼主,想要一份高频考点,已经发邮箱了,1091287+++@qq.com,谢谢啦😂
点赞 回复
分享
发布于 2021-04-22 22:20
😍我也想要高频考点,273423952@qq. com,谢谢楼主
点赞 回复
分享
发布于 2021-04-24 09:50
楼主我也想要一份高频考点!已发邮件,谢谢楼主!140xxxxxxx@qq.com
点赞 回复
分享
发布于 2021-07-08 17:15
求楼主的高频考点,已发邮件,非常感谢!223****161@qq.com
点赞 回复
分享
发布于 2021-07-13 16:46
楼主您好,求您的高频考点,已发邮件,万分感谢!1367***838@qq.com
点赞 回复
分享
发布于 2021-07-13 22:00
楼主您好,求高频考点,已发邮件,万分感谢!2267......@qq.com
点赞 回复
分享
发布于 2021-07-15 11:08

相关推荐

27 167 评论
分享
牛客网
牛客企业服务