回馈牛客,前端实习,腾讯PCG一二三面面经(已凉)
一面
用腾讯会议面试。
- 自我介绍
- 问你是怎么学习前端的。
- 如何减少白屏时间和首屏时间
- 在写代码的时候,从哪些方面来优化白屏首屏时间,注意哪些方面
- React你学过吗?我说没有
- Vue的computed和watch有什么区别
- vue是怎么实现双向数据绑定的
- vue的生命周期
- 如果要计算页面渲染时间,应该在哪个阶段为止
- vue让我们写代码发生了什么改变
- 说一下var let const
- 说一下箭头函数
- http的301和302
- TCP三次握手四次挥手
- TCP怎么实现拥塞控制
- 让我说下异步的问题,还让我写个promise的使用小案例
- 写个模块导出的案例
- 最后是三道很简单常见的算法题
- 链表反转
- 出现最多的字母个数
- 快排是怎么样的,时间和空间复杂度,是不是稳定的。(空间复杂度我没答上来)
- 冒泡,及冒泡的优化
- 你看书或者看博客学习的时候,是怎么做总结的
- 写文章的时候总有个先后顺序或者一定的结构吧,你是怎么做的
- 有没有试过思维导图
总结:面试了1小时10分,真的特别长了,后来面试官可能都觉得太久了跳过了提问环节。
一上来就问我前端性能我问题,但是我没怎么研究过这块,没答上来多少,最后跟面试官说我不知道了,就过了。
面试的问题都不难,但是我状态很不好,因为是晚上面试,整个人都很疲惫了,脑子也运转不起来,最后写完冒泡让我优化的时候我已经思考不了了。
二面
2020-02-26,面试时长39分52秒,为电话面试。
- 面试官上来先问我计算机学了哪些课程,因为我不是计算机专业的,我说了之后,开始问
- 先问了计算机组成,问我cache知道吗,我大概说了说,然后问为什么cache更快,我没答好
- 操作系统,银行家算法,死锁怎么解决
- 为什么学习前端
- 我在学习过程中遇到了哪些困难,怎么解决的。
- 上面的问题我提到了NAT,然后又问NAT的知识;
- TCP和UDP,还问在TCP建立连接后,路由器发生了什么变化;
- 你是GIS专业的,应该跟计算机有关的吧,你给我说一说;
- 你看过Vue源代码吗。我说我看过哪些部分,面试官说那你说说虚拟DOM吧。这块跟面试官扯皮了一会,面试官说如果我直接去操作DOM那不是更快么,省去了中间用Vue的步骤,一开始我没理解面试官的意图,就一直在强调性能,后来我说Vue其实也是操作DOM的,只是帮我们做了这些操作。
- 后来我提到会定期写文章做总结,面试官问我估算下大概写了多少字了。这个我没答上来,我确实没估算过,就说写了不少了。
- 后来又聊了项目,得知我勉强算是前后端双修的(node也勉强算后端吧),问我后端的复杂性在哪里;
- 让我估算下自己的代码量,我思考了一会,说3W行左右(也是瞎猜的);
总结:一开始问了很多计算机相关的知识,我没答上来,确实也没准备过这块,学校学的都快忘光了,让我感知到了自己在计算机课程这块的不足,面试官还想问我编译原理、算法导论、数据库,但是我没学过(非科班的难处,在自己原有的密集的课程表上塞下数据结构、计算机网络等等这些课程已经不容易了)。
二面结束后,我上官网看状态,由初试变成了复试,但是当天未收到下一步的电话,所以我也不敢定论。
三面
2020-03-09
总时长在35min左右。
- 上来先问我的实习时间安排;
- 介绍项目;项目这块问了挺多,问题因人而异,就不记了;
- 项目的难点;
- http和https的区别,ssl握手的过程;
- 组件化开发是为了什么;
- 了解过小程序吗;
- h5有写过吗,移动端有了解吗;
- flutter有了解吗;
- 有没有关注前端的新技术;
- 平时的学习方法;有没有写博客的习惯;
当天晚上就灰了,GG。二面到三面等了很久。
#腾讯2021实习##腾讯##实习##面经##前端工程师#