共计 1412 个字符,预计需要花费 4 分钟才能阅读完成。
集体状况
自己目前是计算机专业研二,集体对开源十分感兴趣,也退出了一些开源组织做开源内容,次要应用语言是 golang,我的项目次要和分布式相干,学习过 MIT 6.824 的局部内容。
一面
在面试前会有 hr 小姐姐来和你分割,跟你确认面试工夫,有任何问题都会帮忙进行协调,十分 nice。😊
面试开始之后,面试官会首先介绍集体状况以及公司的业务状况,包含现阶段在做的一些次要工作有哪些还有如果将来入职你能接触到哪些内容。接下来就是正式开始面试:
自我介绍。
介绍我的项目。
分布式一些实践概念,分布式锁的概念,如何实现分布式锁。
应用 ETCD 是如何实现分布式锁的,都用到了哪些 API,如何学习应用的?能够介绍一下 ETCD 的原理么?
应用 Redis 如何实现分布式锁,怎么保障 Redis 锁的失常开释,如何评估工作的执行工夫主动续约锁。
有没有做过一些破坏性的测试,例如计算机故障,网络短掉了?你是怎么解决的?
事务的隔离级别?并发事务会带来的问题?举几个例子阐明一下
当写一个程序申请内存时,会做哪些操作?中断,页面置换,堆,栈等。
力扣随机一道题。工夫复杂度,空间复杂度,剖析最差状况。
一道设计题,给你 10k 个工作,其中 1% 低优先级工作,其余为高优先级工作,双核 CPU 如何调度最为高效。
反诘。
一面的面试官人很好,有一些问题你不分明会给你解释,也会做一些疏导,全程都没有很压抑。而且最初还说了 pingcap 给他的一些感触,而且也给了一些倡议十分真挚
二面
一面完结的第二天中午 hr 小姐姐就来约二面了。
面试开始之前同样面试官也会简要介绍一下状况。
自我介绍。
感觉本人一面体现怎么样。
一个程序从写的代码文件到最初输入后果,两头经验的整个过程是怎么样的?编译连贯装入以及内存的一些相干操作。
程序运行起来后,被 CPU 执行调度,这个过程说一下?过程,线程以及调度。
go 协程调度模型,GC(记不清问没问这些了)
A 要给 B 发送数据,两头经验了哪些流程,从传输到从网卡整个来说一下。网络连接,传输层,中断,内核态用户态,IO 多路复用。
IO 多路复用具体说一下。
力扣随机一道题。工夫复杂度,空间复杂度。
反诘。
二面的面试官常识储备十分丰富,而且从问的问题上能够看出,更多的是从整个计算机整体的执行层面将各种常识进行串联的,如果对于某个中央说的不是很分明会持续探讨。而且反诘环节中面试官对于个人成长和常识的了解都比拟有深度,还具体的介绍了公司整体在做的几条主线,让你对公司做的内容进一步有了更分明的理解,而且也介绍了一些技术栈看你对哪个更感兴趣。
hr 面
同样是二面完结之后的第二天中午就约了 hr 面试。
面试开始之前同样面试官也会简要介绍一下状况。
自我介绍
有没有什么比拟骄傲的事件
有没有哪些是本人比拟遗憾的事件
面对一些突发状况是怎么解决的
和小伙伴意见分歧怎么解决
如何了解开源
等等记不太清了😥
总结
hr 面没过多久之前对接的小姐姐就来谈 offer 的一些细节了,整体面试感触十分好,对于整个面试来说我集体感觉不是特地难,没有那些很惯例的套路,还是看你对这块的了解是怎么样的,还有你集体的学习能力是怎么样的。而且面试也是学习和成长的过程,面试你的人也都是在这个畛域做了比拟久的前辈,能够从和他们的对话中学到很多常识。
pingcap 反对近程办公当初也是一家分布式单干的公司,hr 面的时候提到如果在一个城市能够凑够一桌麻将的人,那么就会在那个城市开一个 office,当初北上广深,杭州,成都都能够选,还不来试试吗?