【腾讯】Go岗-运营开发三轮凉经
背景:大三软工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 (:з」∠)