一面 50min
1.自我介绍,详细一些
2.算法
(1)爬楼梯问题,dp动态规划,dp[n] = dp[n-2] + dp[n-1]
(2)最远数组问题,贪心算法。每次找能去的最远的地方。
3.项目中Vue用的比较多,说说Vue的双向绑定实现
讲了Object.defineProperty中的getter和setter;数据劫持
追问了defineProperty,里面的具体操作(讲得不好)
4.http状态码
1-5开头的各个举例子 ,100、200、304、403、404、500
5.详细讲一讲304,当时提了协商缓存生效
6.http缓存相关详细讲解。
7.输入Url之后到页面渲染经历了哪些步骤。
追问了HTTP传输阶段如果想要服务器把CSS和JS一起发送应该怎么处理,没答上来。
8.http/2.0了解吗
二进制,头部压缩,多路复用,服务器推送。追问我最后一个是什么,我以为没听清又说了一遍,答完之后沉默了几秒。然后说上个问题一起发送可以用服务器推送解决我才反应过来。(真的循循善诱)
9.Promise为了解决什么问题?
说了回调地狱
10.Promise存在什么问题,是最终解决方案吗?
这真不知道有什么问题。。回答了没注意有什么问题
11.async和await了解吗
这里之前明明用过……当时懵了
12.反问
(1)表现怎么样
在他这边OK,一个在校学生到这个程度差不多了,但是缺乏一些深度。
(2)哪个事业群(当时是无明确意向,不知道会泡在池子里)。PCG。BASE上海
13.建议我后面多准备自己的项目细节,还有算法题。
总结:一面面试官人真的很好,特别友善,不会的题目也会告诉你是怎么样的。最后还祝我之后面试顺利,可惜自己不争气,二面被重虐。
二面 20:00 50min
1.自我介绍,老规矩
2.是自学吗
3.介绍一下项目
4.除了前端项目,有哪些跟计算机有关的项目、课程
5.问其他和前端无关的项目的东西
6.学习路线,怎么学前端的
7.说一下印象深刻的项目的架构和流程
8.history和hash路由的区别
9.history和hash的回退会有页面刷新吗
10.讲一讲你用的element UI的库常用的组件,提到了上传图片组件不按顺序上传的问题
11.怎么解决这个问题
12.页面间的状态传递
13.组件通信,Vuex用过吗
14.说说另外两个项目
15.平时怎么创建项目
16.webpack接触过吗
17.工程代码怎么管理
18.git分支管理、分支开发
19.怎么发布、部署网站
20.有没有用过自动打包、部署的工具
21.再讲讲其他和前端没啥关系的项目
22.其他语言还了解吗
23.前面提到你有用腾讯云服务器,有没有玩其他东西
24.平时写技术博客、逛技术论坛吗
25.自己写过开源项目吗,写过组件吗,看过别人的组件源代码吗
26.又聊到了之前说的项目,又说到了网站部署
27.反问
自己的表现怎么样,哪里不足。他问我你觉得呢……
28.一道算法,数组里面找重复数字。[1,2,3,2,1,1,1,1],输出[1,2]
很快做出来了,但是输出的是[2,1],又添需求说能不能按出现顺序输出。
总结:回答的一塌糊涂,hash路由和history区别不知道,git分支没用过,webpack没用过,自动化部署网站也没接触过。一直在问工程化的东西,这方面几乎没了解过。而且面试官全程也很严肃,感觉压力贼大。
全部评论
(11) 回帖