一面
意外的没有自我介绍,直接就开始问项目
介绍项目
Go基础
Go有哪些数据结构
Go的数据结构的零值是什么
切片是怎么扩容的
Go中new和make的区别
make可以初始化哪些结构
了解过channel吗
channel内部数据结构有了解吗
有缓冲和无缓冲的区别
假设向关闭的channel写或读会发生什么
panic和error了解过吗
panic如何处理
连续关闭两次管道会发生什么
了解过Go的内存管理吗
简述下GC原理和过程
简述下GMP模型和调度过程
数据结构
简述下了解的排序算法
说一说你最熟悉的排序算法的过程和复杂度
Docker
简述下Docker
简述下你一般用Docker干什么
了解过k8s吗
MySQL
隔离级别
简述下事务
Where和Having的区别
反问
我问得想更深入了解公司和云平台部门
小结
总耗时30分钟左右,面试官是个小哥哥,声音听上去很年轻,我遇到说错的地方的时候也会提示我例如关闭的Channel那里我说反了也提示我说反了。意外的没有要求手写代码,而是口头简述代码和复杂有点意外
总的来说shein的云平台部门很看重语言基础,问了很多东西,相比我准备了许久的数据库几乎没什么问而且我还答的非常不好(最后那个我甚至忘光了)。
二面
二面出乎意料,看来确实有点缺人,基本上在聊天,很轻松。首先是自我介绍,然后问本科是什么,为什么没参加秋招,研究生考试如何,考得哪里的研究生。然后问本科你觉得最重要的三门课是什么,为什么。
然后问玩不玩游戏,假如有个180g的游戏但电脑只有4g内存,你要如何加载这个游戏,操作系统会发生什么问题。问页面置换是什么,有哪些算法,聊一聊LRU怎么实现,最后问了问快排思想
结尾问喜欢看书么,看什么类型的书,最后反问阶段
面试官很nice,最后还说如果考上研想实习可以来找他,也加了微信,整个过程只有15分钟……
有疑问加站长微信联系(非本文作者))