个人情况简述:本硕双非,acm银牌
无内推官网投递,当天过初筛,2天后约面
八股背的极客时间和小林coding,一共只背了一周这样hhhhhh
一面(2月14日,共1h)
聊简历项目聊了有30多分钟
1、数组和slice区别,slice扩容机制
2、gmp模型、每个P的缓存队列和全局缓存队列,局部饥饿问题、全局饥饿问题
3、golang的设计, CSP 模型
4、goroutine+channel使用场景剖析,有无缓存通道问题(抠细节)
5、http/https的区别(抠细节)
6、叙述一下从你访问连接到返回数据的服务器的全过程(问的很深很细,答了10分钟)
7、网络拥塞状态下TCP数据传输,从流量控制角度聊聊
8、TCP如何保证高可靠的
9、进程和协程区别,具体到上下文切换,哪些资源共享哪些不共享
10、mysql的不同索引类型
11、聊聊mysql事务,隔离级别(结合具体实例讲解)
12、redis底层数据类型,具体实现,使用场景
13、redis的可持久化机制
14、redis实现分布式锁的设计
算法题:最长递增子序列(nlogn解法,然后讲述了几种二分的做法,做了衍生)
反问:自己有什么需要补足的?部门主要做什么方面的内容?
面试官人很有意思,聊的很不错,所有问题全部进行了衍生(如果只是浅浅回答会被继续挖深,由于是记忆回想的,很多深挖的问题没有在面经中体现),一面的面评也挺好的,当晚就约了二面,因为次日有事就推迟到后天晚上了
二面(2月16日,共40min)
聊简历项目聊了有20多分钟
扣简历的项目的实现方案,提问是否能够设计别的方案(比如限流方案,给了个场景提出问题)
问了许多源码的问题,例如扣了golang的部分包的源码问题,如channel包内的各种底层实现问题
算法题:可能是面试官忘了?是临时来的,没给算法题
反问:自己有什么需要补足的?关于源码的学习建议?
面试官人其实挺不错的,没有刁难,聊的也还行,这里主要问题是自己对源码不够深入吧,不少非常扣细节的问题没能答上来,本轮面试一道八股都没有问,全部是从源码的细节方面进行考察的,也是给自己提了个醒,除了八股文还有很多需要自己补足的地方。
面试官当时评价说,作为日常实习生也够用了,但晚上没收到三面通知就觉得估计g了(一般很快),只能说自己这段时间准备八股准备的太多,反而忽略了自己真该挖掘的东西。
后续
由于个人对大数据这块更感兴趣,并且已经拿了别厂大数据实习的oc,再走别的部门流程时间觉得太长了,因此就不继续golang和大数据***了,以后专心弄大数据了
#我的实习求职记录##日常实习#