三挂三捞拿offer系列,PCG、TEG面经
从3.5投递到今天终于是拿到实习offer了,起伏伏伏起真的是太顶了
本着出必还愿的心态,拿出了这一个多月来的面经
PCG腾讯文档
一面 50分钟 2020.3.6
首先介绍一下自己
- 介绍一下你的项目
- 说一下websocket的四个阶段
- websocket不能使用时要怎么处理
- 使用什么方式来代替websocket
- 说一下缓加载怎么实现的
- 说一下防抖怎么实现的
- 说一下前端路由
- 说一下事件委托和其应用场景
- canvas怎么做到save和restore
- 我博客里面有typescript,问我typescript平时有用吗
- 100px宽100px高的canvas占用多少内存
- 有了解过canvas的性能优化吗
- 怎么用js判断浏览器是否能使用某种字体(使用canvas,需要深入到像素)
- 实现垂直居中的方法
- canvas内容放大缩小怎么实现
- 这些方***导致模糊吗
- 在自己用过的canvas里面出现过模糊的情况吗
- typeof null是什么
- 为什么是"object"
- typeof和instanceof有什么区别
- 它们的原理知道吗,说说判断的原理
- 输入url到页面渲染的全过程
- 爬楼梯问题,一次能爬一格或两格(斐波拉契数列)
- 找出一个无序数组中相加等于某个数的算法
我回答了排序后双指针实现- 说一下快速排序实现
- 快速排序的时间复杂度
- 怎么做到空间换时间实现O(n)时间复杂度(即不使用排序)
- 一根不均匀绳子烧完一个小时,问怎么使用多根这种绳子来计算15分钟
- 怎么去实现一个多人在线文档(从技术和需求说)
- 怎么做到数据的渲染
- 怎么获取到数据
- 网络上需要做什么处理
PCG腾讯看点
一面 30分钟 2020.3.17
一上来自我介绍,问我看过什么书,我就说了一堆了
1.js的类型
2. symbol是什么,有什么作用
3. 说说你知道的http状态码
4. 说说跨域
5. 说说js的继承
6. 说说js的闭包
7. 说说事件委托
8. 说说异步机制
9. promise和setTimeout这些有什么区别
10. 说说性能优化
11. 说说cookie是什么
12. 为什么cookie可以用来保存登录状态
13. cookie可以用来存储比较大的内容吗
14. 说说js里面的作用域
15. 你平时用的是什么框架
16. 你上一次实习做了什么
QQ屏幕共享做题 1小时 2020.3.19
- 实现超出JS整数存储范围的两个大整数相加 function add(a, b)(只要考虑正整数)
- 完成一个页面,页面上有一个大框,框内有一个正方形,实现这个正方形的拖拽效果(不能超出框外,注意边界条件)
二面 30分钟 2020.3.23
自我介绍,说一下你的项目里面哪个最有成就感
- 说说怎么处理白屏
- 如果部署上去的项目有人打开后一直是白屏,怎么去收集这种情况
- 说说浏览器和node.js里面捕获错误的方式
- 说说请求一个图片到渲染上来的过程
- 有没有了解一些网络安全(我说了XSS攻击和CSRF攻击,然后就开始吹了)
- 一个烤盘,每次最多烤两块肉,一面烤10min,问要烤几分钟
- 智力题20个瓶子,有19个瓶子每颗药1g,有一个瓶子每颗药1.1g,问怎么用一把称一次找出1.1g的瓶子
PCG腾讯微视
一面 2020.3.28 1h
自我介绍
- 说说JavaScript里面的类型
- 说说http状态码
- 说说跨域,为什么跨域,怎么解决
- 说说性能优化
- 怎么实现图片压缩(我简历里有这个)
- 说说什么是vw,em,rem
- vue中父子组件怎么传值(先问了用的是vue还是react)
- 有没有用到一些工程化的内容
- 实现一个深拷贝
- 实现一个flat
- 实现一个防抖
- 问到了一些我项目里面管理整个团队的事(我简历上写我是某个项目的负责人)
二面 2020.4.5 30min
说说自己的项目
- 仔细说说刚才项目里面的性能优化
- 如何做XSS和CSRF的防范
- 平时项目里面有做这些防范吗
- jq和vue的区别
- 说说MVVM,MVC,MVP的区别
- websocket有没有加密的
- 你自己用的有没有加密的
- 说说HTTPS和HTTP的区别
- 怎么去解决websocket不兼容的情况
- 怎么判断websocket不兼容
- websocket协议的一个切换过程
- css3中一些会触发GPU的样式
- ES6里面有哪些新的东西
- 原型链的作用
- 一个方法,放在function里面,和放在function的原型链上,有什么区别
- 一个字符串里面有一些不可见的字符,如"\n",写一个算法剔除它们
后面就问各种性格,家庭情况什么的,还有有没有女朋友????
然后又问了最近有看什么技术书籍,平时逛什么博客
这次面试据说是没hc了。。心态有点崩。。。
TEG计费平台部
一面 33分钟 2020.4.10
- vue-router用的是hash还是history
- 两种的区别是什么(我说了一下并且说自己实现过这两种的路由跳转)
- 怎么实现的
- ES6常用的有什么
- generator返回什么
- 了解过for...of吗
- 怎么去实现vue的双向绑定(我简历里写我实现过)
- 怎么去实现vue的计算属性
- 开发的时候是前后端分离还是
- 前端输入url后浏览器会做什么
- 使用axios发送请求的时候浏览器会做什么
- 了解哪些性能优化
- 减少请求或者请求请求时发送的报文体积的方法有哪些
- 减少首屏加载时间的优化方法有哪些
- vue-cli做了哪些代码的优化,在开发环境到生产环境
- 项目里面怎么解决跨域的
- 了解过一些安全问题吗(我说了XSS和CSRF,然后说在项目里遇到了XSS,说怎么解决)
- 除了后端那边的判断,前端这边怎么解决
二面 35分钟 2020.4.13
自我介绍
基本都是围绕着简历来问的
- 自己去设计一个腾讯新闻首页,需要注意什么
- 上一次实习做了什么项目
- 自己觉得最好的一个项目是什么
- 为什么说自己擅长沟通和有抗压能力
- 自己做一个登录系统从前端到后端需要注意什么
- 商业项目经验还比较缺乏,觉得自己还有什么要提升
- 为什么选择前端
- 自己将来打算往哪个方向发展
hr面 15分钟 2020.4.15
- 为什么想学前端
- 之前做的项目里面介绍一个
- 项目里面的技术难点有哪些
- 觉得自己比起其他同学前端的优势是什么
- 为什么不考研
- 平时是怎么学习知识的
- 说说自己性格的优点和缺点
最后这次总算拿到实习offer了,总结来说可能我和PCG无缘吧
认真点地说项目经历还是很重要的,我这种二本渣渣学校的学生能进腾讯可能和我在学校做了四个项目有关
有自己的博客也挺重要的,我自己在CSDN上写了200多篇博客,虽然有的是笔记,但面试很多面试官会直接照着你的博客来问你
(可能是他们也不知道问啥。。。反正我面腾讯字节百度都有面试官说过那我就照着你的博客来问好了。。。)
面多了会发现问题都那些,挂了多总结吧,希望能帮到大家,都能拿到满意的offer