Java 最常见的面试题:一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
表类型如果是 MyISAM ,那 id 就是 18。 表类型如果是 InnoDB,那 id 就是 15。 InnoDB 表只会把自增主键的最大 id 记录在内存中,所以重启之后会导致最大 id 丢失。
2023年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....)话不多说,上干货!!!助你在这次金九银十中大放光彩,更进一步!分布式一、大型网站系统的特点二、大型网站架构演化发展历程三、拆分VS集群四、微服务VS SOA五、前后端完全分离与Rest规范六、CAP三....
史上最全数据库相关面试题(四)
三十一、mysql常见的几种锁参考回答:按锁粒度分类:(1)行级锁:描述:行级锁是mysql中锁定粒度最细的一种锁。表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突,其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁。特点:开销大,加锁慢,会出现死锁。发生锁冲突的概率最低,并发度也最高。(2)表级锁:描述:表级锁是mysql中锁定粒度最大的一种锁,表示对当前操作的整张表....
史上最全数据库相关面试题(三)
二十一、为什么用自增列作为主键参考回答:(1)如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可....
史上最全数据库相关面试题(二)
十一、drop、delete与truncate分别在什么场景之下使用?参考回答:(1)不再需要一张表的时候,用drop;(2)想删除部分数据行时候,用delete,并且带上where子句;(3)保留表而删除所有数据的时候用truncate;十二、什么是视图?以及视图的使用场景有哪些?参考回答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表....
史上最全数据库相关面试题(一)
一、数据库的4大特性(数据库的ACID特性)参考回答:(1)原子性:即不可分割性,事务要么全部被执行,要么就全部不被执行。(2)一致性(可串性):事务的执行使得数据库从一种正确状态转换成另一种正确状态(3)隔离性:在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务。(4)持久性:事务正确提交后,其结果将永久保存在数据库中,即使在事务提交后有了其他故障,事务的处理结果也会得到保存....
Java 最常见的面试题:数据库的三范式是什么?
第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。
MySql数据库常见面试题总结
MySql数据库常见面试题总结 数据库的常用范式: 第一范式(1NF):指表的列不可再分,数据库中表的每一列都是不可分割的基本数据项,同一列中不能有多个值; 第二范式(2NF):在 1NF 的基础上,还包含两部分的内容:一是表必须有一个主键;二是表中非主键列必须完全依赖于主键,不能只依赖于主键的一部分; 第三范式(3NF):在 2NF 的基础上,消除非主键列对主键的传递依赖,非主键列必须直接...
数据库面试题——锁
了解数据库的锁吗?锁是数据库系统区别于文件系统的一个关键特性,锁机制用于管理对共享资源的并发访问。InnoDB下两种标准行级锁:共享锁(S Lock),允许事务读一行数据。排他锁(X Lock),允许事务删除或更新一行数据。如果一个事务T1已经获得了行r的共享锁,那么另外的事务T2可以立即获得行r的共享锁,因为读取并没有改变行r的数据,称这种情况为锁兼容。但若有其他的事务T3想获得行r的排他锁,....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。