一面:上来就是最长字符串匹配,分别看了有重复字符串和无重复字符串的匹配。
然后是求解下一个组合数,比如123,下一个组合就是132,再下一个就是213。
基础知识问了https建立连接的过程,这里问的比较细节,其实你只要明白,tls协议的几轮交换是为了验证双方身份这个要点即可。我细节不太记得,就举了ssl的验证过程。
二面上来也是先算法,n个人数到m就出去,一直进行,问最后留下的是谁。接着是一道字符串匹配的题目,忘了具体的题目,因为是现场编写并运行,耗时很久。项目没问什么,介绍完之后,就结束了。
三面上来先是自我介绍。算法题两道,都是字符串的,现写。第二道是字符串匹配的一个变种,没做出来。项目问的比较细节,最难点是什么,如何做的。我提到了性能优化,顺便说了下利用火焰图查找性能瓶劲。然后介绍了如何提升服务的可靠性,从服务器层和模块层。提到了zookeeper组件,介绍了选主算法。
最后,给了一个题目,让设计一个秒杀系统,20分钟左右的时间,三面结束。
差不多了,hr主要就是筛选背景,包括学习经历,工作经历,同学关系,同事关系,自己的期望和打算,以及谈薪。
1,自我介绍
2,是否接受倒班
3,对岗位的看法
4,对敏感新闻的看法并举例
5,是否翻过墙,翻墙干什么
6,最近了解的事实新闻
7,有没有问题问他