七牛云后端开发实习面经 - 两轮技术面
背景:大三软工Gopher,慕名来投七牛云(逃
一面 2020.04.29 (60 mins)
自我介绍
- 没什么特别的
项目相关
- 项目中的文件传输用了什么
Content-Type
- 项目使用 Redis 的过程中遇到过什么困难或者做过什么优化吗
- 怎么发现上个问题中存在的性能瓶颈
基础知识
操作系统
- 进程和线程的区别
- 页面置换算法
- 分段分页机制
- 孤儿进程和僵尸进程
数据库原理
- Redis 过期淘汰策略
- Redis 内存回收机制
- 知道哪些 Redis 的高可用方案
- 说一说 Redis 和 Memcached 的区别
计算机网络
- 输入 URL 到页面渲染的过程
- TCP 三次握手和四次挥手的过程
- TCP 为什么三次握手和为什么四次挥手
编程语言
- 为什么想学 Go
- defer 如何实现
- channel 底层
- GMP 模型
- map 可不可以顺序输出 key
手撕代码
其它补充
- 平时会在 Linux 下开发吗
- 接受转其它语言吗
二面 2020.05.08 (48 mins)
自我介绍
- 没什么特别的
项目相关
- 为什么做这个项目
- 讲项目的整体架构
- 数据库都有哪些表
- 一致性哈希算法的原理
- 消息队列里存的消息包含什么内容
- 消息队列消息丢失和消息重复的处理
- 消息队列应答机制的实现
POST
和PUT
的区别- 为什么使用 RabbitMQ 而不用 Kafka ?
- docker 用来干嘛,了解过 k8s 吗?
- 如果上线后报错,需要自己来重启容器吗?
手撕代码
其它补充
- 为什么学 Go ?这边主要写 Java 介意吗?
- 什么时候开学?可以实习多久?
#七牛云##实习##面经##golang工程师#总结:终于 get 到小姐姐面和手撕代码面!!!总的来说,一面比较侧重专业基础和代码能力(而且信息量好大),基础知识一问一答,手撕代码有点紧张,最后被小姐姐说 Go 也没有很熟后续可以考虑转下语言,I was like 〒▽〒(我明白了,我这就滚去重新读 Go 语言圣经55555 二面就一直都在聊项目啦,有几个问题只说了开头一点面试官就说可以了(还没讲呢.mp3,手撕代码的题做过但是忘了处理一些细节,面试官应该是写 Java 的所以语法萌混过关... 更新:各种原因拒掉了HR面😂Anyway,春招集邮之旅(误 已经接近尾声啦,许愿大家都收割到心仪的 offer ~