![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 57
花开花落与云卷云舒
这个作者很懒,什么都没留下…
展开
-
Mysql中B树与B+树的区别
一、B树 B树和B+树都是应用在数据库索引上,可以认为是m叉的多路平衡查找树,但是理论上讲,二叉树的查找速度和比较次数都更小,为什么不用二叉树呢? 这是因为我们要考虑磁盘IO的影响,它相对于内存来说是很慢的,数据库索引是存储在磁盘上的,当数据量很大时,就不能把整个索引全部加载到内存中,只能逐一加载每一个磁盘页(对应索引树的节点)。所以我们要减少IO的次数,对于树来说,IO次数就是树的高度,而“矮胖”就是B树的特征之一。 B树的特征: 关键字集合分布在整颗树中; 任何一个关键字出现且只出现在一个结点原创 2022-02-24 14:12:32 · 5601 阅读 · 0 评论 -
计算机进程和线程的区别
一、进程 进程:进程是计算机系统进行资源分配和调度的基本单位。进程拥有独立的地址空间,一个进程崩溃不会导致系统中其他的进程崩溃。占用的资源比线程多,执行开销大。 二、线程 线程:线程是CPU调度和分派的基本单位,它是比进程更小的能进行独立运行的基本单位;线程基本上不拥有独立的系统资源,只有在运行的时候调用必不可少的资源,与同一个进程中的线程共享全部的资源,如果同进程中一个线程崩溃,其他的线程也会跟着崩溃,从而导致进程的崩溃。 ...原创 2021-12-11 17:46:54 · 358 阅读 · 0 评论 -
绝对有用的Mysql面试题,面试了无数公司总结的!
前言: 找工作不容易,多份面试就多份机会,所以我们应该认真的面对每份面试,为每次的面试做足充分的准备。 1、能说下myisam 和 innodb的区别吗? myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。 innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。 2、说下mysq原创 2021-10-13 11:29:01 · 475 阅读 · 0 评论 -
Mysql 面试题
1、了解mysql事务,事务的四大特性是什么? 事务是指作为一个基本工作单元执行一系列sql语句的操作,要么全部执行,要么都不执行。 原子性:一个事务是一个个不可分割的最小单位,对数据库的事务操作要么全部执行,要么全部不执行。 一致性:事务执行之前和之后都处在一致的状态。 隔离性:数据库为每一个用户开启事务,不能被其他事务干扰,多个并发事务之间相互隔离。 持久性:事务对数据库的修改操作一旦修改完成提交之后,数据将永久保存在数据库中。 2、数据库的存储原理(存储过程的优缺点) 存储过程是一个编程的原创 2021-09-28 10:57:23 · 98 阅读 · 0 评论 -
python 面试题
1、列表(list)和元组(tuple)的区别 列表是可变类型,而元组是不可变类型。(可变类型:list、dict;不可变类型:String、int、tuple) 列表的执行速度比元组慢 2、浅拷贝和深拷贝的区别? 浅拷贝:浅拷贝是将一个对象拷贝到另一个对象上,并且复制引用指针指向原始对象的内存地址,所以,改变原始对象的值时,新对象的值也会跟着改变,执行的速度比深拷贝快。 深拷贝:深拷贝用于存储已复制的值,拷贝了原始对象并开辟一个新的内存存储地址,由此,当改变原始对象的值时,新对象的值不会跟着改变,原创 2021-09-21 15:05:02 · 119 阅读 · 0 评论