05 2024 档案
摘要:什么是TCMalloc?它与标准内存分配器有何不同? 传统的内存分配器: 使用全局堆管理,如glibc,malloc 所有内存分配和释放都需要用到全局锁,导致高并发下锁竞争严重 内存碎片管理: 碎片化问题严重 每次操作都需要经过经过全局堆 结构 对于memory cache和CentralCach,
阅读全文
摘要:事务内部的数据修改 对事物本身可见,对其他事务要取决于事务隔离级别。 事务间 为了描述事务间可见性,引入几个数据库内部变量。 trx_id: 某个事务对聚集索引记录修改时,trx_id会记录该事务的id m_ids: 创建read_view时,已开启但未commit的事务(活跃状态事务)id集合。
阅读全文
摘要:什么是进程? 进程是计算机的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位. 进程通信有哪些方式? 管道/匿名管道(Pipes):有亲缘关系的父子进程或兄弟进程间的通信,只存在于内存中的文件 有名管道(Named Pipes):严格遵循FIFO原则,存在于磁盘介质或文件系统,
阅读全文
摘要:什么是操作系统 操作系统是管理计算机硬件与软件的资源的程序。(所有应用程序都通过操作系统来调用系统内存以及磁盘等硬件) 操作系统屏蔽了硬件的复杂性 内核是操作系统的核心,它负责系统的内存和硬件设备的管理,文件系统以及应用程序的管理。内核是连接应用程序和硬件的桥梁,决定着系统的性能和稳定性。 操作系统
阅读全文
摘要:计算 变量和表达式 '\n' 代表什么: 换行 。 '/' 对浮点数和整型的区别是什么: case:float,只要操作数中有一个是浮点数,运算结果就为浮点数 case:int,如果两个操作数都是整数,运算结果如果得到了小数,小数部分会被截断,只保留整数部分。 float: 5/2.0 = 2.5
阅读全文