腾讯运营开发实习面经 - 三轮技术面[未通过]

背景:大三软工Gopher,与鹅厂单方面虐恋情深(bushi

一面 2020.03.31 (57 mins)

自我介绍

  • 没什么特别的

项目相关

  • 什么是 MVC 的架构
  • 什么情景下用 Cache,什么情景下用 Database
  • LRU 缓存淘汰策略(PS: 项目里写到了,共享屏幕讲解)
  • FIFO/LRU/LFU 的原理和比较

基础知识

计算机网络

  • 为什么 ipv4 会耗尽而 ipv6 却不会
  • 给了一段路由表的配置,要求解释每个字段对应的含义

数据库原理

  • 数据库的三大范式
  • 数据库的主从一致性校验及修复
  • InnoDB 和 MyISAM 的区别
  • 介绍一下联合索引

Linux操作

  • 如何检查之前的命令是否运行成功 (使用 Shell 脚本)
  • 如何检查文件系统中是否存在某个文件 (使用 Shell 脚本)
  • Linux 文件权限一共 10 位长度,解释每一位的含义

编程语言

  • Go 和 C++ 面向对象特性的联系和区别

其它补充

  • 常使用 Linux 工作吗
  • 小组工作怎么协调
  • 关于未来的职业规划

二面 2020.04.01 (90 mins)

自我介绍

  • 没什么特别的

项目相关

  • 挑某个项目来共享屏幕,先画架构图再代码讲解
  • 讲到一半,面试官觉得某处架构要改进,于是乎开始了手撕...
  • 还有道场景题:封装多数据源的简要架构设计

基础知识

计算机网络

  • 一个数据包在网络中的传输过程
    • 应用层:讲讲 DNS 污染
    • 传输层:TCP 如何保证可靠传输
    • 网络层:通过 IP 协议直接路由到主机吗(PS: 先到网关)
    • 链路层:通过 ARP 协议怎么知道是哪台机器的 MAC 地址(PS: 广播机制)

操作系统

  • 进程/线程/协程的区别
  • 进程通信的方式(追问:共享内存是怎么实现的)
  • 线程同步的方式(补充:channel只能算协程间通信)

编程语言

  • Context 包的作用
  • 编译时做接口检查(PS: E.g. var _ InterfaceName := (*TypeName)(nil)
  • 运行时做接口检查(PS: E.g. _, ok := TypeName.(InterfaceName)
  • Go 反射机制
  • Go 如何实现继承和多态
  • Go 结构体内嵌后的命名冲突

其它补充

  • 读研还是工作

三面 2020.04.02 (19 mins)

自我介绍

  • 没什么特别的

项目讲解

  • LRU 缓存淘汰策略

基础知识

计算机网络

  • 输入 URL 到页面渲染的过程
  • 为什么 baidu.com 加载得很快而 qq.com 加载得很慢 (PS: 因为当时挂了代理,没想到中间翻车了)

操作系统

  • 操作系统启动过程

其它补充

  • 几乎对每个简历上的项目都问了一遍“有没有产出”“有没有人在用”“有没有后续”...然后有个说了一下社团自用,还被反问“有这样的需求吗”...(我明白了wzjtx...
  • 大学生涯中最有成就感的一件事情

总结:三天三面高强度😂内容和形式都比较灵活,无奈到三面的时候面试官比较看重项目落地(?,当场懵了(不过也是之前和之后没有发挥得特别好)。结果是三面完还在初试没有变灰,没更新状态就流程释放了。第一次面鹅厂,面试体验很不错的,组里的工作内容和技术栈我也很喜欢,因为自己的菜🐓🐓有点遗憾吧555 _(:з」∠)_

#腾讯##实习##面经##golang工程师#
全部评论
阿里考虑一下吗?可以二次投递的😁
点赞 回复
分享
发布于 2020-04-21 21:35
你好,感觉我做的项目和你的有点像,哈哈。其实项目本身是为了练手自己造的轮子,并没有在真实环境使用。对于“有没有产出”“有没有人在用”“有没有后续”...此类问题,这该怎么回答比较合适啊?😂
点赞 回复
分享
发布于 2020-04-24 11:20
滴滴
校招火热招聘中
官网直投
你好,能问一下你准备数据库原理方面的知识看的哪本书吗?
点赞 回复
分享
发布于 2020-05-14 12:19
go牛油好少哈哈
点赞 回复
分享
发布于 2020-05-14 12:57

相关推荐

腾讯安全部门的一面挂了之后又被微信&视频部门捞起来了,遇到一个超好的面试官,是个紧跟新技术的大佬,给我发了个LRU算法的新技术,还介绍了最新的HTTP3.0协议,感觉学到了很多,希望后面能有好运气!1. 面试官部门介绍,在广州,主要做各种平台客户端的开发2. 自我介绍+项目介绍3. 项目追问1:页面置换算法有哪几种?FIFO,LRU,  Clock(两种,访问位,修改位),LRU-2/2Q4. 项目追问2:LRU算法具体实现细节,怎么进行插入删除的操作,怎么进行查找?使用哈希表存储页号与链表节点的映射,方便确定节点位置。访问一个页面的过程。5. 项目中使用了多线程,那怎么保证线程同步的?mutex,look_gurd 怎么用的?两个线程同时访问一个函数,冲突,线程同步6. 项目中有没有考虑使用信号量?进程同步问题。粗粒度锁,细粒度锁。7. 有没有玩过游戏?比如王者荣耀,你觉得王者荣耀应该用TCP还是UDP? 答:UDP,保证实时性。那如果是击杀数这种比较重要的数据怎么办?答:可以TCP和UDP联合使用,不重要的渲染数据可以使用UDP,重要的使用TCP。面试官介绍了另一种方案:HTTP3.0,UDP实现可靠传输,重传机制等。 8. TCP怎么保证可靠性的?拥塞控制,滑动窗口机制。具体原理是什么?9. 数据库索引的作用?索引越多越好吗?10. 算法题1:怎么判断一个链表是否有环?快慢指针11. 算法题2:给定一个二维数组,每行从小到大排序,每列也是从小打到排序,给定一个target,怎么判断这个数组中是否存在这个target?先按每列末尾数字二分查找,再按确定的行二分查找。12. 算法题3:怎么找到一个数组中的第k大的数?快速排序找到第k大的数。不能直接改变数组元素顺序要怎么找?对前k个元素建立小顶堆,后面的元素与堆顶元素比较,如果大于堆顶元素,则将其替换,并调整堆。堆是怎么建立的?可以通过数组建立吗?怎么调整堆?13. 反问:为应对这个岗位以及后续的面试,在知识储备方面有什么需要加强的? 更新------又挂了😥#我的实习求职记录#
点赞 评论 收藏
转发
7 32 评论
分享
牛客网
牛客企业服务