腾讯云前端一面凉经(2023.9.14)
投的是CDG腾讯金融,没想到是CSIG腾讯云捞的我。。。面试官看上去就像一个大佬,全程面试一个多小时,挖简历,挖八股,做题。本菜鸡全方位被拷打,直接寄。
1、自我介绍
2、你做过最有挑战性的项目
3、你在这个项目中参与的工作是什么?
4、你参与性能分析与优化的这个页面的耗时分布是怎么样的?
5、你们对这个首屏时间的定义是什么?
6、你参与的这个性能分析与优化的核心是做什么?
7、你说的预加载具体是怎么实现的?
8、你觉得这个首屏时间还可以进一步优化吗?
9、那现在这个页面还有几个接口调用?
10、针对并发请求大量接口的场景,前端如何进行优化?(只答了引入BFF层)
11、那BFF层是什么?(不知道。。。)
12、看你写过node,那node有什么优势呢?
13、介绍一下你这个个人项目?
14、那这个个人项目的难点亮点是什么?
15、那想实现广域网音视频通话,还需要做什么呢?
16、websocket和http的区别?
17、http1.1,http2.0,http3.0的区别
18、http3.0是如何保证速度的同时又保证可靠性,或者说http3.0是如何做到有这些优点的呢?最好具体一点。
19、js是一种单线程语言,为什么像定时器这种操作不会造成阻塞?(答了事件循环机制)
20、那现在有两种情况,第一种是执行微任务的过程中产生了另一个微任务,另一种是执行宏任务的过程中产生了另一个微任务,这两种情况下分别的执行情况是怎么样的?(不知道。。。)
21、哪些属于微任务,哪些属于宏任务?
22、那promise里面的定时器这种怎么算?(不知道。。。)
23、你是怎么理解微任务和宏任务的概念的?(还得进一步学习。。。)
24、js定义变量的方式有什么区别?
25、const定义的对象里面的属性可以被修改吗?
26、那如果想让对象里面的属性不能被修改应该怎么做?具体一点。
27、那proxy可以做到吗?
28、那怎么让一个数组不能被修改呢?
29、那此时通过下标可以去修改吗?通过push或pop等方法呢?
30、你对react熟悉还是vue熟悉?
31、那react代码编写中,有利于性能优化的良好编码习惯有哪些?(只答了一个循环时赋key。。。寄。)
32、react里面的ref有什么作用?
33、写一个富文本组件时,如何保证安全性?(寄。。。都没写过)
34、你提到了转义,具体怎么做呢?(怎么能用转义啊啊啊啊啊啊)
35、30分钟内要完成的第一题:写一个请求控制并发数,并在全部完成后resolve所有的请求结果。(大概思路是对的,但没过,甚至有报错。)
36、30分钟内要完成的第二题:对于一个数n,如果该数是偶数,可以用n/2进行替换;如果该数是奇数,可以用n+1或n-1替换。写一个函数返回n变成1所需要的最小步骤。(算法低能儿时间结束时没a出来)
37、反问:部门业务(腾讯云是一个很大的部门,团队主要做低代码相关。)
总结:这场面试对我来说难度太高了,面试官看上去压迫感就拉满,嘴角看不到一丝笑脸,直接寄。不过值得好评的是,这是为数不多的开摄像头的腾讯面试官。。。
#秋招##0offer#