cpp选手秋招学习笔记 day18

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的内容和幂等的内容不是很熟悉。

相关推荐
HugoStudio_SWAN16 分钟前
C++ CMD 互动动画:按键触发爆炸效果
开发语言·c++·学习·程序人生
Hotchip_MEMS25 分钟前
从“手工作坊”到“全自动贴装”:MEMS如何重塑雾化器制造流程
人工智能·笔记·物联网·电脑·制造
爱学习的小郑30 分钟前
IC验证学习
学习
田径他爸来了31 分钟前
嵌入式学习第32天(epoll)
学习
a7665989001 小时前
MBTI能预测考试成绩吗?性格偏好不能替代学习条件分析
学习·生活
维克兜率天1 小时前
【维克】技术指标是什么:从均线到MACD的数学原理
人工智能·笔记·python·算法·量化
摇滚侠2 小时前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发应用 阅读笔记 2
java·spring boot·笔记
MartinYeung52 小时前
[论文学习]大语言模型越狱的机械可解释性:基于内部归因图的分析
人工智能·学习·语言模型
XiHongShi20162 小时前
51基础学习视频分享(2),三极管,点亮LED灯
单片机·学习