【前端面经】本科前端新手的网易,360,有赞,CVTE面经
楼主本科渣,大三下才开始学前端,一路磕磕碰碰,目前0 offer,感觉要失业,失业前发个最近的面经给需要的。
360大流程视频面试
360内推没过简历。过了笔试,31号面试的,最近最难一场面试,一面发挥良好,顺利过;二面中途问题太难太紧张,后期基本思路很乱,主要还是知识储备不够。
一面(45分钟)
3.介绍下vue开发时候如何规划项目,讲了讲组建、通信状态管理、路由、通信方式、打包发布。
4.游览器渲染过程。渲染引擎和JS引擎。
5.webpack本地开发怎么解决跨域的
6.webpack的原理,哪里是词法分析还是语法分析,具体什么?
7.loader和plugin区别,分别做什么
8.vue的v-dom原理,为什么高效,和模板引擎什么区别
9.diff算法
10.深拷贝,写代码。各种数据类型哪些在堆栈上?jquery的extend是浅拷贝还是深拷贝。Json的方法实现有什么缺陷
11.原型继承,写代码不能用ES6的class...extend...
12.service worker
13.websocket
14.flex布局实现栅格,实现水平垂直居中
一面问题比较和我口味,都是实现和研究过的,就全部回答出来包括追问,估计面试官业给了个比较高的评价,让我准备二面。刚结束立即就通知二面,然后二面很难很难,直接血崩了。
二面(1小时)
1.前端优化
2.get和post区别,get和post性能差距大不大
4.http基于udp还是tcp?tcp和udp什么区别?几次握手几次断开?为什么要这样设计?如果不这样可能会发生什么?
3.resuful的API设计
4.游览器缓存机制
5.跨域,追问正向***与反向***,追问websocket跨域
6.vue平级组件通信
7.200万条数据插入vue的data,不添加watcher怎么实现
8.react平级组件通信
9.redux的设计思想
10.flux架构的单向数据流有哪些部分组成,和vuex不通点
11.jsx怎么被解析?我说AST,我知道肯定要用AST,具体说说过程。那解析jsx用了babel和webpack的什么插件或者loader
12.组件热加载方案
13.你框架掌握的不是很好。问你js基础吧。写一个观察者模式。我写不出来,讲了下概念。写一个单例模式。
14.问你算法吧。遍历一个树型对象
10分钟后收到电话告诉我很遗憾未通过二面。1-6答上了,第7题到第13题基本全部不会或者讲的不清楚。感谢把我虐的很惨的二面面试官。
网易内推面试
22号,杭州网易大厦现场面试的。那天正好是我深信服实习转正答辩时间,最后把转正实习放弃了去了网易面试拼一把,深信服技术氛围太差太差了讲真不想再回去所以干脆拼了不留后路了。网易面试相对比较简单,实际不太好反应真实水平,不太清楚怎么刷人,我只希望我网易能过了,但HR面种种失误感觉难,就不再继续面试了,这一年来太累了。
一面(1小时)
1.自我介绍。
2.问项目,问实习。
3.indexDB,cookie,localStorage,sessionStorage区别。
4.游览器缓存机制。就是HTTP相关字段的解释。
6.js合并后与合并前哪个快,也就是一个<script>标签与两个情况下,哪个更快。第一反应合并后,说合并后减少http请求,后边反应过来说不一定,看script位置,如果在head里优先于css与dom加载了的话,会阻塞影响的,同时还说了游览器引擎渲染过程这些分析了,然后提到了defer异步,被问除了defer还有什么,说了async,被问区别。然后面试官说只考虑理想情况,都是正常些都在Body底部,那个快?我坚持的认为合并后快,但面试官说http是同步多线程的,所以多个请求。
7.HTTP请求报文结构,当年腾讯实习生招聘问我这个没答好,回去看了HTTP权威指南,所以说了一部分后追问真实HTTP是怎么区分各个字段的,我说换行,那冒号呢?这个不懂了。
8.事件绑定的原理,冒泡与捕获概念以及API。
9.手写代码,封装一个事件处理函数。
10.点击input事件传播的全过程,除了focus,blur,click想不起来了。
11.简单定位问题,修改后的定位,思考几秒后没想出来(其实很简单),然后面试官问你是不是CSS不好,我说是的不擅长CSS。
12.CSS画三角形。
13.box-sizing。
14.z-index,追问了何时生效,我说我用的时候position是absolute的,只知道肯定有定位条件具体什么不清楚。后来查了是被定位了的元素才会生效。
15.看过那些前端书籍。听完面试官说你一本css都没看过,怪不得css不好。
16.面试结束,有没有问题问。我问网易智能与感知中心做什么工作,期间聊到了对人工智能,VR、AR的认知。面试官建议学好JS基础同时也适当注重下CSS,找本书看看。
总体一面表现挺一般,很多本来会的知识没有答全,加上问了比较多我不擅长的CSS。面试官人很好,事件传播问题不停引导我,但确实那块看过太久又没有写过,真的记不起来算是最大的失误,其他基本都是追问后才有不会的,当然自己烂的要死的CSS估计也是减分不少。但最后还是给我过了,网易基本都会过面试。
二面(30分钟)
1.自我介绍。
2.项目介绍。
3.SEO。第一次遇上问SEO,大概说了一些SEO基础后,聊到SPA的SEO怎么优化,结果自己带了个坑说了SSR,然后被问有没有做过SSR,没做过。
4.前端跨域,从同源机制聊到六种跨域方法基本全了。提了CSRF与XSS没讲细节。
5.又问了一次游览器缓存机制。比第一次说的全了一些。
6.谈谈前端工程化理解,答得挺全的,遗憾忘记提ES6,其实我倒是希望被问ES6的问题,前段时间一直写ES6除了个别不常见api外,ES6很熟悉了。
7.又问了一次box-sizing。
8.看了那些书。
9.啥时候学前端的,怎么学的。
10.解释下原型链,两句话说完我感觉说的有点少,然后重说了一次还是两句话。
11.有没有问题要问。我表示惊讶的说这么快。然后问了部门用技术栈,用的工具,人工智能团队前端的业务。后来面试官还给出建议,说我知道的已经很全面,但表述上存在问题,首先声音太小虽然我听的懂,此外说的太快中间不停顿,无法get重点,建议增加下表述条理性。面试官姐姐还问有没有来过杭州,晚上可以去看看西湖。然后面试官介绍说他们用自己开发的regular框架,自己开发的打包工具,所以未来会参与造轮子的工作。
二面面试官是个前端姐姐,人挺好比较亲切,追问比较少,因此问题全答上了,也可能是我一面已经大概知道水平就不再追问,问些了我擅长的好了解水平吧。
HR面(30分钟)
可能面试者比较多,HR面等了好久,早上10点到12点结束了一面二面,HR面等了几乎半个下午,下午三点五十才等到HR面,HR面遇上一些自己坑了自己,就不再详提了,总之自己感觉HR面表现相对技术面差,主要是第一次正式校招面到HR面(网易真的给机会,给大多数面试着都进入HR面),问的问题都是之前没见过的,加上我一直有不假思索直接回答的习惯,以及没有表达出自己想说的意思。此外HR姐姐提出我表述有问题,思维太跳跃,让对方拿不到重点以及。不过任然觉得网易的HR人还是很好了,三面下来是面试体验最好的公司之一。
有赞面试(85分钟)
8月17号晚上八点,正在睡觉,我一般有晚上或者傍晚睡一小会觉的习惯,因为晚上睡得晚。接到一个浙江杭州的电话,这是第二次打给我,第一次也是在睡觉没听到电话。迷迷糊糊中接到电话,面试官一开始和我说有没有时间,考虑到两天前就没有接到电话,所以就没好意思推,于是说有时间,面试官让加qq然后开始视频面。
1.项目。
2.说一说闭包。闭包优缺点。看你用过vue.js,讲讲闭包在vue源码哪里用过。
3.盒子模型。哪个css可以改变盒子模型。这时候面试官让我打开codepen,开始需要把后边的代码写出来
4.水平居中,垂直居中,水平垂直居中。
5.flex布局。写justify-content写到just后边的忘了怎么拼,然后解释代码补全用习惯了,尴尬。
6.positon取值,讲讲sticky。
7.display取值,元素默认的什么,内联元素块级元素可变元素有那些?img是什么的?
8.float:left情况下是怎样的,此时如果超出了宽度范围。
9.CSS3的transform。
(问完说好吧,你css不好啊,我来问你一些js的东西)
10.输入一个url后发生了什么。
11.tcp协议,http协议
12.写继承,不能用class...entend。
13.写快速排序。
14.写一个js判断全等的方法。
一面挂。主要是基础不牢固外加当时刚睡醒大脑没反应,所以本来很基础的面试答得很差。面试官人很好,中途引导,学到很多东西。
CVTE面试(60分钟)
本来不太考虑cvte的,后来听在cvte实习的同学说cvte用react,想想写react还是比较爽的,所以就让同学内推了下,和面试官预约时间聊了聊。大概8月15号。
1.项目。
2.前端优化。
3.前端安全。
4.v-dom。单向数据流与绑定的优缺点。
5.游览器缓存机制。
6.get,post区别。ajax过程。
7.js内存管理机制。内存泄漏咋解决。
8.自己写的组件是如可设计的,prop和state怎么设计,区别是啥。
9.前端路由实现方案,react-route是咋实现的。
10.事件***,原理,冒泡与捕获区别。
11.this指向。
12.最近关注点。聊了PWA,小程序。
13.用Node写过什么,写过一个Mock数据的工具,打算上传npm包,也用过express和egg但还不是很熟练。用了哪些原生node的包,http,fs,path等等这些你说的包是做啥的。
15.聊聊自己对前端看法,我说我比较做面向管理人员的前端,因为不需要考虑兼容性,而且能用最新技术。此外我不喜欢写css所以不喜欢写面向用户的前端。
CVTE面试很舒服,按照简历问的不是随意问,基本全是自己擅长的,没问我最不擅长的css,全部答上了。后来听说那边优招结束了,只能转校招了。
哎。楼主目前零offer,之前也没做读研准备,感觉要失业,今年前端太难了,真的非常难。
腾讯内推的BG貌似前端HC满了,安排了面试最后没面,其他百度、猎豹、爱奇艺、美团之类公司都挂了简历。目前内推季结束,要进入校招了,估计难度又高一档。我已经累的不想坚持了都。