- 博客(6)
- 收藏
- 关注
原创 MySQL数据库面试常见问题(二)
MySQL的BTree索引使用的是B+树,BTree索引是一种将索引值按一定的算法,存入到一个树形的数据结构中(二叉树),每次查询都是从树的入口开始,依次遍历节点,获取叶子节点。在串行化隔离级别下,普通的select查询是会对记录加S型的next-key锁,其他事务就没办法对这些已经加锁的记录进行增删改操作了,从而避免了脏读、不可重复读和幻读现象。是另一种常见的存储引擎,具有较低的存储空间和内存消耗,适用于大量读操作的场景,但不支持事务、行级锁和外键约束等。如果插入的记录与现有记录冲突,选择更新现有记录。
2024-11-19 16:59:21
901
原创 MySQL数据库面试常见问题(一)
三、为什么使用索引?1.通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2.可以大大加快数据的检索速度,这也是创建索引的最主要原因3.帮助服务器避免排序和临时表4.将随机I/O变为顺序I/O5.可以加快表和表之间的连接,特别是在实现数据的参考完整性方面。
2024-11-18 22:10:44
626
原创 C++知识点总结(三)
转换类型功能使用场景运行时检查安全性用于相关类型之间的显式转换基本类型转换、派生类到基类指针的转换无较高多态类型间的安全转换基类指针到派生类指针的转换有高const_cast添加或移除const和volatile需要修改const对象(非常规操作)无较低,需谨慎使用在几乎无关类型之间进行的低级强制转换指针类型转换、指针与整数间的转换无最低、慎用!函数重载是指在同一个作用域内,可以定义多个函数名相同但参数不同(个数或类型不同)的函数。
2024-11-16 22:02:35
947
原创 C++知识点总结(二)
总结一下自己记录的C++相关的知识点十一、智能指针指在程序运行时,根据对象的实际类型来确定调用的函数。它与静态绑定相对,后者在编译时就确定了调用的函数。例:我们使用基类的引用或指针去调用虚函数,将会发生动态绑定,即如果基类指针或引用指向的对象是基类对象,则调用基类的该指针;如果基类的指针或引用指向的是派生类对象,则调用的是派生类中的该函数。主要依赖三个关键点①虚函数:使用virtual关键字声明的成员函数。②多态:通过基类指针或引用调用虚函数③派生类重写:派生类提供了基类虚函数的具体实现。
2024-11-15 21:15:27
1122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人