腾讯音乐 TME 前端 二面 面试复盘
面试背景
上周四一面的TME,中间跨越了一个周末⛱️,一直没动静,还以为我又凉透🧊了。直到周一(4.12),上午11点多,上着上着课,突然就来了个电话☎️,约晚上19点二面。下午就奔去工作室专心复习了。(晚上还是被爆锤了🤣)
面试信息
- 面试时长:60min
- 面试官人数:1人
- 面试形式:视频面试
面试题目
- 自我介绍
- 为啥选择了前端开发?
- 前端开发分客户端开发&Web页面,为啥选择了Web开发?
- Android
- 有听说过Android或者iOS吗?
- Android的常用布局是什么?
- 为什么不使用Android作为开发方向呢?
- 项目相关
- 小程序的后端是用什么开发的呢?
- 后端的峰值QPS能达到多少呢?
- 为什么要使用Nodejs作为后端开发呢?
- 假如现在有一个1000万QPS的程序,那么你要怎么提前估算自己的程序的最大承载量呢?
- 有什么前端性能优化的手段吗?
- 小程序上面有做什么性能优化吗?
- 对于低端机型有做什么针对性的优化吗?
- map和foreach有什么区别?
- 计算机网络
- 状态码304、302是什么意思呢?
- HTTPS和HTTP有什么区别呢?
- SSL的底层原理是什么呢?
- HTTP2.0和HTTP1.0有什么区别呢?
- Vue底层
- 有看过Vue的源码吗?
- Vue的data为啥是一个函数,而不是一个对象?
- Webpack底层 (Webpack完全不会,强行回答,直接芜湖🤣)
- 知道Webpack是做什么的吗?
- 说说Webpack的底层运作流程吧?
- 听说过Vite吗?
- 数据结构
- 说说常见的数据结构吧?(没复习,忘光了)
- 算法
- 常见的排列算法及其时间复杂度
- WebAssembly
- 问我有没有了解什么Web新技术,我了解个der
- 有用过WebAssembly吗?
- 反问
- 面试评价
- 讲解一下WebAssembly是做什么的?
- 结束面试
面试评价
腾讯音乐的面试官都是不说评价的。面试官让我自我总结了一下,面试官表示认同,那我猜也8、9不离10了,就是我在下方个人总结中说的一些缺点,还需要继续补全才行。
WebAssembly是做什么的?
这个我是真的完全不懂,直到面试官给我讲解了一下,才知道是用来做什么的。在这里分享给大家,希望能够帮到大家。WebAssembly可以将CPP或者JAVA编写好的代码,转换成二进制格式,暴露出一个JS接口供JS来调用,实现一些底层功能的调用。我个人认为这就是小程序Native层的本质,Native层通过Java封装好用户终端的一些接口,比如加速度传感器接口。然后暴露出一个JS接口,供JS调用,用JS完成后续的逻辑。(这只是我的初步想法💡,可能会有很多的问题,希望能够得到大家的斧正)
个人总结
据面试官所说,这次面试的是一个跨终端开发的部门,即一次开发多端使用的产品。问了一堆跨终端的专业知识,我也搞不懂,还是太年轻了啊🤷♂️。这次面试的难度确实更难了,很多题目问的更加的深层次,而不仅仅是流于表面。虽然这次面试凉透了也挺糟心的,但是也确实暴露出了自己更多的不足(数据结构、基础排序算法、Vue底层、Webpack等),也是对之前不足的地方有了一次更好的检验,起码计算机网络没有被问倒(挽回了一些脸面)。接下来就是按照不足的地方继续补全学习Vue,Webpack等,继续准备下一家面试咯😄。加油💪,打不死我的,会使我更强!
最后
4.13号更新:这篇文章应该是昨天(4.12)发布的,但是被人摁在地上摩擦后,情绪低落了一阵子就挪到今天发布了。没想到接到了三面的通知😂,看来也没有自己想的特别废,还是比废物好一点点了。那就许愿三面能通过😊吧(日常迷信),继续加油,继续复习。冲冲冲!。
#前端工程师##面经##腾讯音乐娱乐#