腾讯前端小面经--腾讯视频

借用原哥的腾讯面经发一波,讲道理我现在特别喜欢分享,郑重声明,版权归原哥所有。

腾讯

时间:2018-3-21、3-22

地点:知春路希格玛大厦2F、领航科技大厦

类型:暑期实习面试

技术面一:

1、  你做前端几年了?之前本科学过什么语言用来做过什么?

2、  说说nw,这个很有意思啊,为什么要用这么老的东西?

3、  Nw在xp系统下出现无限缩放现象,那你如何解决这种适配问题?

4、  考试系统的界面适配是如何适配的?什么布局?

5、  TCP、UDP用了哪些模块?

6、  fs模块用在了什么地方?同步异步fs在何处使用?

7、  Vue的组件化你是怎样使用的?

8、  谈谈MVVM?

9、  Vue在MVVM中是如何实现数据双向绑定的?(答数据劫持)

怎么实现的数据劫持?(答defineProperty原理等)

那么比如v-model这种地方如果绑定一个函数,让你涉及构架你要如何实现?(GG……说实话这里我没太懂什么意思,完全答不上来的问题)

10、             你如何使用Webpack配合Vue进行组件化开发?Vuex有使用吗?Vue-cli呢?

11、             Vue中你有没有使用什么异步操作的代码?Vue.nextTick你用在什么地方为什么要修改DOM?

12、             说说Git你们平时是如何使用的?开发一个工程使时你们是怎样使用git协作的?常用命令?如果有一个人的代码和master冲突了,或者需要回退,如何解决?回退的命令?假设从a到b再到c,需要回退到a,会退后能直接提交吗?

13、             你用过Java等后台语言吗?现在还会用Java么?

14、             对于前端开发,你未来的计划是向哪个方向学习?pc、移动端还是node?

技术面二:

1、  说说Vue中class、function绑定实现的区别?(没答上)

2、  简单说一下实现对象继承的几种方式?

3、  Vue+Webpack你是如何实现组件化开发的?

4、  Webpack中你使用了哪些常用的loader、哪些plugin?Webpack中有时候打包会出现延时大的情况,你是如何优化的?

5、  Express框架你是如何使用的?路由功能怎么使用?

6、  你在新闻社项目中解决了什么主要问题?优化DOM操作采用了什么方法?常用方法?

7、  谈谈轨迹修改算法的问题?(我主动提的)

8、  你平时使用什么方式学习前端技术?

9、  你未来想向什么方向发展达到一个什么高度?

部门Leader面:

1、  你想什么时间来实习?

2、  如果选地点你想去哪里?北京以外接受吗?

3、  这些项目中你的职责是什么?哪些是你自己完成或者带队完成的?

(之后基本没有问问题,都是他在主动讲,主要聊流行的框架、公司内部的业务流和人才缺口,使用的主要技术,还有公司的事业群分布,以及发展方向等等。)

总监面:

1、  先做个自我介绍吧

2、  那说说你的项目经历吧,你这些项目哪个你觉得做的最好?或者最值得讲一讲,简单说说实现的过程?(讲考试系统)

3、  你这个Nw,是一个集成环境是吧,为什么使用它?(讲electron优劣,XP兼容性)

4、  为什么通信要用到TCP、UDP,HTTP不行吗?TCP连接你怎么实现的?(简单答socket过程)那不对啊,你这个设计应该不可能是TCP层面上的,你确定是TCP?(答我用了socket.io模块)那也不是TCP吧?(此时我想明白了:哦,其实是WebSocket,不是纯TCP层面的通信,WebSocket是H5新增的API,本质是对HTTP协议的一种升级,所以不仅仅是停留在传输层)总监:嗯嗯,对,就是这么回事嘛

5、  那我想问一下你这个Node服务器怎么实现的?(讲监考机逻辑)哎我觉得你这个不太合理呀,为什么要用UDP发送IP端口号呢?按理应该是一个单独的Server空间让所有端连入,不需要传递ip,类似于一个聊天室,我觉得你应该是这样实现的才对吧?(我:……,我真不是这么实现的,您的意思我懂,但我是通过端与端点对点通信实现的,并没有Server)哦也就是说不是真正的纯Node服务器是吧?(是,因为是轻量级工程,而且主要负责传输逻辑,所以并没有那么设计,再加上工期紧张,这样是当时想的方案,确实有不合理,您的方案很好,值得学习)

6、  你这里考试流程怎么实现的?界面布局?fs模块怎么使用的?中断恢复机制如何保存文件?如何恢复的?(这里基本是我引导他提问)

7、  那你讲一下Node.js里面这个异步事件驱动是怎么回事吧?(讲底层实现)跟长轮询相比优势和区别是什么?(答理论无限并发)但是有一个问题哈,就算是异步驱动,分配给不同的线程,那假设线程上面还有别的任务没完成,这时候不是产生阻塞了?如何优化?(我:……总监:笑,一格核不够就多开几个核呗……16、32、64、超线程,都可以优化。我:您说的对……)

8、  行,我看还有点时间,写个算法吧(我:……)题目:两块数据区域,内含不同的行,每行是字符串,找出两块区域间重复的字符串?

9、  实习时间?长短?

10、 还有什么想问我的

总结:

腾讯公司一般在被面试者项目偏多时候更喜欢多问项目细节,尤其是框架、包括框架底层实现原理、与其他的比较,还有你对项目做了哪些改进。

其实总监面之前都算一面,只是分很多轮,腾讯的套路。

如果没什么问的就拿出一样技术问问使用经验和技巧,实在没有问的了再问基础语法和算法。这次面试中基础题也有问,只是很少。

建议在面试前把简历上的核心技术和流行框架都弄懂,最好懂源码和底层实现,如果能提出改进会大大加分。

如果懂后台语言并且熟练后台开发(全栈),也可以大大加分,腾讯目前偏向PHP。


猜你喜欢

转载自blog.csdn.net/u014106644/article/details/79662963