- 博客(48)
- 资源 (4)
- 收藏
- 关注
原创 获取当前月第一天和当前月最后一天
使用Java 8引入的日期和时间类java.time.LocalDate、java.time.LocalDateTime和java.time.LocalTime,获取当前月第一天和当前月最后一天。
2023-06-21 15:44:22 8167
原创 mysql之索引
MySQL索引是数据库中用于提高查询效率的重要概念。索引可以类比于书籍的目录,它们允许数据库管理系统快速定位和访问表中的数据,而不需要全表扫描。这在大型数据库中非常重要,因为它可以大幅度提高查询性能。
2023-06-21 15:36:57 202
原创 数据表字段冗余设计
数据表字段冗余设计是指在一个表中存储重复的数据字段。这种设计违反了数据库的范式化原则,即避免数据冗余。然而,在某些情况下,字段冗余设计可以提供性能优化、简化查询或满足特定的业务需求。查询性能优化:在一个表中存储重复的字段,以避免复杂的JOIN操作或多表关联,从而提高查询性能。这种设计适用于频繁执行查询操作,但数据变动较少的场景。数据报表和统计:在表中存储汇总信息或预先计算的统计数据,以减少复杂的计算和聚合操作。这样可以加快报表生成和统计分析的速度。
2023-06-10 13:42:24 1008
原创 软件测试方法、软件测试类型、软件测试阶段的区别
在软件测试过程中,测试人员需要根据不同的测试目的、测试对象和测试时机,选择合适的测试方法、测试类型和测试阶段来进行测试,以提高测试的效率和有效性。软件测试方法和软件测试类型是根据不同的角度对测试进行分类的,而软件测试阶段是根据测试的时机和测试的目标对测试进行分类的。软件测试方法是指进行软件测试时采用的具体方法或技术,例如黑盒测试、白盒测试、灰盒测试、随机测试等。软件测试类型是根据测试的目的和测试对象进行分类的,例如功能测试、性能测试、安全测试、兼容性测试等。
2023-03-13 10:54:43 322
原创 基于Java+RestAssured+TestNG+Maven+Allure的接口自动化框架
基于Java+RestAssured+TestNG+Maven+Allure的接口自动化框架,持续更新中...
2022-12-16 17:45:12 1527 1
原创 js扩展运行符(...)的用法
在js日常开发中,经常会看到(…)这样的符号,这里介绍一下它的含义和作用。扩展运算符(…)是ES6的用法,用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中。特殊用法数组由于数组是特殊的对象,所以对象的扩展运算符也可以用于数组空对象如果扩展运算符后面是一个空对象,则没有任何效果Int类型、Boolean类型、undefined、null如果扩展运算符后面是上面这几种类型,都会返回一个空对象,因为它们没有自身属性。字符串如果扩展运算符后面是字符串,它会自动转在一个类似数组的对象对象的
2022-12-03 14:28:39 1706
原创 解决前后端跨域报错:has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘
来自一个IP端口的页面(前端项目),要访问另一个IP端口的资源(springboot请求接口),会产生跨域访问。
2022-11-11 22:30:23 24737 4
原创 新建SpringBoot项目,启动时报错:No active profile set, falling back to 1 default profile: “default“
报错信息:No active profile set, falling back to 1 default profile: “default”
2022-11-10 16:35:18 2268 1
原创 Git基本使用教程
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。所以,tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。“请把上周一的那个版本打包发布,版本号是v1.2”
2022-11-10 15:54:42 91
原创 接口自动化框架与接口测试平台,哪个最实用?
关于接口自动化框架与接口测试平台,哪个最实用?有人觉得一个持续完善的接口自动化框架+jenkins,可以基本实现接口测试平台的功能,而且做的更好,为啥还需要接口测试平台?
2022-11-08 16:39:27 395
原创 软件测试的九条原则
《系统之美》一书中有个观点我非常认同,就是任何一个系统都有一个最关键因素决定其行为。对于测试用例来说,预期结果就是最重要的。大家可以思考下,如果某个测试用例的预期结果没有定义,由于 “所见即所想” 现象的存在,某个似是而非、实际上是错误的结果可能会被解释成正确的。换句话说,尽管 “软件测试是破坏性” 的定义是合理的,但人们在潜意识中仍然渴望看到正确的结果。在设计测试用例时如何定义用例的预期结果?1.避免出现模棱两可的词汇2.避免将预期结果描述为是或否3.尽可能详细描述预期结果。
2022-11-02 16:23:21 702
原创 如何降低软件测试的漏测
- 需求评审质量低,需求设计简单,只是简单描述功能,功能逻辑较少- 需求变更频繁- 缺少需求分解(sql 文档、用例设计)- 测试人员思维局限,需求分解覆盖面不全,考虑不足- 测试人员执行过程不规范,人为漏测- 测试执行人员质量意识不足,发现的缺陷定义严重性程度低或不认为是问题- 测试环境与生产环境有较大出入- 测试环境或测试数据受限,无法模拟并覆盖执行所有正常和异常的场景分支- 功能回归策略问题- 测试资源有限
2022-11-01 18:01:49 678
原创 Nodejs安装教程
修改用户变量:将C:\Users\wsaic\AppData\Roaming\npm改为D:\Program Files\nodejs\node_global。在命令行窗口输入以下命令进行验证:npm install express -g(-g是全局安装的意思,不加-g就是默认下载到当前目录)npm默认的registry,也就是npm下载的包是从国外的服务器下载,在国内会很慢,我们一般都会将npm源指向淘宝。2.点击change按钮,更换到自己的指定安装位置,点击【下一步】根据需求下载适合自己的版本。
2022-10-30 12:17:14 1174
原创 解决SpringBoo整合Redis,redis的key和value被序列华为特殊字符串或乱码问题
以上代码利用了Spring的生命周期,配合上@PostConstruct注解,自定义了后初始化方法,给RedisTemplate重新设置了key和value的字符串序列化器,这样把它们转换出来时就会采用字符串了。发现key和value值都包含了一些特殊的字符串和乱码。...
2022-07-18 23:15:21 934
原创 SpringBoot整合mybatis时报Invalid bound statement (not found)错误的可能原因
Invalid bound statement (not found)这个问题的实质就是mapper接口和mapper.xml没有映射起来常见的低智商问题有下列几个1.mapper.xml 里面的 namespace与实际类不一样这个有个快捷的检测办法就是按住ctrl键,然后点击namespace里面的包名,如果能跳到对应的类,那就说明没得问题,如果你用的IDEA也是同样的办法,IDEA的包名是可以分段的,只能能点进去都没问题。2.mapper接口的函数名称和mapper.xml里面的标签i
2022-04-19 23:23:02 1825
原创 解决SpringBoot整合Ehcahe时报spring.cache.ehcache.config=classpath:ehcache.xml的错误
异常信息:解决方法:配置文件 application.properties里修改为:spring.cache.ehcache.config=classpath:ehcache.xmlehcahe.xml配置文件:<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://www.ehcache.org..
2022-04-05 17:24:04 904
原创 解决could not initialize proxy - no Session的错误
异常信息:错误原因:基于对Hibernate和JPA的理解,在ORM中,其为了提升性能使用了Lazy加载,就是在使用的时候,才会加载额外的数据,故导致了在使用之时再加载数据之时, session失效的问题出现。所以问题的目标点实现提前加载数据。解决方法:在@ManyToMany里添加:fetch = FetchType.EAGER...
2022-04-05 12:53:15 1134
原创 解决object references an unsaved transient instance - save the transient instance before flushing 的错误
异常信息:Caused by: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing :错误原因:这个异常是在ManyToOne级联操作时遇到,要保存的对象引用了一个未保存的对象,比如我们试图存储一个瞬时状态的对象。也就是说,A和B有关联的话,其中A引用B。如果我们要
2022-04-05 11:20:00 4961 2
原创 解决SpringBoot整合SpringData JPA的PagingAndSortingRepository的Sort排序时遇到的错误:has protected access in ‘org.sp
问题:原因:pringboot2.2.1(含)以上的版本Sort已经不能再实例化了,构造方法已经是私有的了!解决方法:我们可以改用Sort.by获得Sort对象
2022-04-03 23:12:18 711
原创 SpringBoot 整合SpringData JPA-Repository注解查询报错:JDBC style parameters (?) are not supported for JPA que
问题:执行单元测试时报的错误原因:主要是SpringBoot版本原因,在低版本的SpringBoot是正常的解决方法:在HQL的后面加入index(低版本SpringBoot不加是可以运行的)
2022-04-03 12:44:39 557
原创 解决idea2021版SpringBoot中devtools热部署无效问题
问题在idea2021版本中的springboot项目中使用devtools进行热部署,一直没有生效解决经查询后,以下是有效的办法。1.勾选出setting里面的build project automatically2. 勾选出setting里面的Advanced Setting中的allow....3.rerun整个项目...
2022-04-01 21:44:19 1415 1
原创 SpringBoot整合mybatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found
在使用idea对SpringBoot和mybatis进行整合,执行插入语句时报错。
2022-03-30 10:50:18 488
原创 Mysql安装(5.6)
1.下载mysql下载地址:https://www.mysql.com/downloads/2.解压文件解压文件至对应的目录3.添加环境变量将解压后的路径添加至环境变量Path中:右击计算机-属性-高级系统设置-环境变量-系统变量4.配置my-default.ini文件将配置文件my-default.ini改为my.ini,配置信息如下5.添加并启动服务在DOS界面下,跳到mysql的bin目录下,执行mysqld-install命令(要以...
2022-03-29 18:34:01 1271
原创 Maven安装与配置
Maven 是一款基于 Java 平台的项目管理和整合工具,它将项目的开发和管理过程抽象成一个项目对象模型(POM)。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作Maven 是使用 Java 语言编写的,因此它和 Java 一样具有跨平台性,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。Maven 使用标准的目录结构和默认构建生命周期,因此开发者几乎不用花费多少时间就能够自动完成项
2022-03-27 00:25:43 311
原创 mysql 多字段分组统计
实现:通过"group by"关键字语法:group by 字段示例:select deploy_env_name,count(deploy_env_id) '云服务商数' from system_area_global where delete_status='NORMAL' group by deploy_env_id,deploy_env_name;解释:根据deploy_env_id,deploy_env_name字段进行分组,然后使用count函数统计deploy_env_id数量.
2022-03-15 16:38:53 2704
原创 解决jmeter控制台报javax.swing.text.BadLocationException: Position not represented by view的方法
在 jmeter安装目录-bin目录下,修改jmeter.properties文件,添加以下两行内容:remote_hosts=127.0.0.1server_port=1099然后保存文件,重启jmeter
2022-02-25 16:44:50 2690
软件测试(第二版)
2013-03-14
软件测试(原书第2版中文)
2013-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人