- 博客(103)
- 收藏
- 关注
原创 MyMusic 项目测试
文章从 界面测试,功能测试,性能测试,安全测试,易用性测试,兼容性测试 六个方面设计测试用例,还有功能测试的自动化测试代码
2022-12-15 18:15:41
1021
8
原创 Selenium 自动化测试框架
文章讲解了通过 Selenium 来定位元素,操作元素,有一些常规操作,其他操作,浏览器操作里面的窗口切换、窗口大小、滚动条、浏览器的前进后退、下拉框、屏幕截图,还有鼠标事件,键盘事件,上传文件
2022-12-12 19:01:44
1164
3
原创 软件测试用例
文章讲解了为什么要写测试用例,测试用例的基本要素,具体的测试用例方法,如等价类,边界值,错误猜测法,场景设计法,因果图法,正交排列。还有测试用例的有效性
2022-12-08 21:30:21
2052
2
原创 MyMusic 重点实现
项目主要实现了: 1. 用户登录之后可以进行音乐的播放。通过拦截器,如果用户未登录,就不可访问相应的资源。 2. 用户注册的时候,通过 BCrypt 加密,防止密码被破解。 3. 可以对音乐进行喜欢,对于喜欢的音乐也可以进行删除。 5. 管理员可以对音乐进行单个删除,也可以进行多个删除。 6. 当音乐被删除之后,喜欢列表的音乐也会随之被删除。 7. 可以对音乐进行搜索,也可以自己上传音乐。
2022-10-19 19:49:36
1251
13
原创 Spring 事务
文章讲解了Spring当中事务的实现,有编程式事务,声明式事务。@Transactional 注解的范围,还有参数。讲解了 MySQL 事务的隔离级别。@Transactional 的工作原理。Spring 事务的传播机制,有哪些传播机制
2022-09-30 20:31:37
2192
5
原创 Spring Boot 统一功能处理
文章讲解了统一功能处理的作用,和用户登录验证,还有 Spring 拦截器。统一添加访问前缀,统一异常处理。统一数据返回格式。
2022-09-29 08:13:00
1185
6
原创 Spring AOP
文章讲解了什么是 AOP,AOP 由切面,连接点,切点,通知组成。AOP 的实现,通过添加框架,定义切面,设置切点,使用通知来实现 AOP。还有 AOP 的实现原理。以及使用 AOP 代理的区别,动态代理的实现
2022-09-26 16:09:14
1064
13
原创 MyBatis
文章讲解了什么是 MyBatis,如何使用 MyBatis,配置 MyBatis 的 xml 数据库,以及连接配置文件连接的数据库。讲了基本的 增删改查 ,还有 Spring Boot 的单元测试,还有 #{} 和 ${} 的区别,以及 SQL 注入,还有 resultMap 和 resultType,以及通过 resultMap 进行多表查询,还有动态 SQL 的 if标签,trim标签,where标签,set标签,foreach标签。
2022-09-25 15:07:20
1299
7
原创 Spring MVC
文章讲解了什么是MVC,如何获取参数,获取单个和多个参数,对获取的对象重命名,接收 JSON 对象,从 URL 当中获取参数。上传文件,获取图片格式。获取Cookie Session Header,返回数据,请求转发和请求重定向。
2022-09-19 19:35:43
521
8
原创 Spring Boot 日志文件
文章讲解了日志的作用,日志的使用,通过类得到日志对象,通过日志对象打印日志。日志级别,日志级别的分类和使用,日志级别顺序,设置日志级别。日志的持久化。通过 Lombok 来更简单的操作日志
2022-09-14 21:39:58
458
原创 Spring Boot 配置文件
文章描述了配置文件的作用,配置文件的格式,指定端口,yml 和 properties 的区别,配置对象和取对象,配置集合和获取,连接数据库等内容
2022-09-13 19:09:59
3547
3
原创 Spring Boot 的创建和运行
文章讲解了 Spring Boot 项目的创建与运行,并且提到 Spring Boot 的约定大于配置思想。
2022-09-12 21:33:42
763
11
原创 Spring 更简单的读取和存储对象
文章讲解了存储 Bean 对象,通过五大类注解实现对对象的存储,还有通过 Bean 注解来实现对对象的存储。从属性注入,构造方法注入,Setter注入来玩出注入。还有把 Bean 对象注入到其他类。一个对象诸如多次的问题
2022-09-09 16:24:57
435
6
原创 HTTP 协议
文章讲了 HTTP 协议的请求,响应。通过 form 表单构造 HTTP 请求。通过 Ajax 构造 HTTP 请求。还有抓包工具。HTTPS 的加密过程
2022-08-31 18:56:20
2950
23
原创 前端三剑客——CSS
从CSS的引入方式,代码风格,选择器,字体属性,文本属性,背景属性,圆角矩形,显示模式,盒子模型,弹性布局了解了CSS
2022-07-29 18:51:20
417
17
原创 前端三剑客—HTML
文章讲解了HTML常用标签:注释标签、标题标签、段落标签、换行标签、转义字符、格式化标签、图片标签、超链接、表格标签、表单标签、列表标签、无语义标签等
2022-07-22 14:11:57
578
16
原创 TCP/IP 协议
文章从应用层,传输层,网络层,数据链路层,等多个方面介绍了TCP/IP协议。传输层的可靠传输,确认应答,超时重传,三次握手四次挥手。可靠连接的关系,滑动窗口,丢包,流量控制,拥塞控制,延时应答,捎带应答等等......
2022-07-12 21:34:35
2355
11
原创 网络编程——JavaEE
网络编程套接字:是操作系统给应用程序提供的一组 API (socket API)。socket API 可以视为是 应用层 和 传输层 之间的通信桥梁。传输层的核心协议有两种,TCP UDP,socket API 也有对应的两组。由于 TCP 和 UDP 协议,差别很大,所以这两组 API 差别也挺大UDP socket 比 TCP 更简单,主要涉及到两个类:回想服务就是请求内容是啥,响应就是啥。我们把整个回显服务分为两部分:绑定端口号,可以在运行程序的时候来指定。多个进程不能绑定同一个端口。一
2022-07-06 15:39:35
575
9
原创 网络初识——JavaEE
局域网:通过网线把主机连接起来就是一个局域网。一般组建局域网,都会使用一些转发设备:交换机,路由器。上面这种就是借助交换机组成局域网。基于路由器组建局域网,就像图片这样:基于路由器组建局域网是最常见的组网设备。比较大的局域网就是广域网。IP 地址:描述了网络上的一个主机的位置。IP 地址本质上是一个 32 位的整数,由于 32 位的整数,不方便人来记忆和读,一般常见的操作都是把这 32 位的整数,按照每个字节,分成四个部分,中间用 . 来分隔,也就是 点分十进制。特殊的 IP 地址: 127.0.0
2022-07-05 20:53:25
503
6
原创 多线程进阶
本文讲解了 常见的锁策略,CAS,synchronized 锁优化,Callable 接口,ReentrantLock,信号量,CountDownLatch,CopyOnWriteArrayList,多线程使用哈希表。
2022-07-04 18:48:56
274
4
原创 两万字带你掌握多线程
文章从多线程的进程和线程讲起,从头到尾讲解了多线程的掌握,通过类,创建线程,中断线程,线程休眠,线程状态,synchronized 的使用,来掌握多线程
2022-07-02 21:21:17
326
10
原创 MySQL JDBC编程
本文讲的是 Java 编程当中用到的 JDBC 编程方法,JDBC 就是一种类和方法,是一种执行 SQL 语句的 Java API,可以对多种数据库实现统一访问,就像是班长约定好数据的统计格式一样。优势就是使得程序的可移植性大大增强,不用限定在特定数据库厂商的API。引入依赖就需要用 MySQL 的驱动包(把 MySQL 自身的 api 给转换成 JDBC 风格)。...
2022-06-26 20:27:03
523
7
原创 MySQL 索引和事务
索引是一种特殊的文件,包含对数据表里面所有数据的引用指针,可以对创建的表里面的的一列或多列创建索引。索引带来的好处:提高了查找速度。索引带来的坏处:占用过多的空间,拖慢了增删改的速度。以之前建的这张学生表为例,这张表我们是没有创建索引的:通过 show index from 表名; 即可查看索引,代码和运行结果如下:可以看到我们并没有创建索引,但还有显示了索引。这个自带的索引就是主键约束:primary key 带来的,有了主键,MySQL 就会自动创建索引。就是给一个表创建索引,通过 :creat
2022-06-25 19:20:20
755
16
原创 MySQL 联合查询
联合查询笛卡尔积多表查询一份数据join 实现多表查询join 查询多个表内外连接内连接外连接自连接二级目录三级目录笛卡尔积笛卡尔积:多表查询的核心操作。 笛卡尔积的计算很简单,就类似于排列组合。笛卡尔积是针对任意两张表之间的运算。举例:笛卡尔积计算过程:先拿第一张表的第一条记录,和第二张表的每个记录,分别组合,得到一组新的记录。然后再拿第一张表的第二条记录,和第二张表的每条记录,分别组合,又得到新的记录,最终得到的记录就是笛卡尔积。针对两张表计算笛卡尔积,笛卡尔积的列数,就是 A 的列数 +
2022-04-29 17:56:31
10149
16
原创 MySQL 增删查改进阶版
增删查改进阶版数据库的约束NOT NULL 约束UNIQUE 约束DEFAULT 约束PRIMARY KEY 主键约束主键自增FOREIGN KEY 约束高阶查询数据库设计二级目录三级目录数据库的约束数据库的约束就是数据库在使用的时候,对于里面的数据能够提出要求和限制。可以借助约束来完成更好的体验。这里的约束都是针对列来操作的。NOT NULL 约束NOT NULL 就是某列不能插入空值。如果插入空值,就会报错。代码如下:create table student (id int not null
2022-04-14 15:28:36
1368
23
原创 MySQL 增删查改基础版
增删查改插入插入全部列同时插入多条记录插入部分列查找全列查找二级目录三级目录插入插入全部列插入就是增加的意思。先创建一个学生表: create table student(id int,name varchar(50),age int,score double(3,1));然后插入数据,insert into 表名 values(表里面的值); 。四个数据对应的是:班级,名字,年龄。成绩:insert into student values (1, 'zhangsan', 19, 98.5);
2022-03-22 16:22:23
1769
18
原创 MySQL 数据库的基础应用与操作
这里写目录标题数据库概念数据库基本操作显示数据库创建数据库创建关键字的数据库选择/使用数据库删除数据库创建系统没有的数据库创建数据库的时候指定字符集数据库中的数值类型BIT(M)TINYINTSMALLINTINTBIGINTFLOAT(M,D)DOUBLE(M,D)DECIMALUNSIGNEDvarchartextBLOB表示日期表示钱表的基本操作创建表查看表查看表结构删除表数据库概念数据库当中的字符输入是不分大小写的。数据库也是软件,它的功能是管理数据。实现数据存储,在软件的内部,会广泛的使用
2022-03-18 20:16:19
1842
14
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人