1.什么是幂等,如何保证
幂等是指一次或多次执行同一个操作,得到的业务结果是相同的,比如对于扣费,客户端因为网络问题重新发出请求,服务端不会进行多次处理,解决方法是可以客户端携带一个独特的唯一的id,然后服务端执行完之后存储这个id,之后新的请求到来比对id。
2.分布式情况数据一致性的保证
事务,可以用两阶段提交;数据,可以用qurnum原则,也可以使用一些共识算法。
什么是两阶段提交,分成prepare和commit,如果其中任何一个阶段失败就回滚,保证了数据的原子性,即一个事务要么完全成功,要么完全失败,不存在部分成功。
prepare阶段各个实例进行命令执行然后返回执行结果,然后进行commit,确保各个实例yes。
今日回顾(cpp)
1.什么是移动和赋值
移动是指把资源的所有者权限转移,原有的变量有效但是状态不确定,赋值是拷贝复制对象,原对象不变
2.套接字数量受哪些因素的限制
a.操作系统内存
b.机器端口数量、文件描述符数量(这些是可以调整的)
3.析构函数,虚析构函数存在的意义是什么?
可以用父类的指针,去析构的时候,能够调用正确的析构函数释放对象。
4.pagedattention的页表存储的位置
主要是由cpu的内存管理逻辑维护,然后运行时动态的传递给CUDA的kernel,使用的时候传递这个block table,放置在GPU的显存。
数据库场景题
1.数据库复制相关的内容
物理复制是直接复制数据,逻辑备份是备份命令
冷热温备份分别代表完全停机器、不停和只有备份停止写入。
总结:今天的cpp的内容和幂等的内容不是很熟悉。