文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:事物的四大特性(ACID)介绍一下?

事物的四大特性(ACID)介绍一下? 1.原子性: 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;2.一致性:执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;3.隔离性: 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;4.持久性:一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:什么是数据库事务?

 什么是数据库事务?事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:Hash索引和B+树所有有什么区别或者说优劣呢?

Hash索引和B+树所有有什么区别或者说优劣呢?B树只适合随机检索,而B 树同时支持随机检索和顺序检索;B树空间利用率更高,可减少I/O次数,磁盘读写代价更低。一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话,索引查找过程中就要产生磁盘I/O消耗。B树的内部结点并没有指向关键字具体信息的指针,只是作为索引使用,其内部结点比B树小,盘块能容纳的结....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:什么是最左前缀原则?什么是最左匹配原则?

什么是最左前缀原则?什么是最左匹配原则?顾名思义,就是最左优先,在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(between、like)就停止匹配,比如a = 1 and b = 2 and c 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,....

文章 2022-10-17 来自:开发者社区

软件测试面试题:json和字典的区别?

json和字典的区别?1.字典的类型是字典dict,是一种数据结构;json的类型是字符串str,json是一种格式; 接口测试是传参数payload时有时候是传的字符串,应该将payload的类型改为json这点要注意2. python dict 字符串用单引号,json强制规定双引3. json值可以是新的键值对(多层嵌套结构),字典的值一般只能是数值、文本(不能嵌套)4. json键名允许....

文章 2022-10-17 来自:开发者社区

软件测试面试题:一个元素明明定位到了,点击无效(也没报错),如果解决?

一个元素明明定位到了,点击无效(也没报错),如果解决?使用js点击,selenium有时候点击元素是会失效 # js点击 js = 'document.getElementById("baidu").click()' driver.execute_script(js)

文章 2022-10-17 来自:开发者社区

软件测试面试题:如何通过子元素定位父元素?

如何通过子元素定位父元素?selenium里面通过父元素,定位子元素,可以通过二次定位来找到该元素:ele1 = driver.find_element_by_id("yoyo").find_element_by_id("ziyuans")但是通过子元素找父元素这种思维之前真没注意过,实际上selenium里面提供了该方法虽然用parent方法定位到了父元素,但是无法获取元素属性,也不能操作,没....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:SQL语句主要分为哪几类?

SQL语句主要分为哪几类?数据定义语言DDL(Data Ddefinition Language)CREATE,DROP,ALTER主要为以上操作 即对逻辑结构等有操作的,其中包括表结构,视图和索引。数据查询语言DQL(Data Query Language)SELECT这个较为好理解 即查询操作,以select关键字。各种简单查询,连接查询等 都属于DQL。数据操纵语言DML(Data Man....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:什么是存储过程?有哪些优缺点?

什么是存储过程?有哪些优缺点?存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需要创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。优点1)存储过程是预编译过的,执行效率高。2)存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。3)安全性高,执行存储过程需要有一定权限的用户。4)存储过程可以重复使....

文章 2022-10-17 来自:开发者社区

软件测试mysql面试题:数据库的乐观锁和悲观锁是什么?怎么实现的?

数据库的乐观锁和悲观锁是什么?怎么实现的?数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。在查询完数据的时候就把事务锁起来,直到提交事务。实现方式:使用数据库中的锁机制乐观锁:....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注