11月日常实习腾讯(深圳)面经

11.8 IEG一面 60min

问答题

1、如何避免用户态和内核态频繁切换?

2、mysql中,explain可以用于什么场景?

3、进程间的通信方式有哪些?

4、简述下TCP的3次握手和4次挥手

....还有忘了

笔试题

  1. 正则表达式中,^ $ * + 分别代表什么意思?

  2. 写一个方法获取URL中的查询字符串的参数
    如:http://baidu.com/?a=c&b=d&r=45,返回{a:"c",b:"d",r:45}

  3. 给定一个由整数组成的非空数组,在该数的基础上加1,返回加1后的数组。
    注:不考虑负数
    
    示例1:
    
    输入: [1,2,3]
    
    输出: [1,2,4]
    
    示例2:
    
    输入: [4,3,2,1]
    
    输出: [4,3,2,2]
  4. 实现一个页面,包含如下功能:
    1、查询功能
    1)学生姓名输入框
    2)学生专业下拉选项框
    3)查询按钮
    点击查询,从后台返回查询到的学生信息,用于展示
    
    2、展示功能
    1)表格展示查询结果
    2)表格内容包含:学生姓名、学生专业、学生成绩,更新时间

11.9 IEG二面 50min

全程在问技术,没有手写题

  1. 说一下vue的生命周期,初始化页面数据放在哪里
  2. 说一下v-show和v-if的区别?如果有个十万行的数据要根据数据的key确定是否展示,你会用v-if还是v-show
  3. 数据的响应式原理
  4. diff算法
  5. 有没有自己封装过组件?如果说需要组件具备可插入用户自定义页面,比如说button你会怎么做?
  6. 接5,他们之间的数据怎么通信,如果不侵入到底层组件,你会怎么处理?
  7. 说一下你开发过程中常用的http状态码
  8. 说一下localstorage与sessionstorage的区别
  9. 说一下go的优点
  10. 聊一下go的垃圾回收(三色标记和辅助写屏障)
  11. go的垃圾回收跟node有什么差别
  12. 聊一下go 的管道
  13. 如果前端给后端发来一个数据包,后端需要计算大约60s,但是又要先给前端返回,你会怎么做
  14. 如果给你负责一个go的框架搭建,你会怎么做
  15. 在跨域里面,常规的做法就两种,一种是请求头,一种是数据代理,如果说让你用gin来做跨域,你会怎么处理。
  16. 聊一下gin context
  17. 聊一下slice的扩缩容吧,说了扩容之后,重点问了缩容
  18. 聊一下前端的性能优化
  19. 你前面说的都是代码层面的,有其他方面的补充吗?(说了CDN,OOS)
  20. 比如说你在我们部门,手上有很多的紧急需求,但是这时候,产品或者pm过来跟你说,有个新的需求,需要加一下,你会怎么处理
  21. 聊一下校园巡逻车这个项目的技术难点吧
  22. 你试过用echart绘制一些曲线图或者说饼图吗
  23. 反问环节

11.9 CSIG一面 10min

在学校面的,当时人比较多,时间比较紧

  1. 说一下你这些项目里面最得意的是那一部分吧
  2. 考虑过安全问题吗
  3. 当前有没有遇到什么bug
  4. flv.js的底层源码你去看过吗
  5. 如果后端的流断了, 你会怎么处理
  6. 你们当前项目为什么只拿了华东赛区的二等奖

结束了

11.9 CSIG二面(大约40min)

群面

  1. 聊一下你们为什么选择这个方向
  2. QQ文件传输数据慢,可能是什么原因
  3. 你对其他人的答案有意见吗

。。。。

忘了,大概就是抛出一个问题,然后按顺序谈一谈自己的看法,然后问对其他人的看法有没有意见,最后用自己的话总结一下其他人的看法。

11.11 IEG三面(60min)

  1. 自我介绍
  2. 说一下你最得意的项目
  3. 数据是怎么存储的
  4. 视频流的信息呢,存到哪里
  5. jwt是什么
  6. 他跟token有什么区别
  7. 为什么不直接用token呢
  8. 聊了一下http
  9. http1.1有什么优点
  10. http1.1 怎么实现长连接
  11. 他怎么标识每一个链接
  12. 聊一下docker
  13. docker容器跟虚拟机有什么区别
  14. docker容器之间怎么做到隔离的
  15. https了解吗
  16. 跟http有什么区别
  17. https的第一轮加密使用了什么算法
  18. websock的通信流程
  19. flv.js走的是什么协议,怎么传的数据
  20. 403,404,500,502,503有什么区别
  21. 如果后端服务暂时挂了,nginx会返回什么
  22. 如果直接崩了呢
  23. mysql的引擎有哪些
  24. ism和innodb有什么区别
  25. 为什么使用ism
  26. 聊一下node的中间件
  27. 聊一下goroutine
  28. balabala忘了

算法题

任务
面试官提出的问题将出现在这里。

设计LRU缓存结构
设计LRU缓存结构,该结构在构造时确定大小,假设大小为K,并有如下两个功能
set(key, value):将记录(key, value)插入该结构
get(key):返回key对应的value值
[要求]
set和get方法的时间复杂度为O(1)
某个key的set或get操作一旦发生,认为这个key的记录成了最常使用的。
当缓存的大小超过K时,移除最不经常使用的记录,即set或get最久远的。
输入描述
第一行两个个整数N, K,表示操作数量以及缓存结构大小
接下来N行,第一行一个整数opt表示操作类型。
若opt=1,接下来两个整数x, y,表示set(x, y)
若opt=2,接下来一个整数x,表示get(x),若x未出现过或已被移除,则返回-1
输出描述
对于每个操作2,输出一个答案
示例1
输入
6 3
1 1 1
1 2 2
1 3 2
2 1
1 4 4
2 2
输出
1
-1
说明
第一次操作后:最常使用的记录为("1", 1)
第二次操作后:最常使用的记录为("2", 2),("1", 1)变为最不常用的
第三次操作后:最常使用的记录为("3", 2),("1", 1)还是最不常用的
第四次操作后:最常用的记录为("1", 1),("2", 2)变为最不常用的
第五次操作后:大小超过了3,所以移除此时最不常使用的记录("2", 2),加入记录("4", 4),并且为最常使用的记录,然后("3", 2)变为最不常使用的记录
  • 面试官:
可以回去了解一下redis的LRU怎么做的,过期之后怎么清除数据
  • 反问环节

11.16 IEG 四面 20min

  • 自我介绍
  • 谈一下你的技术深度
  • 你说你会这么多,那你怎么体现你的技术深度呢
  • 你谈一下你最得意的项目吧
  • 你们自动巡逻车有没有考虑网络堵塞,或者说网络链路方面可能会出现的问题呢
  • 如果用户处于一个弱网环境,你们会怎么办
  • 有什么办法提高你们网络的可靠性吗
  • 反问环节(你可以问我一个问题)

11.16 TEG 一面 30min

  1. 自我介绍一下吧

  2. 我看你之前都是做前端的,为什么想来做前端呢

  3. 如果我们团队需要你去做前端,react技术栈的,你可以做吗

  4. 你了解进程跟线程的差别吗

  5. 在Unix里面,怎么创建一个进程呢

  6. mysql的主键跟外键有什么区别

  7. 你说一下快排吧

  8. 快排的时间复杂度是多少,稳定吗

  9. 构造函数可以是虚函数吗,为什么

  10. 聊一下你的项目的吧

  11. 你们的人脸识别是怎么做的呢

    。。。 忘了

11.18 IEG五面(HR)

  1. 你了解你面试的岗位是做什么的吗?
  2. 你觉得自己有什么优点和缺点呢?
  3. 为什么选择了前端这个行业
  4. 你的期望薪资是多少
  5. 有没有家人或者亲戚在腾讯
  6. 可以实习多长时间
  7. 。。。。
  8. 有什么是你特别想要了解的吗
#腾讯##面试题目#
全部评论
校友
点赞 回复 分享
发布于 2021-12-02 16:10
刷到校友也是没有想到😂
点赞 回复 分享
发布于 2021-12-02 16:11
我在官网上投递后都没消息,好几个月了
点赞 回复 分享
发布于 2021-12-02 19:37
全栈啊。。。太牛逼了
点赞 回复 分享
发布于 2021-12-03 11:57
是面的前端吗?为什么这么多后端的问题呀😥
点赞 回复 分享
发布于 2021-12-04 18:21
大佬大佬冲冲,字节加油
点赞 回复 分享
发布于 2021-12-05 00:27
强昂
点赞 回复 分享
发布于 2021-12-08 09:36
实习也要问期望薪资么?
点赞 回复 分享
发布于 2021-12-12 21:29
额,为啥你能交叉面好几个组啊?不是只能一个一个来嘛?
点赞 回复 分享
发布于 2022-02-20 14:53

相关推荐

2 38 评论
分享
牛客网
牛客企业服务