百度 C++ 二面
很偏系统设计,基本八股没有
进程和线程
地址空间是什么,有什么好处
时间片算资源分配吗
多核里,起多个线程,时间片如果是资源的话,每个进程分配的时间片是固定的?
解释,本来你说时间片是资源,是进程分配的,那多线程怎么利用这么固定的时间片进行并行
用户规范优先级行为
有没有系统级的解决方案
用户层反常行为,两个进程都起10个线程,都在抢cpu资源,但是两个进程不友好,互相多申请线程,怎么办?
弱者太多了,怎么调度?多级反馈队列
new操作,系统的调用过程
多线程分配,小内存在brk分配,如果多线程都要用brk分配小内存,并发控制
用户层面用同步进行控制的话,线程静态划分堆空间?
如果多个线程只进行小内存操作,如何优化?
那样的话,系统很容易阻塞在malloc上
事务ACID,解释下每个都是保证什么工作
什么是数据库完整性,一致性本质是保证数据库不变的约束,不会因为事务执行导致数据库约束变化。
图数据库graph, 写两个边,出度入度要相等,这是图数据库对一致性的描述,但是不适用于mysql
分布式事务
两阶段提交
redis例子,设计两阶段提交,保证分布式读写一致性
日志记录在哪,客户端还是多个服务器节点上
多个节点达成一致,主从节点? (分布式下,数据只写在一个节点上,这次数据写在我这个节点上,主提交节点,后续同步)
树中序遍历,不用递归
#百度##百度2024校园招聘#