一面
分布式系统
讲raft和分布式系统,问的挺详细的,raft选主过程,append entries过程,为什么选主要随机选举超时,怎么判断log是最新的,不随机选举超时会有什么问题,raft的term有什么作用,raft现在有什么应用,raft强一致性的应用场景,抛开应用场景强一致性和弱一致性应该怎么选择。
mysql
mysql的存储引擎知道哪几个,分别有什么区别,innodb和myisam怎么选择,讲一下innodb的事务,可重复读隔离级别怎么解决不可重复读问题,了解其他nosql吗
操作系统
进程的地址空间,地址空间里面的分类,操作系统堆栈的区别
计算机网络
算法题
求两个链表的交集。
一开始理解错了,做成了返回两个链表相交的交点,但其实是想让我写两个链表元素的交集。
反问
表现的怎么样,给过吗(面试官说虽然你c++这边不太行,但是前面分布式和mysql都说的挺好的,还是会给你过的),你们主要的技术栈是什么,我c++这块可能比较薄弱一点,有什么建议吗(加强一下基础和算法)
二面
- 揪着项目问,项目用户量大了应该怎么解决,项目出错了应该怎么排查,
- 进程的地址空间(一面没答上来,二面又问了一遍)
- c++拷贝构造函数和赋值构造函数的区别(不会,被怼是不是c++一点都不会...,其实我会写c++只是不会背c++八股文)
- 做题
- 两个vip玩家,被分到相同阵营的概率时多少。
- 选择题,c++不会导致代码量增加的有:选项忘了。。。
- 全联通图最少有几条边
很早之前的面试了,忘差不多了。。。
二面凉的原因在于,一是自己的项目那块没回答好,最后反问面试官的时候他也说项目那块没办法,实验室的项目数据量上不去,确实很多问题遇不到,并劝我找个实习。二是c++确实不是自己的主力语言,没有背过相关的八股(只是去背了下csapp第一张)。
全部评论
(1) 回帖