快star-x二面凉经

       一面主要是问项目,问的比较细,没有八股,算法题leetcode100里面的子数组最大和面完秒过,下午发二面通知
       二面面试官说他们说做数据库的,可能看我简历上没有多少数据库的东西,所以一直在拷打八股还有数据库
过程如下(注:长文本来自于录音)
自我介绍
问题1:库场景题acid的定义,解释一下
问题2:场景题
问到了事务「提交可见性」与「刷盘策略」的核心本质,举了转账的例子。这个问了好久问的很深,后面挂了可能和这个有关系
问题3:你刚说隔离级别有哪些啊?
问题4:可重复读能解决换读问题吗?为什么?
追问:换读就是相对于不可重复读一个两个区别,就是一个是在一行上,一个是在一个一段区间上是吧这个?
问题5:你说比如说Repeatable Read对吧?它能够解决可重复的问题,它是怎么解决的这?
问题6:什么是读写冲突,写读冲突,区别?
问题7:场景题
呃OK呃,我想想,比如说我现在有两个事物,对吧a事物先开始了,然后先开始我现在写呃,我现在读一条数据,然后但是它后期交就先开始后期交,然后b事务是后开始先提交那b事务跟a事务,比如b事务写了一个值a事务,先读了这个值读了个a对吧a是个旧值,然后b说我改了这个值,改了以后然后a是我后面提交了对吧,在在他之后提交了,那他们会他们这个时候这种现象是叫什么现象?
追问1:你刚刚说的写偏差是什么意思
追问2:如何解决?
问题8: ACID的C和CAP的C一样吗?解释一下
问题9:场景题
呃,我聊点别的吧,我想想呃,我们聊操作系统啊,我现在有一个进程进程名,我我开两个线程,这两个线程同时去读,写一个全局的int 64,一个变量a线程去写b线程去读,那么b线程就a线程先发生b线程会发生这个绝对时间上b线程一定能够读到a线程修改以后的值吗?
问题10:同步机制原理,同步原语的底层原理,为什么加锁或同步能让跨核线程看到最新值。
追问:happens-before」关系
问题11:场景题
呃,比如说你看呃,我们回到最开始我们说redo log对吧,你写每次写的时候redo log你是需要刷盘对吧?那么我现在问题是说,比如说我假设我调redo log调redo命令对吧?他给我返回一个乘返回一个零值ST,那么我这个数据一定会落盘成功吗?
问题12:场景题
呃我再问个问题啊呃假设我现在一个客户端跟服务端对吧我建了个tcp连接然后呃这个时候客户端和服务端之间我现在没有消息通信对吧就连接已经进了但是没有消息通信这个是我上去我直接我直接把网线给拔了这个时候客户端能够感知到这个网线没拔了吗
追问:可是我现在不是拔网线,我上去是比如说把对端进程给q了,那这个时候能感知到吗?

大概就是这样的强度

算法题我感觉是现出的,如下
多线程读写锁(Read-Write Lock)设计(C++)
给定一个普通互斥锁类 Lock,它有:

void Lock() {}
void UnLock() {}

你需要基于它实现一个 RWLock 类(读写锁),包括:

void RLock();    // 加读锁
void RUnLock();  // 解读锁
void WLock();    // 加写锁
void WUnLock();  // 解写锁

写出来了,大概讲了一下说没问题
反问1:这个算法题写的对不对
回答: 没啥问题,大体上
反问2:研发团队里面主要是什么群体偏多
回答:年轻人
反问3:你觉得我和其他应届生对比有什么劣势?面试官想了一下我看他说不上来换了个问法,问我还有哪些提升都空间
回答:你在应届生里面算是基础比较好的,基础不错(给的评价还可以,应该是认可了,但是第二天给我挂了)

今天中午更新后,流程终止……

全部评论
最近好累啊,所有的事情都赶到一起了,真的觉得一眼望到头的感觉,想找个轻松的工作怎么办牛U们
点赞 回复 分享
发布于 昨天 19:13 陕西
这是实习吗
点赞 回复 分享
发布于 昨天 17:12 湖北
🦶✌️猛的 简历直接无了
点赞 回复 分享
发布于 昨天 15:54 北京
读写锁都写出来也挂啊
点赞 回复 分享
发布于 昨天 14:02 上海
点赞 回复 分享
发布于 昨天 14:00 上海

相关推荐

不愿透露姓名的神秘牛友
07-07 13:15
点赞 评论 收藏
分享
码农索隆:基操,实习是实习,校招是校招。 实习是来凑人头或者背锅的。 校招招的才是干活的。
投递百度等公司8个岗位
点赞 评论 收藏
分享
评论
点赞
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务