不到三年的前端网易和酷狗面试经验分享
酷狗面试题:(面试过程大概50分钟)
1.div垂直居中的方法(要求答出至少三种)
2.function fn(){
for(var i = 0;i<5;i++){
setTimeout(function(){
console.log(i)
},0);
}
}
这个方法输出什么,为什么,怎么改写让他按顺序输出
3.如何实现手机中的通讯录,滑动过程中对应首字母在通讯录最顶部固定置顶
4.Vue是怎么实现对数组变化的检测的
5.Vue是怎么实现兄弟组件通信的(答:EventBus......然后有了下一题)
6.EventBus的实现原理是什么(答:JS的订阅发布模式....然后有了下一题)
7.js的设计模式你介绍一下(其中让我详细讲了一下中介者模式,然后有了下一题)
8.你在项目中用到了哪些设计模式
9.JS的继承有哪几种方式,优缺点分别是什么
10.怎么实现调用一个alert1("111")方法,弹出一个VUE组件,但是不需要实现这个组件被注册在其他组件中
11.有一个按钮是异步生成的,怎么对它绑定事件(答:事件委托,面试官问事件模型是什么)
12.对闭包是什么理解的,有什么优点和弊端
13.跨域有处理过吗,有哪几种方式(答案提到了JSONP,面试官问JSONP可以支持post请求吗,为什么)
14.get和post的区别,为什么get比post安全
15.一个页面如果打不开,要怎么去查询他的问题出在哪里
16.页面性能优化有哪些方法
17.说一下http
18.http和https有什么区别
19.有了解过CDN吗
20.new 操作符做了什么
21.apply和call是怎么实现的
22.你接下的职业规划是什么
23.平时还有关注哪些技术
酷狗面试也过去两周了,还有一些问题不太记得了。酷狗的工作环境还是很棒的,面试官和前台小姐姐也给人感觉很棒。在酷狗面试完后,回来马上在网上查了一下酷狗面试相关的信息,发现有博主在酷狗面试被问到的问题很多和我很像,所以猜测酷狗内部应该是有面试题库的,想去酷狗面试前端的宝宝们,可以提前好好准备一下,会有很大帮助。
网易面试:
一面(技术面):
1.平时是否有参与一些架构方面的工作
2.介绍一下你最大的一个项目,项目中有没有遇到什么困难,怎么解决的
3.简历中一个大型公共组件项目的大概实现(实现中提到了工厂模式,面试官问我如果这里不用工厂模式,还可以怎么实现,顺便让我介绍了一下设计模式)
4.div两栏布局
5.怎么实现img按照原比例最大化放置在div中
6.页面性能优化
7.http状态码
8.css盒模型
9.splice和slice的区别
10.介绍一下浏览器缓存
11.列举了在一个网站中跳转登录微信,问微信的一些数据存储在哪里,为什么这样存储
12.面试官拿出一页纸要求编程,题目大概如下:
有一个数组var arr =
[1,2,[3,[4,5]],6,7],要求用一个函数将这个数组转换成[1,2,3,4,5,6,7],而且是需要在原数组上改动(该数组可能不止2层或3层嵌套,有可能有更多层嵌套)大概给一分钟时间写出来
13.说一下display有哪些值,介绍一下display:flex
14.讲一下跨域
15.介绍一下SVG,怎么实现一个椭圆,有几种方式
16.SVG和Canvas各自的优缺点
17.还问了一个关于div定位的问题,记不太清楚了
18.cookie和session的区别
网易一面还有两个编程题和很多其他问题都不太记得了,时间有点长了。
网易二面:
1.介绍一下最近在做的一个项目
2.平时怎么和UI协作
3.如果UI出的设计稿不是你想要的,你一般会怎么处理
4.举一个例子,在操作上比较复杂的,怎么和UI沟通达到最终双方都比较满意的效果
5.react有用过吗,他和vue的区别,有什么优势,学习了多久
6.页面性能优化
7.做一个表格,一分钟刷新一次,怎么实现
8.项目上有什么难点,怎么解决的
二面的问题主要都是问项目上的,很多也不太记得了
网易三面:
1.介绍一下 WebWorker是什么
2.有了解WebWorker的实现原理吗,私下有实践过吗
3.平时做项目有没有考虑过内存的问题
4.项目中有哪些遇到过内存的问题的实例
5.怎么解决内存相关的问题
6.浏览器性能优化的方法
然后根据项目问了很多项目上的问题,具体的就不列举了。
三面给我的感觉就是,没有把握的知识点不要提,只要提到,面试官很大概率会问实现原理。
网易三轮面试很快,第一轮面试两天后就给出结果了,第二轮第三轮是一天面试的,本来hr也是一起面试的,但是面完第三轮已经中午12点了,hr说第二天电话面试我。总的来说,网易的面试官人都很好,很有素养,尤其是三面面试官,应该是大领导,很有深度也很有涵养。
热门工具 换一换