七牛云后端开发实习面经 - 两轮技术面

背景:大三软工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)

自我介绍

  • 没什么特别的

项目相关

  • 为什么做这个项目
  • 讲项目的整体架构
  • 数据库都有哪些表
  • 一致性哈希算法的原理
  • 消息队列里存的消息包含什么内容
  • 消息队列消息丢失和消息重复的处理
  • 消息队列应答机制的实现
  • POSTPUT 的区别
  • 为什么使用 RabbitMQ 而不用 Kafka ?
  • docker 用来干嘛,了解过 k8s 吗?
  • 如果上线后报错,需要自己来重启容器吗?

手撕代码

其它补充

  • 为什么学 Go ?这边主要写 Java 介意吗?
  • 什么时候开学?可以实习多久?

总结:终于 get 到小姐姐面和手撕代码面!!!总的来说,一面比较侧重专业基础和代码能力(而且信息量好大),基础知识一问一答,手撕代码有点紧张,最后被小姐姐说 Go 也没有很熟后续可以考虑转下语言,I was like 〒▽〒(我明白了,我这就滚去重新读 Go 语言圣经55555 二面就一直都在聊项目啦,有几个问题只说了开头一点面试官就说可以了(还没讲呢.mp3,手撕代码的题做过但是忘了处理一些细节,面试官应该是写 Java 的所以语法萌混过关... 更新:各种原因拒掉了HR面😂Anyway,春招集邮之旅(误 已经接近尾声啦,许愿大家都收割到心仪的 offer ~

#七牛云##实习##面经##golang工程师#
全部评论
面经归类很清晰!
点赞 回复 分享
发布于 2020-05-08 15:33
请问你收到二面通知了嘛?
点赞 回复 分享
发布于 2020-05-06 21:36
🤣又看到你了
点赞 回复 分享
发布于 2020-05-01 14:47
为啥要选七牛安?
点赞 回复 分享
发布于 2020-05-01 14:32

相关推荐

其他中大厂基本都是泡池子或者测评中),一两月了)),就七牛云的笔试最快。  第一次笔试。体验 :双机位,有点麻烦,下次带个有机械臂的手机支架)。好评:答题界面很现代化,特别是录屏后可以用本地ide写算法题。不是acm模式能带草稿纸),所以把题目大概抄下来了。做了1.5h,剩下0.5h不想做了,今天有点累。408都考到了,但是难度都挺简单的,但是我还没开始被八股))。上周六晚上考了os,这次血赚。但是好多题都好纠结啊,还没学过计网题目都很简单的,完完全全就是基本概念),感觉没考个八九十进不了面试,哭(暑假好好沉淀)感觉就是每个人动态从牛客题库抽取的吧,暑假好好刷牛客,氪会员单选 10题1. os 堆与栈 描述2. h=2 5阶b树最少需要几个关键字  (傻了,平时看的都是b+)3. 一个操作数栈,一个符号栈,让你模拟弹栈计算压栈回去。4. 虚拟内存5. 二叉树前中序求后序6. 两个十六进制数的异或运算7.Mysql事务8. 银行家算法(没错,就是这个)9. 一个入栈序,问那个出栈序不可能10.计网,甲发送到乙,采用停-等协议,一个确认帧1000B,数据帧1000B,数据传输率10kbps,单项传输延迟200ms,问加对信道最大利用率是多少多选 5题1. 几种提高文件访问速度措施2. 页表基本概念3. IPv44. 大根堆5.如何提高同步总线数据传输率算法题 (感觉都是luogu普及-,普及,普及+难度,但是太久没做了,跪了)1. 给一个二叉树,求从二叉树右边能看到的节点。给的似乎都是满二叉树?(还是完全,题目没说清啊)一开始想递归遍历下,但是感觉很麻烦(也不麻烦,只是手疏),想找规律。最后发现按照顺序进行层次遍历(第一层1个,第二层2个,第三层4个如果是完全二叉树的话,但是没AC,感觉坑就在这里,但是题意没说清)50%,然后稍微搞了个细节,就66.7%了2.给一个表达式,包含是加法,让你计算这个表达式结果。  这不就是栈模拟计算的简单题吧(但是不会写了,因为中缀转后缀忘了) ,想着模拟骗分。。  最朴素的想法,先把所有加法处理,剩下的乘起来就是了。做法就是先把表达式拆分为两个数组,一个操作数组,一个操作符数组,然后遍历每个操作符,如果是加法就从操作数数组对应位置取出两个数,加起来再放回去,并从操作数组中间删除一个数(每进行一次运算,操作数就少一个,要开个变量记录一下,方便后面的操作定位操作数)(就是这样。。竟然没TLE)   。最后一发入魂,A了,题目数据太水了。。。3.给定一个序列,要求你选出一个子序列,子序列的首元素尾元素要大于中间所有元素。找出最长的子序列的长度和子序列中最小的元素值,如果有多个,取首元素下标最小的那个。额。。。写个n=2的特例,交一下,14.29%的分,爽啦。对了,我下面的做法是找子串,不是原题的子序列(前者是连续的,子序列不是连续的,我在写面经才发现,唉,但是子序列的话感觉不会写)下面是错解然后想想怎么暴力,枚举子序列起点,然后向右边不断扩展,类似双指针吧,要动态维护子序列中非首非尾元素的最大值最小值,最小值是用来结束扩展时记录答案的,最大值是判断能不能继续扩展。样例能过,最终过了42.86%。 这题应该是提高-或者提高难度
程序员小白条:笔试没啥的,最要还是看简历实习匹配和学历,另外看组内缺不缺人,笔试除非特别差或者特别好,中等水平都没参考度
投递七牛云等公司10个岗位
点赞 评论 收藏
分享
评论
3
25
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务