元戎校招后端三面
一面
1.自我介绍
2.你对开源的贡献,说了下rocketmq的事物逃逸机制
3.spring循环依赖
4.cpu cache 和 内存数据一致性,为什么要有cache,L1cache价格、材料....
5.jvm 垃圾回收
6.内存分配,bolang或者java(想问三色标级)
7.io多路复用
8.算法题,三个线程轮流打印abc
其实问八股那一刻我就完了...细节基本忘干净了,但是又都知道咋回事儿,所以回答得零零散散的,然后算法题是直接没做出来,很久没写题了,连api都忘掉了...
二面
本来以为一面结束了就不想问hr,结果我这边有个朋友3面了说hr不鸟他,我就顺便问一下看看hr鸟我不,结果一问马上回我说我过了,估计实习+开源给我过的吧...
1.先是说了开源的事儿,说了一些rocketmq、后面的他也不想听了就没说
2.来个八股,好像又是golang的内存回收,tcmolloc...这个没怎么回答出来,不过大概过程还有印象就说了下
3.然后问了下b+树,分析了个sql怎么建造索引不用回表(select id fromt table where a > 10 group by c)类似这种
4.然后就开启了分布式....雪花算法,讲了很多,我连因果逻辑一致性都扯上了
5.paxos 算法,主要是basic paxos和multi paxos, 前者就是我们熟悉的paxos,后者就是为了解决提案冲突的,感觉面试官看着题库问的...但是这儿我忘了解决提案冲突了,就简单提了下chubby实现了multi-paxos算法,但是闭源也就没说
6.raft算法、选主、脑裂、数据一致性、提案等等
7.Quorum NWR,说了下公式,第一次有人问我这个算法,虽然时间久了还好有印象
8.然后又问了开源layotto的实现....主要针对雪花算法问了比较接近生产环境会出现的分布式场景问题...
9.redis主从啥的,但是没怎么问....后面问了下granfana啥的
被提了一嘴分布式还可以....其实要是真的写个raft,我感觉难度贼大
三面
1.还是先说开源
2.然后实习项目,说用hbase作为存储检索不好,要用es,其实这个我感觉分场景,es检索是很快,但是链路追踪没啥问题基本不会读日志的东西,用不着搞个ek去弄,底层的文件、索引等设计都没怎么问
3.云原生相关,在离线混部,可观测性
4.快手做的事儿,快手这边我说表的架构不好他还不相信(他认为快手这么大公司应该很完美才对,虽然我也这么觉得...),但事实的确有点设计的不太好...
5.然后又回到开源...又说啥rockemq、pulsar...devstream,其实都是一些小bugfix和feature的事儿....但是说着说着后面我基本没怎么说我做了啥,最后给她的感觉就是做的东西比较少...其实也不少了
6.又回到云原生、到k8s,我说我不太喜欢,他说他们要接触,可能要搞容器化...服务上云是完全不用业务操作的,具体打包编译部署动态扩缩容都是k8s团队来弄的,因为可能涉及到底层很多k8s上面的开发...服务上云基本就是基础把业务迁移到容器云上面去..
7.写了个链表题,用链表实现一个队列,其实就是手写一个linkedList...
8.结束反问
不知道有没有hr面...
#23届秋招提前批招聘信息汇总##京东提前批##字节跳动校招提前批##面经##实习下班后你在做什么#