11月日常实习腾讯(深圳)面经
11.8 IEG一面 60min
问答题
1、如何避免用户态和内核态频繁切换?
2、mysql中,explain可以用于什么场景?
3、进程间的通信方式有哪些?
4、简述下TCP的3次握手和4次挥手
....还有忘了
笔试题
正则表达式中,^ $ * + 分别代表什么意思?
写一个方法获取URL中的查询字符串的参数
如:http://baidu.com/?a=c&b=d&r=45,返回{a:"c",b:"d",r:45}给定一个由整数组成的非空数组,在该数的基础上加1,返回加1后的数组。 注:不考虑负数 示例1: 输入: [1,2,3] 输出: [1,2,4] 示例2: 输入: [4,3,2,1] 输出: [4,3,2,2]
实现一个页面,包含如下功能: 1、查询功能 1)学生姓名输入框 2)学生专业下拉选项框 3)查询按钮 点击查询,从后台返回查询到的学生信息,用于展示 2、展示功能 1)表格展示查询结果 2)表格内容包含:学生姓名、学生专业、学生成绩,更新时间
11.9 IEG二面 50min
全程在问技术,没有手写题
- 说一下vue的生命周期,初始化页面数据放在哪里
- 说一下v-show和v-if的区别?如果有个十万行的数据要根据数据的key确定是否展示,你会用v-if还是v-show
- 数据的响应式原理
- diff算法
- 有没有自己封装过组件?如果说需要组件具备可插入用户自定义页面,比如说button你会怎么做?
- 接5,他们之间的数据怎么通信,如果不侵入到底层组件,你会怎么处理?
- 说一下你开发过程中常用的http状态码
- 说一下localstorage与sessionstorage的区别
- 说一下go的优点
- 聊一下go的垃圾回收(三色标记和辅助写屏障)
- go的垃圾回收跟node有什么差别
- 聊一下go 的管道
- 如果前端给后端发来一个数据包,后端需要计算大约60s,但是又要先给前端返回,你会怎么做
- 如果给你负责一个go的框架搭建,你会怎么做
- 在跨域里面,常规的做法就两种,一种是请求头,一种是数据代理,如果说让你用gin来做跨域,你会怎么处理。
- 聊一下gin context
- 聊一下slice的扩缩容吧,说了扩容之后,重点问了缩容
- 聊一下前端的性能优化
- 你前面说的都是代码层面的,有其他方面的补充吗?(说了CDN,OOS)
- 比如说你在我们部门,手上有很多的紧急需求,但是这时候,产品或者pm过来跟你说,有个新的需求,需要加一下,你会怎么处理
- 聊一下校园巡逻车这个项目的技术难点吧
- 你试过用echart绘制一些曲线图或者说饼图吗
- 反问环节
11.9 CSIG一面 10min
在学校面的,当时人比较多,时间比较紧
- 说一下你这些项目里面最得意的是那一部分吧
- 考虑过安全问题吗
- 当前有没有遇到什么bug
- flv.js的底层源码你去看过吗
- 如果后端的流断了, 你会怎么处理
- 你们当前项目为什么只拿了华东赛区的二等奖
结束了
11.9 CSIG二面(大约40min)
群面
- 聊一下你们为什么选择这个方向
- QQ文件传输数据慢,可能是什么原因
- 你对其他人的答案有意见吗
。。。。
忘了,大概就是抛出一个问题,然后按顺序谈一谈自己的看法,然后问对其他人的看法有没有意见,最后用自己的话总结一下其他人的看法。
11.11 IEG三面(60min)
- 自我介绍
- 说一下你最得意的项目
- 数据是怎么存储的
- 视频流的信息呢,存到哪里
- jwt是什么
- 他跟token有什么区别
- 为什么不直接用token呢
- 聊了一下http
- http1.1有什么优点
- http1.1 怎么实现长连接
- 他怎么标识每一个链接
- 聊一下docker
- docker容器跟虚拟机有什么区别
- docker容器之间怎么做到隔离的
- https了解吗
- 跟http有什么区别
- https的第一轮加密使用了什么算法
- websock的通信流程
- flv.js走的是什么协议,怎么传的数据
- 403,404,500,502,503有什么区别
- 如果后端服务暂时挂了,nginx会返回什么
- 如果直接崩了呢
- mysql的引擎有哪些
- ism和innodb有什么区别
- 为什么使用ism
- 聊一下node的中间件
- 聊一下goroutine
- 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
自我介绍一下吧
我看你之前都是做前端的,为什么想来做前端呢
如果我们团队需要你去做前端,react技术栈的,你可以做吗
你了解进程跟线程的差别吗
在Unix里面,怎么创建一个进程呢
mysql的主键跟外键有什么区别
你说一下快排吧
快排的时间复杂度是多少,稳定吗
构造函数可以是虚函数吗,为什么
聊一下你的项目的吧
你们的人脸识别是怎么做的呢
。。。 忘了
11.18 IEG五面(HR)
- 你了解你面试的岗位是做什么的吗?
- 你觉得自己有什么优点和缺点呢?
- 为什么选择了前端这个行业
- 你的期望薪资是多少
- 有没有家人或者亲戚在腾讯
- 可以实习多长时间
- 。。。。
- 有什么是你特别想要了解的吗