- 博客(217)
- 收藏
- 关注
原创 SSM个人博客项目
本项目是一个前后端分离的个人博客系统,实现的主要功能有用户注册、用户登录、找回密码、验证码、文章的发布和删除、定时发布文章功能、草稿箱功能、文章列表分页功能、用户信息修改包括上传头像。利用SpingAOP实现了统一的登录验证、异常处理、统一返回格式。定义登录拦截器,可以避免大量登录验证的代码冗余,让指定的接口统一验证。
2023-08-08 15:47:16
460
原创 Java——cas+定时器(Timer)
在Java中,CAS代表Compare and Swap(比较并交换),是一种用于实现多线程并发操作的原子操作。
2023-07-28 16:53:18
145
原创 Java线程池
多线程是为了解决并发编程的方案,因为进程比较重量(创建销毁进程开销比较大),因此引入一个线程,线程比较进程要更加轻量。即便如此,在某些场景下,需要频繁大量的创建销毁线程时,线程的创建和销毁的开销就不能忽视了。此时Java就引入线程池。
2023-07-22 14:22:49
82
原创 单元测试框架——Junit5
Junit的默认执行顺序是不确定的,官网文档中也没有给出明确的执行顺序。但我们可以使用Junit里提供的方法来手动设置用例的执行顺序,文档中给出了很多的排序方法。很多编程语言都有断言C语言和Java都是有断言功能的,但断言一遍是出现在测试阶段,如果在生产环境使用断言,只要一旦触发断言程序就会立即终止。有的时候我们的测试方法需要传递参数,而有多个参数写多个方法又比较麻烦,所以需要使用Junit的参数化。,需要注意的是执行包下面所有Test命名的文件中的所有@Test注解的用例。这里介绍方法的排序,通过。
2023-06-22 17:53:00
1545
6
原创 自动化测试selenium环境搭建
自动化测试能够代替一部分的手工测试,自动化测试能够提高测试的效率。随着项目功能的增加,版本越来越多,版本的回归测试的压力也就越来越大,所以仅仅通过人工测试来回归所有版本肯定是不够的,所以需要借助自动化来进行回归测试。
2023-05-31 15:15:43
548
原创 软件测试用例的设计以及分类
冒烟测试由测试人员来进行执行,检查系统主要功能和主要的流程是否正常,评估软件/系统是否具备可测试的条件/可测试的标准。集成测试完成后,测试人员准备项目环境,将程序看成一个整体,对程序/系统进行系统测试,保证系统功能符合产品规格说明书的要求。等价类的思想是:根据需求将输入分成几个若干个等价类,从等价类中选取一个测试用例进行测试,如果测试通过则认为该测试用例所在的等价类是通过的。常见的有白盒测试和黑盒测试,在工作中需要根据实际情况来结合白盒测试和黑盒测试,通常来说测试人员使用黑盒测试方法相对要多一点。
2023-05-30 13:15:00
1133
1
原创 MyBatis多表查询+动态sql
动态SQL是MyBatis强大特征之一,在JDBC拼接SQL时候的痛处,不能忘记必要的空格添加,最后一个列名的逗号也要注意,利用动态SQL就能完成不同场景的SQL拼接。在注册某些账号的填写信息的时候,有必填项和非必填项,如果非必填项和少多写个接口就好了,但如果非必填项非常多的话就不行了,这个时候就需要动态标签。在使用查询语句的时候,如果有多个条件就会用到逻辑运算,如果有些条件不满足就会出现and前面没有条件判,导致sql报错。是固定语法,里面的判断的字段要和接口中定义的名字对应。
2023-04-15 12:15:44
1548
原创 MyBatis基础增删改查
MyBatis是一款数据持久层框架,它支持自定义SQL、存储过程(很少使用)以及高级映射,MyBatis去除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。而这两个重要的组成部分要进行通讯,就要依靠数据库连接工具,典型的就是JDBC,为什么有了JDBC还要去学习MyBatis这个框架呢?也就是说,使用MyBatis可以像操作对象一样来操作数据表,可以实现对象和数据库之间的转换。简单来说MyBatista是简单完成程序和数据交互的工具,就是是更简单的操作和读取数据库的工具。的set方法来赋值。
2023-04-12 20:05:03
949
原创 SpringMVC
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“SpringMVC”
2023-04-07 15:05:25
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人