吴思里:腾讯文档前端面试经历

腾讯
2020-12-02 “早鸟计划”线上预热宣讲会:
2021-01-06 将愿意参加转推荐同学的简历重新推送给PCG的面试官进行筛选 叫我去腾讯校园招聘投简历

二面

【腾讯科技】吴思里你好,腾讯校招邀请你于北京时间2021-01-08 16:00前往网络较好,较安静的环境下使用视频面试,请备好简历提前15分钟准备面试。<详见邮件>
  1. GET和POST的区别
  2. POST参数在请求头还是请求体(我回答请求体)
  3. 浏览器缓存cookie的控制缓存的属性:maxAge,domain,path
  4. 跨域解决方案 CROS JSONP
  5. 展开运算符使用场景:解构、做形参
  6. Promise的串行怎么实现
  7. 比如有100个异步任务怎么实现两两一组执行
  8. webPackage打包用过哪些loader
  9. loader原理,打包时它遇到不认识的文件怎么找对应的loader的
  10. loader和plugin有什么区别
  11. vue-router用过吗
  12. 打包时是怎么把不同router路径的js分别打包到多个trunk里的
  13. vue中computed和watch的区别,使用场景
  14. 设计模式知道吗,大四学,知道装饰者模式吗,不知道


三面

2021.1.21晚上8点多打电话过来,显示腾讯深圳总部来电,约好第二天早上10::30三面
  • 进入牛客网面试,他听得到我声音,我听不到他声音,他给我发了腾讯会议链接,使用腾讯会议的音频和视频交流
  1. 放松放松别紧张,先介绍一下你自己熟悉一下吧
    我简要概括了几个经历
    1.1 和同学俩人外包项目重庆房保宝小程序,房保宝是展示房源信息的,我完成了房保宝的全部前端
    1.2 在学校蓝山工作室维护we重邮小程序,we重邮是学校信息平台可以查课表成绩等,我负责每日打卡、离校审批、图书馆可视化等
    1.3 PC端写过个人博客以及后台管理,部署在了腾讯云服务器
    1.4 亚信科技前端实习生,负责联通沃易购PC商场的开发
    1.5 希望未来能从事有关前端方面的工作,也希望能在前端这个方面有所升入
  2. 我们先看代码题把,后面才是面试
2.1 写出javascript运行结果: 
for(var i=0; i<10; i++){} alert(i);
答:10
2.2 写出javascript运行结果:
var a = 1;
function b() {
    var a = 2;
    function c() {
        console.log(a);
    }
    return c;
}
b()();
答:2
2.3 请通过正则替换,把一串字符串两边的分号去掉,
同时把字符串中间连续出现多个的分号变成一个。
如:;ab;;b;;;e;;  --> ab;b;e
提醒你开头结尾的正则使用^  $
开头结尾不会就算了写中间去重吧
答 str.replace(/;+/g,";")
2.4 请手写3种常见的排序算法,以及说出他们的复杂度和运用场景
function bubleSort(arr){//冒泡 log(n^2)
  for(let i=0;i<arr.length-1;i++){
    for(let j=i+1;j<length;j++){
      if(arr[i]>arr[j]){
        let temp=arr[j]
        arr[j]=arr[i]
        arr[i]=temp
      }
    }
  }
  return arr
}

function insertSort(arr){//插入 
  for(let i=1;i<arr.length;i++){
    for(let j=i+1;arr[j-1]<arr[j];j--){
      
      }
    }
}

function getMid(left,right,arr){
  let pvot=arr[right]
  if(arr[left]>pvot&&left<right){
    swrap(arr[left],arr[right])
    right--
  }
  if(arr[right]<pvot&&left<right){
    swrap(arr[left],arr[right])
    left++
  }
  return left
}
function fastSort(left,rigth,arr){//快排
  if(left<rigth){
    let mid=getMid(left,rigth,arr)
    fastSort(left+1,mid-1,arr)
    fastSort(mid+1,rigth-1,arr)
  }
}
function swrap(a,b){
  let temp=a
  a=b
  b=temp
}
  • get和post区别
  • http头部有哪些字段
  • 说说tcp三次握手
  • 长连接和短连接的区别
  • webpack打包流程
  • vue的特性
  • react写过吗
  • 闭包有什么作用,为什么要使用闭包,
  • 使用闭包有哪些隐患和缺陷
  • 闭包为什么会出现内存泄露
  • 怎么解决闭包的内存泄露
  • 说说async await的原理
  • display有哪些值
  • inline和inline-block有什么区别
  • css框架用过吗
  • 用less有什么优点
  • 前端学习路线
  • 未来职业规划
  • 为什么选择工作不打算考研呢
  • 你还有什么问题

评价这次面试表现
面试过程要更严肃一点 代码题有一点是我面过的同学没有的,就是你是第一个主动问我“我记了快排笔记,能不能去看一下” 如果我这边过了后面还有总监面,hr面 我们这边部门是PCG,不是QQ,主要是做效率工具的,腾讯文档等,总部在深圳

评价,知道有解决方案ws,但是不了解原理,我二面虽然没有问你算法数据结构,手撕代码,你肯定准备好了快排,堆排,我问你有什么用呢

其实问你如何快速查询1W条数里面就包含了数据结构、算法,看看你平时如何运用程度到底如何,有没有对项目遇到的问题加以思考

四面

1.介绍自己

2.我看你也做了许多项目,你项目中遇到的困难的问题是什么?(甲方需要QQ聊天功能)

3.你怎么解决困难的(查询解决方案,websocket,目前用唤起微信聊天窗口代替)

3.websoket是基于UDP/TCP协议?(TCP)

4.你简历中写到日访问量2W,怎么知道访问情况的。(微信公众平台后台统计看到的)

5.学校大概2W人以上,如何更快的查数据(不知道)

6.查课表、学生信息怎么做到的(接入的是学校的统一认证登录系统)

7.微信小程序用的什么通讯协议?(不知道)

8.如何做到更快进入小程序(首页分包加载,附包点击后才加载,空闲时预下载附包)

9.如何做到预下载附包的呢?

10.预下载附包不知道,后面分包原理应该不知道我就不问了吧

五面

  • 除了专业之外你还有其他兴趣爱好吗
  • 给你自己几个关键词评价自己
  • 说一说你最近接触到了前沿技术
  • 你在前实习生的收货
  • 为什么不考研就业
  • 在项目中负责的功能
  • 你在we重邮或者房保宝最大的贡献
  • 你前端学习路线,为什么报培训班
  • 实习地点的倾向
  • 愿不愿职位城市调剂
  • 你除了腾讯还有没有其他面试
  • 有没有亲戚在腾讯任职

2021.2.2

顺利通过腾讯公司的筛选,获得实习生offer

2.3

腾讯校招新员工入职指引

上传入职材料

4.26

学校安排1~8周学习,第9周之后就是学校安排的 实训。

目前已经选择腾讯文档,有导师加我,打算在5.11入职,代替学校安排的 实训。

腾讯提供接收函,可以给学校看

腾讯实习有房补,路费补,在2021~2022届毕业的还有加油包补贴。

附上吴思里的简历 ,是用HTML+CSS制作出来的,很漂亮哟.

希望的分享的东西对你有帮助,顺利找到实习。

也可以私信我或者下方评论



#面试##实习##面经##腾讯##前端工程师#
全部评论
点赞 回复 分享
发布于 04-02 12:04 安徽
tql
点赞 回复 分享
发布于 2021-06-08 11:08
巧了,我也是谷里的学生hhh
点赞 回复 分享
发布于 2021-04-30 13:47
打包时是怎么把不同router路径的js分别打包到多个trunk里的?      这个咋回答啊
点赞 回复 分享
发布于 2021-04-27 17:31
这是社招吧
点赞 回复 分享
发布于 2021-04-26 21:42
楼主在亚信实习怎么样?我最近收到他们的暑期实习offer
点赞 回复 分享
发布于 2021-04-26 17:20
文档挺好的,最近好多大牛都活水过来了
点赞 回复 分享
发布于 2021-04-26 13:27
妈耶,怎么五面啊.. 好难
点赞 回复 分享
发布于 2021-04-26 10:03
请问楼主这是实习?
点赞 回复 分享
发布于 2021-04-26 09:44
老哥是cqupt的吗😂
点赞 回复 分享
发布于 2021-04-26 03:00

相关推荐

投递淘天集团等公司10个岗位
点赞 评论 收藏
分享
03-28 20:02
已编辑
南京大学 前端工程师
2025.3.28更新:已OC,跟HR电话聊完后就发offer了~时间线:3.20一面——3.24二面——3.27进offer环节——3.28OC&amp;amp;offer项目&nbsp;12min1.&nbsp;自我介绍和项目介绍2.&nbsp;读研后才学的前端,有没有成体系化地看过什么书或者文档?在哪些平台上看的?3.&nbsp;git的使用:&nbsp;&nbsp;1.&nbsp;项目管理中,用什么管理代码的?&nbsp;&nbsp;2.&nbsp;有没有试过多人同时改一块代码,如何处理?&nbsp;&nbsp;3.&nbsp;开发的时候,仓库中分支的管理的流程是怎么样的?比如开发分支,最后上线是合回master上线,还是单独分支上线,有没有测试分支等,会有哪些分支,如何进行管理的。4.&nbsp;项目中富文本编辑器的选用是什么,在使用时遇到过什么困难吗?(基本没有,甲方需求都能满足,面试官还去看了一下这个编辑器项目的star)5.&nbsp;除了PC端的项目,移动端的项目做过吗(没有)6.&nbsp;有了解过移动端适配吗(没怎么了解,扯了下响应式框架产生后适配变得方便,如果单纯用CSS的媒体查询会较麻烦,等等)7.&nbsp;你的PC端项目的页面是固定宽度还是自适应宽度?(说了一下布局)场景题&nbsp;6min主要是CSS相关,侧重移动端开发,其实不是很会:1.&nbsp;在企业级的项目中,一般使用rem来做高度,rem基于根字体,所以要设置一个合理的根字体大小,一般根字体设置得都比较大,这样应用时比如除以10就可以使用,比较方便计算。假如有一个很老的项目,它的根子体设置地不合理,导致换算规则需要去除以77或333这类除不尽的数字。这个时候业务中需要新增一个业务组件,你会怎么去简化业务组件,解决书写比较麻烦的事情?根子体的大小不能改变,因为一改变会影响其他的部分。2.&nbsp;有没有用过SCSS或者SASS里一些比较高阶的函数?其中的minix函数其实可以解决问题1中的问题,但仍然还是不优雅,新加入的成员也比较难上手逻辑。(最终面试官给出解决方法:使用webpack之类的打包工具可以直接处理)3.&nbsp;页面中,浏览器有一个最小的字体大小,如果太小就不会渲染生效。在移动端中常常遇到需要0.5px的边框,在实际渲染的时候也会按1px来渲染,如何强制显示0.5px的边框?比如,使用CSS33中的一些属性。手撕&nbsp;15min1.&nbsp;JS宏任务微任务,事件循环的一道题。promise和setTimeout各种嵌套,要求说出打印顺序。2.&nbsp;数字逆序(如1234逆序后就是4321)。不可以使用直接反转相关的操作如转换成string直接反向,限定用%和/取模取余的方式,配合递归实现。3.&nbsp;reduce()实现数组求和闲聊&nbsp;5min能从什么时候开始实习到几月?在上海是否有租房经验?公司周围的房子很贵,知道租哪里的房子便宜点吗期末考期间可以请假回去考吗(可以,一两周两三周可以的,看个人需求)实习期间项目是否涉及移动端?(主要是PC端和手机端H5活动页,是一个旅行类APP的创新业务,但详细信息保密)结果面试最后面试官直接跟我说过了,等HR那边的通知。面试官真的人非常nice,两面的都挺nice的。感觉二面的八股和手撕压力小一些,但也更涉及实际场景。
查看19道真题和解析
点赞 评论 收藏
分享
评论
8
62
分享

创作者周榜

更多
牛客网
牛客企业服务