摘要:MySQL优化一览图 笔者将优化分为了两大类:软优化和硬优化。软优化一般是操作数据库即可;而硬优化则是操作服务器硬件及参数设置。 1、软优化 1)查询语句优化 首先我们可以用EXPLAIN或DESCRIBE(简写:DESC)命令分析一条查询语句的执行信息。 例: 其中会显示索引和查询数据读取数据条数 阅读全文
大厂如何解决分布式事务
2019-10-21 21:47 by 清风软件测试开发, 627 阅读, 0 推荐, 收藏, 编辑
摘要:前言 在系统变的复杂后,分布式、微服务等架构技术,就要考虑到应用在系统中了。尤其数据量大了后,就需要对数据库进行拆分。 如:注册的用户数据,量大了后,就需要考虑分库分表 一旦数据库进行了分拆,那就出现很多头疼的问题,其中之一就是事务问题。那我们就来看看问题是怎么出现的? 场景 先来上个图 进行数据拆 阅读全文
软件测试如何定位问题
2019-10-16 10:09 by 清风软件测试开发, 1858 阅读, 0 推荐, 收藏, 编辑
摘要:软件测试如何定位问题 1,一定要熟悉产品原型图/prd/需求文档 2,一定要分析出这个产品的数据流 3,一定要找开发要每一部分的日志,争取自己夜里加班测试的时候可以自己实时的分析日志 4,出现问题时,结合实时日志分析数据流在哪里断了,定位发生问题的位置,然后再分析发生问题的原因,如果自己实在分析不出 阅读全文
内存溢出和内存泄漏
2019-10-15 10:40 by 清风软件测试开发, 458 阅读, 0 推荐, 收藏, 编辑
摘要:内存溢出和内存泄漏 是什么导致你的Java服务器内存和CPU占用过高呢? 一、内存占用过高 1、造成服务器内存占用过高只有两种情况:内存溢出或内存泄漏 (1)内存溢出:程序分配的内存超出物理内存的大小,导致无法继续分配物理内存,出现OOM报错。 (2)内存泄漏:不再调用的对象一直占用着内存不释放,导 阅读全文
service和Dao层有什么关系
2019-10-14 02:07 by 清风软件测试开发, 4633 阅读, 0 推荐, 收藏, 编辑
摘要:Dao层:主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰,DAO层的数据源配置。 dao层代码示例: service层:主要负责业务模块的 阅读全文
什么是单元测试?如何做好单元测试?
2019-10-11 19:15 by 清风软件测试开发, 26058 阅读, 0 推荐, 收藏, 编辑
摘要:什么是单元测试?如何做好单元测试? 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类。 单元测试都是以自动化的方式执行,所以在大量回归测试的场景下更能带来高收益。 单元测试代码里提供函数的使用示例,因为单元测试的具体表现 阅读全文