【腾讯】前端岗-PCG四面面经
【腾讯】前端岗-PCG四面面经
抓住了提前批的尾巴!
此前也被CSIG、WXG、IEG捞过不下5次,但是都没把握住机会。
4.10再次被捞,是PCG的
因此这份面经就只写走完流程的吧~
腾讯一面(22分钟)
1、web服务用过哪些?
2、你提到了nginx,有做过一些负载均衡吗?
3、了解h5吗,说说新特性?(其实是想问我移动端适配,但我不了解移动端,压根没提到)
4、知道http1.x和2.0的区别吗?
5、(接上一问)有没有去了解过传输效率方面的对比?
6、看到你有用过vue,说说vue的特性?
腾讯二面(29分钟)
1、怎么学前端的?看过哪些书?(提到了js高程)
2、你说说你最熟悉的章节吧?(我说作用域链)
3、说说属性的查找过程?
4、那如果要你实现一个作用域链你怎么实现?
5、了解map的实现吗?(因为上面提到了map,我实在是憨憨)
6、现在你去实现一个map,需要提供哪些接口?(因为我说不了解实现,所以他有点无奈,就这么问我了)
7、了解mysql吗?(我说用过…他笑了笑,说就写写curd是吧,好吧)
8、问一个老套的问题,说说url输入到页面显示发生了什么?(这里除了一些常规过程,在缓存、http协议等都深入去讲了,毕竟这么送分的题不能浪费你说是不)
腾讯三面(20分钟)
1、聊项目
2、了解网络模型吧?http和tcp分别在哪一层?
3、如果有一段数据,你是用http传还是tcp传?(当时听到这个问题感觉有点奇怪,不过还是分析了一下,讲到后面估计面试官也觉得这么问有点奇怪,就问了下一个问题)
4、http在tcp上做了什么,你怎么去实现http?
5、说说tcp和udp的区别?
6、那如果让你做一个视频聊天软件,你用tcp还是udp?为什么?
7、tcp的三次握手了解吧,为什么是三次?
8、换个说法吧,tcp是怎么去保证可靠传输的?
9、(接上一问)接收方是如何确认收到的报文是对的?
10、(接上一问)你说的seq和ack我知道,他们之间什么关系?
11、(接上一问)那这个ack到底是怎么来的,接收方怎么知道报文的长度呢?(…….这里讨论了很久,具体也不说了,反正就是很细节)
12、如果有一个页面,打开很慢很慢,你怎么去优化?
13、那如果要你缓存图片你怎么做?
腾讯四面(gm面,55分钟)
1、聊项目(小程序)
2、有没有了解过小程序的性能问题?
3、从点开小程序到小程序加载完之间你了解过其中过程吗?怎么去优化?
4、你提到减少http请求,怎么去减少?
5、你刚刚只是说了请求慢的解决办法,现在问的是怎么去减少请求?
6、你提到了首屏加载,你知道首屏打开时间是怎么计算的吗?
7、说一说页面渲染的过程?
8、构建dom树、cssom树、渲染树就完了吗?中间发生了什么?
9、布局呢?reflow?
10、你提到了js会阻塞加载,怎么阻塞的?
11、那如果在dom树构建的过程中,通过js操作dom怎么办?
12、浏览器怎么知道页面是否渲染完?
13、有没有了解过缓存,怎么去缓存图片?
14、了解http缓存吗?说说强缓存和协商缓存?
15、那这两种缓存怎么用?你说的都是概念,我问的是怎么用?
16、了解前端安全吧,详细说说CSRF?
17、那黑客是怎么去利用cookie的?这个请求到底是怎么构造的?
18、说说快排原理?
19、了解前端发展趋势吗?
20、你是怎么看待前端的?
其实整轮面试下来,一二面很常规,都是面经题(其实期间还问了很多js、css等,但我忘了具体问什么
了…..)
后面的三、四面就比较发散,看起来每个问题都很简单,但其实都是送命题
如果你是背面经或者了解不深入,是完全没办法接住问题的
总的来说没有什么特别难的,但较为细节
gm面那里写的比较乱,其实问了很多问题,但是没办法一一细说列举了
求个OC吧!!!!!