自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

原创 MyMusic 项目测试

文章从 界面测试,功能测试,性能测试,安全测试,易用性测试,兼容性测试 六个方面设计测试用例,还有功能测试的自动化测试代码

2022-12-15 18:15:41 729 8

原创 JUnit 测试框架

文章讲解了 JUnit 框架的注解,断言,用例执行顺序,测试套件,还有参数化。

2022-12-13 13:18:32 1786 5

原创 Selenium 自动化测试框架

文章讲解了通过 Selenium 来定位元素,操作元素,有一些常规操作,其他操作,浏览器操作里面的窗口切换、窗口大小、滚动条、浏览器的前进后退、下拉框、屏幕截图,还有鼠标事件,键盘事件,上传文件

2022-12-12 19:01:44 1010 3

原创 一些测试案例

文章讲解了微信发红包的测试用例,水杯的测试用例,电梯的测试用例,还有淘宝购物车的测试用例

2022-12-09 16:31:41 1426

原创 软件测试用例

文章讲解了为什么要写测试用例,测试用例的基本要素,具体的测试用例方法,如等价类,边界值,错误猜测法,场景设计法,因果图法,正交排列。还有测试用例的有效性

2022-12-08 21:30:21 1811 2

原创 软件测试概念

文章讲解了软件测试的概念部分,什么是软件测试,软件测试的目的,衡量测试结果的需求

2022-12-08 17:20:32 1159 3

原创 五子棋对战——重点实现

文章讲解了五子棋对战当中核心的匹配模块,以及实现服务器主动发起通讯的 WebSocket 功能。

2022-10-25 15:35:31 1506 10

原创 MyMusic 重点实现

项目主要实现了: 1. 用户登录之后可以进行音乐的播放。通过拦截器,如果用户未登录,就不可访问相应的资源。 2. 用户注册的时候,通过 BCrypt 加密,防止密码被破解。 3. 可以对音乐进行喜欢,对于喜欢的音乐也可以进行删除。 5. 管理员可以对音乐进行单个删除,也可以进行多个删除。 6. 当音乐被删除之后,喜欢列表的音乐也会随之被删除。 7. 可以对音乐进行搜索,也可以自己上传音乐。

2022-10-19 19:49:36 1110 13

原创 Spring 事务

文章讲解了Spring当中事务的实现,有编程式事务,声明式事务。@Transactional 注解的范围,还有参数。讲解了 MySQL 事务的隔离级别。@Transactional 的工作原理。Spring 事务的传播机制,有哪些传播机制

2022-09-30 20:31:37 1443 5

原创 Spring Boot 统一功能处理

文章讲解了统一功能处理的作用,和用户登录验证,还有 Spring 拦截器。统一添加访问前缀,统一异常处理。统一数据返回格式。

2022-09-29 08:13:00 1125 6

原创 Spring AOP

文章讲解了什么是 AOP,AOP 由切面,连接点,切点,通知组成。AOP 的实现,通过添加框架,定义切面,设置切点,使用通知来实现 AOP。还有 AOP 的实现原理。以及使用 AOP 代理的区别,动态代理的实现

2022-09-26 16:09:14 1008 13

原创 MyBatis

文章讲解了什么是 MyBatis,如何使用 MyBatis,配置 MyBatis 的 xml 数据库,以及连接配置文件连接的数据库。讲了基本的 增删改查 ,还有 Spring Boot 的单元测试,还有 #{} 和 ${} 的区别,以及 SQL 注入,还有 resultMap 和 resultType,以及通过 resultMap 进行多表查询,还有动态 SQL 的 if标签,trim标签,where标签,set标签,foreach标签。

2022-09-25 15:07:20 1235 7

原创 Spring MVC

文章讲解了什么是MVC,如何获取参数,获取单个和多个参数,对获取的对象重命名,接收 JSON 对象,从 URL 当中获取参数。上传文件,获取图片格式。获取Cookie Session Header,返回数据,请求转发和请求重定向。

2022-09-19 19:35:43 423 8

原创 Spring Boot 日志文件

文章讲解了日志的作用,日志的使用,通过类得到日志对象,通过日志对象打印日志。日志级别,日志级别的分类和使用,日志级别顺序,设置日志级别。日志的持久化。通过 Lombok 来更简单的操作日志

2022-09-14 21:39:58 412

原创 Spring Boot 配置文件

文章描述了配置文件的作用,配置文件的格式,指定端口,yml 和 properties 的区别,配置对象和取对象,配置集合和获取,连接数据库等内容

2022-09-13 19:09:59 3435 3

原创 Spring Boot 的创建和运行

文章讲解了 Spring Boot 项目的创建与运行,并且提到 Spring Boot 的约定大于配置思想。

2022-09-12 21:33:42 717 11

原创 Bean 的作用域和生命周期

文章从Bean的六种作用域,Bean的多例模式,Spring的执行流程,Bean的执行流程进行了讲解。

2022-09-11 10:13:53 517 7

原创 Spring 更简单的读取和存储对象

文章讲解了存储 Bean 对象,通过五大类注解实现对对象的存储,还有通过 Bean 注解来实现对对象的存储。从属性注入,构造方法注入,Setter注入来玩出注入。还有把 Bean 对象注入到其他类。一个对象诸如多次的问题

2022-09-09 16:24:57 398 6

原创 Spring 核心与设计思想 以及 创建和使用

文章讲了什么是 Spring,什么是 IoC,IoC 和 DI。Spring 创建和使用。

2022-09-07 21:41:57 304 3

原创 轻松了解JVM

文章讲了内存区域划分,有程序计数器,栈,堆,方法区。然后是类加载机制。然后就是双亲委派模型。之后是垃圾回收

2022-09-06 17:50:55 487 10

原创 Linux 常用命令

文章讲解了 linux 的常用命令,如 ls pwd 文件相关的一些命令,还有 vim 编辑器之类的命令。

2022-09-03 11:22:18 528 10

原创 Tomcat

文章讲解了Tomcat是什么,以及Tomcat的作用

2022-09-01 16:09:58 229 11

原创 HTTP 协议

文章讲了 HTTP 协议的请求,响应。通过 form 表单构造 HTTP 请求。通过 Ajax 构造 HTTP 请求。还有抓包工具。HTTPS 的加密过程

2022-08-31 18:56:20 2810 23

原创 前端三剑客—JS

文章讲解了 JS 的相关内容,由引入方式,输入,输出,基础语法,变量,类型,运算符,数组,函数还有 DOM API

2022-08-21 19:45:30 1046 12

原创 前端三剑客——CSS

从CSS的引入方式,代码风格,选择器,字体属性,文本属性,背景属性,圆角矩形,显示模式,盒子模型,弹性布局了解了CSS

2022-07-29 18:51:20 371 17

原创 前端三剑客—HTML

文章讲解了HTML常用标签:注释标签、标题标签、段落标签、换行标签、转义字符、格式化标签、图片标签、超链接、表格标签、表单标签、列表标签、无语义标签等

2022-07-22 14:11:57 469 16

原创 TCP/IP 协议

文章从应用层,传输层,网络层,数据链路层,等多个方面介绍了TCP/IP协议。传输层的可靠传输,确认应答,超时重传,三次握手四次挥手。可靠连接的关系,滑动窗口,丢包,流量控制,拥塞控制,延时应答,捎带应答等等......

2022-07-12 21:34:35 2136 11

原创 网络编程——JavaEE

网络编程套接字:是操作系统给应用程序提供的一组 API (socket API)。socket API 可以视为是 应用层 和 传输层 之间的通信桥梁。传输层的核心协议有两种,TCP UDP,socket API 也有对应的两组。由于 TCP 和 UDP 协议,差别很大,所以这两组 API 差别也挺大UDP socket 比 TCP 更简单,主要涉及到两个类:回想服务就是请求内容是啥,响应就是啥。我们把整个回显服务分为两部分:绑定端口号,可以在运行程序的时候来指定。多个进程不能绑定同一个端口。一

2022-07-06 15:39:35 481 9

原创 网络初识——JavaEE

局域网:通过网线把主机连接起来就是一个局域网。一般组建局域网,都会使用一些转发设备:交换机,路由器。上面这种就是借助交换机组成局域网。基于路由器组建局域网,就像图片这样:基于路由器组建局域网是最常见的组网设备。比较大的局域网就是广域网。IP 地址:描述了网络上的一个主机的位置。IP 地址本质上是一个 32 位的整数,由于 32 位的整数,不方便人来记忆和读,一般常见的操作都是把这 32 位的整数,按照每个字节,分成四个部分,中间用 . 来分隔,也就是 点分十进制。特殊的 IP 地址: 127.0.0

2022-07-05 20:53:25 425 6

原创 文件操作和IO——JavaEE

文章描述了文件的概念、文件的分类。文件系统的目录结构、路径。文件的操作已经常用的方法。还描述了使用实例等内容

2022-07-05 15:31:26 328 4

原创 多线程进阶

本文讲解了 常见的锁策略,CAS,synchronized 锁优化,Callable 接口,ReentrantLock,信号量,CountDownLatch,CopyOnWriteArrayList,多线程使用哈希表。

2022-07-04 18:48:56 247 4

原创 多线程案例

本文从多线程的案例讲解,手动实现了单例模式,阻塞队列,定时器,线程池。值得观看

2022-07-04 11:09:30 240 11

原创 两万字带你掌握多线程

文章从多线程的进程和线程讲起,从头到尾讲解了多线程的掌握,通过类,创建线程,中断线程,线程休眠,线程状态,synchronized 的使用,来掌握多线程

2022-07-02 21:21:17 291 10

原创 操作系统初识

文章主要介绍操作系统的概念,进程和线程,以及操作系统如何管理进程,PCB当中的属性,并发和并行的关系,进程的调度。

2022-06-28 18:33:37 339 11

原创 MySQL JDBC编程

本文讲的是 Java 编程当中用到的 JDBC 编程方法,JDBC 就是一种类和方法,是一种执行 SQL 语句的 Java API,可以对多种数据库实现统一访问,就像是班长约定好数据的统计格式一样。优势就是使得程序的可移植性大大增强,不用限定在特定数据库厂商的API。引入依赖就需要用 MySQL 的驱动包(把 MySQL 自身的 api 给转换成 JDBC 风格)。...

2022-06-26 20:27:03 492 7

原创 MySQL 索引和事务

索引是一种特殊的文件,包含对数据表里面所有数据的引用指针,可以对创建的表里面的的一列或多列创建索引。索引带来的好处:提高了查找速度。索引带来的坏处:占用过多的空间,拖慢了增删改的速度。以之前建的这张学生表为例,这张表我们是没有创建索引的:通过 show index from 表名; 即可查看索引,代码和运行结果如下:可以看到我们并没有创建索引,但还有显示了索引。这个自带的索引就是主键约束:primary key 带来的,有了主键,MySQL 就会自动创建索引。就是给一个表创建索引,通过 :creat

2022-06-25 19:20:20 726 16

原创 MySQL 联合查询

联合查询笛卡尔积多表查询一份数据join 实现多表查询join 查询多个表内外连接内连接外连接自连接二级目录三级目录笛卡尔积笛卡尔积:多表查询的核心操作。 笛卡尔积的计算很简单,就类似于排列组合。笛卡尔积是针对任意两张表之间的运算。举例:笛卡尔积计算过程:先拿第一张表的第一条记录,和第二张表的每个记录,分别组合,得到一组新的记录。然后再拿第一张表的第二条记录,和第二张表的每条记录,分别组合,又得到新的记录,最终得到的记录就是笛卡尔积。针对两张表计算笛卡尔积,笛卡尔积的列数,就是 A 的列数 +

2022-04-29 17:56:31 9670 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 1275 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 1669 18

原创 MySQL 数据库的基础应用与操作

这里写目录标题数据库概念数据库基本操作显示数据库创建数据库创建关键字的数据库选择/使用数据库删除数据库创建系统没有的数据库创建数据库的时候指定字符集数据库中的数值类型BIT(M)TINYINTSMALLINTINTBIGINTFLOAT(M,D)DOUBLE(M,D)DECIMALUNSIGNEDvarchartextBLOB表示日期表示钱表的基本操作创建表查看表查看表结构删除表数据库概念数据库当中的字符输入是不分大小写的。数据库也是软件,它的功能是管理数据。实现数据存储,在软件的内部,会广泛的使用

2022-03-18 20:16:19 1400 14

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除