随笔分类 - 面试题
摘要:键入网址再按下回车,后面究竟发生了什么? 如果链接地址是域名开头的,浏览器会开始 DNS 解析动作。解析优先级依次为:浏览器缓存 > 操作系统缓存 > 本机 hosts 文件 > “野生 DNS 服务器” >核心 DNS 服务器( 根级 DNS > 顶级 DNS > 权威 DNS) ;将域名解析为正
阅读全文
摘要:你知道的软件质量特征有哪些? 常见用例设计题汇总 如何测试一个杯子 需求测试:查看杯子的使用说明书,安全说明书等。 功能性测试: 安全性测试: 性能测试: 易用性测试: 朋友圈点赞用例设计 界面: 功能: 点赞人 被点赞人 点赞内容 消息提醒 是否有最多点赞人数限制 点赞人是否按时间先后排序 性能
阅读全文
摘要:手工测试优点: 自动化的优点 自动化测试执行可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在更全面的用例设计和新功能的测试上。 自动化测试可以大幅提升回归测试的效率,非常适合敏捷开发过程(事实上自动化测试主要是用于发现回归缺陷)。 自动化测试可以更好的利用无人值守时间去更频繁的执行测
阅读全文
摘要:测试的目的 发现缺陷 (组件测试,集成测试,系统测试) 增加对质量的信心(验收测试) 为决策提供信息 预防缺陷(需求阶段,系统设计阶段) 黑盒测试技术 测试人员不需要了解被测对象的内部结构和具体设计,测试人员通过分析被测对象的测试依据(需求规格说明书)设计测试用例。 包含静态测试技术和动态测试技术。
阅读全文
摘要:SQL 的逻辑执行顺序 每个操作都会产生一张虚拟表,该虚拟表作为一个处理的输入。这些虚拟表对用户是透明的,只有最后一步生成的虚拟表才会返回给用户。如果没有在查询中指定某一子句,则将跳过相应的步骤 具体分析查询处理的各个阶段: FROM:对 FROM 子句中的左表<left_table>和右表<rig
阅读全文
摘要:什么是全局锁?全局锁的使用场景?MySQL 如何避免加锁? 全局锁就是对整个数据库实例加锁。MySQL 提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数
阅读全文
摘要:设置事务隔离级别的理由? 在性能和并发影响之间做个平衡。 MySQL 的事务隔离级别有哪几种,并发时不同的级别会造成哪些影响? 如果一个事务读到了另一个未提交事务修改过的数据,那就意味着发生了脏读。 如果一个事务只能读到另一个已经提交的事务修改过的数据,并且其他事务每对该数据进行一次修改并提交后,该
阅读全文
摘要:一般想要处理cpu 密集型的任务会选择 multiprocessing 模块来进行加速。要想发挥出 multiprocessing 模块的优势,最好是通过 concurrent.futures 模块及其 ProcessPoolExecutor 类来编写代码,因为这样做比较简单。 只有在其他方案全都无
阅读全文
摘要:如何定义线程 使用构造函数 def func(infile, outfile): f = zipfile.ZipFile(outfile, 'w', zipfile.ZIP_DEFLATED) f.write(infile) f.close() print('Finished background
阅读全文
摘要:谈谈 GIL 是什么? 全局解释器锁,是一种互斥锁 在 CPython 中,每一个 Python 线程执行前都需要去获得 GIL 锁,获得该锁的线程才可以执行,没有获得的只能等待,当具有 GIL 锁的线程运行完成后,其他等待的线程就会去争夺 GIL 锁,这就造成了,在 Python 中使用多线程,但
阅读全文
摘要:为什么要序列化 因为TCP/IP协议只支持字节数组的传输,不能直接传对象。对象序列化的结果一定是字节数组!当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢
阅读全文
摘要:交换变量值 作用域 Python 的作用域可以分为四种: L(Local) 局部作用域 E(Enclosing) 闭包函数外的函数中 G(Global) 全局作用域 B(Built-in) 内建作用域 变量/函数 的查找顺序: L –> E –> G –>B 如何查找模块中的全局变量和局部变量 gl
阅读全文
摘要:什么是引用赋值? 引用就是对象在内存中的数字地址编号,变量就是方便对引用的表示而出现的,变量指向的就是此引用。赋值的本质就是让多个变量同时引用同一个对象的地址。 Python 有哪些数据类型?(需要写出每种类型的常用方法) 整型 列表 元组 字典 字符串 集合 布尔 什么是不可变对象,什么是可变对象
阅读全文
摘要:drop table 1)属于 DDL 2)不可回滚 3)不可带 where 4)表内容和结构删除 5)删除速度快 truncate table 1)属于 DDL 2)不可回滚 3)不可带 where 4)表内容删除 5)删除速度快 delete from 1)属于 DML 2)可回滚 3)可带 w
阅读全文
摘要:什么是索引? 索引是帮助 MySQL 高效获取数据的数据结构。 索引是在存储引擎中实现的,每种存储引擎的索引不一定完全相同。 索引设计原则? 什么时候【要】创建索引 (1)表经常进行 SELECT 操作 (2)表很大(记录超多),记录内容分布范围很广(列值区分度高) (3)列名经常在 WHERE 子
阅读全文
摘要:第一范式:字段是最小的的单元不可再分 学生信息组成学生信息表,有年龄、性别、学号等信息组成。这些字段都不可再分,所以它是满足第一范式的 第二范式:满足第一范式,表中的字段必须完全依赖于全部主键而非部分主键。 其他字段组成的这行记录和主键表示的是同一个东西,而主键是唯一的,它们只需要依赖于主键,也就成
阅读全文
摘要:表定义 索引可能失效的情况 下面的法则不要死记,本质是系统通过计算查找数据开销的结果,哪种方式快使用哪种。
阅读全文
浙公网安备 33010602011771号