网易前端暑期实习一二面、hr面面经
投的网易互联网的前端开发实习生,部门是网易云音乐,base杭州,算是竞争挺激烈的部门,毕竟云音乐,天天用
流程和面经
3.07 投简历,内推的,3.24 发来笔试邀请
3.27 笔试 2h,4 编程(ac 3.7/4)、1 问答(设计模式)。编程题刚开始发现都写不出来,以为寄了,没想到最后暴力啊动态规划啊啥的用上去,还都过了,ac比以往的笔试都要好,算是很满意了
4.1 短信约面,要在官网个人中心预约,本来约的 4.6,结果 4.5 hr 打电话说有事推迟一天到 4.7
4.7 网易云音乐一面,65 min:
(用的是网易自己的面视系统,需要签到,然后等短信就可以进面试房间了)
- 自我介绍
- js:
- es6 的 const 和 var 的区别
- 原型链的了解,看题输出
- 手写 bind,this 指向问题
- 对 Promise 的理解,看题输出
- 如何实现多个异步请求的链式调用,请求完成前的 loading 动画如何配合
- 说说浏览器缓存策略
- 常见的跨域方案,为什么要有同源限制,CORS 用到的响应头是什么,每次跨域请求都会发送预检请求吗,node 中间件的原理是什么
- cookie、localStorage 和 SessionStorage 的区别
- webpack:
- 哈希命名,为什么文件要有哈希命名
- 如果安排 html、js、css、图片等资源的打包,该怎么设置强缓存和协商缓存
- js 模块规范,是否了解 tree-shaking 的原理
- css:
- 盒模型
- 垂直水平居中方案
- 什么是 BFC,一般用来做什么
- vue:
- 组件生命周期,组件间通信,兄弟间通信
- 对 vuex 的理解,平时怎么用、为什么要用
- vue-router 的模式,后端是怎么适配的(重定向)
- data 为什么是函数而不是对象
- 直接给 data 新增数据会怎样,如何保持响应式
- 一个 data 数据改变到页面更新的过程
- 怎么解决项目遇到的难点
- 有没有自己的项目仓库
- 怎么学习新技术,在哪里学
- 项目中遇到的最大困难
- 反问
比较常规的八股面,背就完事了。中间也有一些追问没答上来,尽量说了自己的理解,面试官之后也会友好地说出正确的答案或合理方案
- 自我介绍
- js:
- es6 的 const 和 var 的区别
- 原型链的了解,看题输出
- 手写 bind,this 指向问题
- 对 Promise 的理解,看题输出
- 如何实现多个异步请求的链式调用,请求完成前的 loading 动画如何配合
- 说说浏览器缓存策略
- 常见的跨域方案,为什么要有同源限制,CORS 用到的响应头是什么,每次跨域请求都会发送预检请求吗,node 中间件的原理是什么
- cookie、localStorage 和 SessionStorage 的区别
- webpack:
- 哈希命名,为什么文件要有哈希命名
- 如果安排 html、js、css、图片等资源的打包,该怎么设置强缓存和协商缓存
- js 模块规范,是否了解 tree-shaking 的原理
- css:
- 盒模型
- 垂直水平居中方案
- 什么是 BFC,一般用来做什么
- vue:
- 组件生命周期,组件间通信,兄弟间通信
- 对 vuex 的理解,平时怎么用、为什么要用
- vue-router 的模式,后端是怎么适配的(重定向)
- data 为什么是函数而不是对象
- 直接给 data 新增数据会怎样,如何保持响应式
- 一个 data 数据改变到页面更新的过程
- 怎么解决项目遇到的难点
- 有没有自己的项目仓库
- 怎么学习新技术,在哪里学
- 项目中遇到的最大困难
- 反问
比较常规的八股面,背就完事了。中间也有一些追问没答上来,尽量说了自己的理解,面试官之后也会友好地说出正确的答案或合理方案
4.9 中午短信约二面,周六加班好家伙
4.13 网易二面,45min:
- 自我介绍
- 看题:
- 使用 var 的循环,不同的 let 方案
- 原型链问题,this 指向
- var 声明和输出
- 工程化:
- 项目中做过什么优化?不用 vue-cli 做过 webpack 的打包优化吗?
- 什么是 bundle、chunk、vendor?为什么要抽离运行时模块,它是怎么影响打包过程?tree-shaking 了解吗?
- 为什么文件要哈希命名,是必须的吗?缓存策略这一块怎么考虑?
- 框架:
- 为什么使用小程序?Vue3 相比 vue2 的改进,多根节点再什么场景使用?
- 怎么理解单向数据流?平常经常遇到子组件对父组件的一些调用,难道不是打破了单向性?vuex 会不会违反单向性?
- react 的响应式与 vue 的有什么区别?无比较的全部渲染难道性能不是很差吗?react 是怎么处理数据渲染更新的?
- 反问
又是出师不利 。。开始的输出题以为都没问题的,信誓旦旦说了一堆,结果后知后觉,面试结束了才发现搞错了。。。怪不得面试官要追问,追问的点都答对了,结果还是没反应过来之前的是错的。之后就不算是八股了,都是要结合理解思考的回答,有种和面试官斗智斗勇的感觉。
4.13 网易二面,45min:
- 自我介绍
- 看题:
- 使用 var 的循环,不同的 let 方案
- 原型链问题,this 指向
- var 声明和输出
- 工程化:
- 项目中做过什么优化?不用 vue-cli 做过 webpack 的打包优化吗?
- 什么是 bundle、chunk、vendor?为什么要抽离运行时模块,它是怎么影响打包过程?tree-shaking 了解吗?
- 为什么文件要哈希命名,是必须的吗?缓存策略这一块怎么考虑?
- 框架:
- 为什么使用小程序?Vue3 相比 vue2 的改进,多根节点再什么场景使用?
- 怎么理解单向数据流?平常经常遇到子组件对父组件的一些调用,难道不是打破了单向性?vuex 会不会违反单向性?
- react 的响应式与 vue 的有什么区别?无比较的全部渲染难道性能不是很差吗?react 是怎么处理数据渲染更新的?
- 反问
又是出师不利 。。开始的输出题以为都没问题的,信誓旦旦说了一堆,结果后知后觉,面试结束了才发现搞错了。。。怪不得面试官要追问,追问的点都答对了,结果还是没反应过来之前的是错的。之后就不算是八股了,都是要结合理解思考的回答,有种和面试官斗智斗勇的感觉。
总体来看,一面重基础,二面重思维,输出题也更巧妙讲究一点,奈何我大意了。。。面试官说后面会有短信或 hr 通知结果,希望手下留情吧啊啊啊(双手合十)
4.16 依旧是中午收到预约短信!显示是hr面了
4.19 网易 hr 面,40 min:
- 自我介绍
- 最有成就的项目(聊了快半小时)
- 忘了之前还问啥了,不过不是啥大问题
- 自我介绍
- 最有成就的项目(聊了快半小时)
- 忘了之前还问啥了,不过不是啥大问题
- 对云音乐产品有什么意见反馈
- 反问
- 反问
聊得头脑发热,项目成就那里聊到团队和理想,发起背景,分工情况,研发运营什么的,还有结果评判和价值意义,感觉hr思维很严谨,我一下子吼不住,一直聊一直辩论一直解释,不停地延伸和回溯,感觉从一个简单的技术项目合作延伸得太远了,她想知道的和我想表达的总是差一点,我只是想以自己团队的身份介绍我们在做的,结果hr又感觉我作为技术负责人似乎不太理解项目发起的背景什么的。。。反正一直聊,聊麻了。
4.28 状态变成“等待面视结果”,状态码 403
4.29 状态码变成 406 ,傍晚收到 offer
#面试复盘##春招##实习##面经##前端##网易#