自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 测试详解 (概念篇、Bug篇、用例篇、测试分类)

找bug,发现缺陷,验证软件产品特性是否符合用户的需求大多数需求有两部分,一部分是用户需求、一部分是软件需求用户需求可以简单理解为甲⽅提出的需求,如果没有甲⽅,那么就是终端⽤⼾使⽤产品时必须要完成的任务。该需求⼀般⽐较简略,通常是⼀句话。(是软件需求的来源和基础)软件需求或者叫功能需求,该需求会详细描述开发⼈员必须实现的软件功能。软件需求是测试⼈员进⾏测试⼯ 作的基本依据。

2025-03-20 10:21:46 1131

原创 博客系统自动化测试

对于一个程序员来说,定期整理总结并写博客是不可或缺的步骤,在学习技术的过程中,总是学一点忘一点,如果把学习的过程记录在一个网站上,自己在学习技术的时候就能访问该网站,进行回顾、复习,回顾大学学习技术这里,我发现不管当时记忆多么深刻,到一定时间后,都会忘得一干二净。针对个人博客项目进行测试,个人博客主要由四个页面构成:登录页、列表页、详情页和编辑页,主要功能包括:登录、编辑并发布博客、查看详情、删除博客以及注销等功能。自动化测试代码/性能测试报告:​​​​​​​​​​。严格按照测试用例进行。

2025-03-12 15:24:26 666

原创 Linux基础使用和程序部署

连接Linux服务器的方式有很多,xshell只是其中一种.xshel是一个客户端,而非服务器Ubuntu软件管理工具是apt,其他的linux发行版本软件包管理工具不同,比如CentOS是使用yum来管理软件的SpringBoot可以使用多个配置文件来完成不同平台的配置.在Window上可以运行成功的代码,在Linux上不一定能运行成功.启动程序需要使用nohup后台运行,需要停止服务时,使用kill命令。

2025-03-03 20:40:18 1134

原创 Spring 事务和事务传播机制(详解)

Spring 事务传播机制定义了多个包含了事务的⽅法,相互调⽤时,事务是如何在这些⽅法间进⾏传递的Spring中使用事务,有两种方式:编程式事务(手动操作)和声明式事务.其中声明式事务使用较多,在方法上添加就可以实现了通过)设置事务的隔离级别.Spring 中的事务隔离级别有 5种通过设置事务的传播机制, Spring 中的事务传播级别有7种,重点关注REQUIRED(默认值)和。

2025-02-26 15:32:58 1399

原创 Spring核心思想之—AOP(面向切面编程)

IoC概述(详情)AOP:Aspect Oriented Programming (面向切面编程)什么是切面编程呢?切面编程指的是某一类特定问题 所以AOP也可以理解为面向特定方法编程。什么是面向特定方法编程呢?统一功能处理之拦截器、统一数据返回格式、统一异常处理这类的问题的统一处理, 所以拦截器也是AOP的一种应用, AOP是一种思想, 拦截器就是AOP思想的一种实现,. Spring框架实现了这种思想, 提供了拦截器技术的相关接⼝。同样统一数据返回格式、统一异常处理 都是AOP思想的一种实现。

2025-02-18 13:17:16 1127

原创 SpringBoot 统一功能处理之拦截器、数据返回格式、异常处理

拦截器是Spring框架提供的核心功能之一,主要用来拦截用户的请求,在指定方法前后,根据业务需要执行预先设定的代码也就是说,允许开发人员提前预定于一些逻辑,在用户的请求响应前后执行,也可以在用户请求前阻止其执行比如通过拦截器来拦截前端发来的请求,判断Session中是否有登录用户的信息,有的话正常响应,没有则进行拦截。

2025-02-11 17:07:47 1727

原创 Mybatis 进阶 / Mybatis—Puls (详细)

学习了MyBatis动态SQL的⼀些标签使⽤. <if>标签中, 使⽤的是Java对象的属性, ⽽⾮数据库字段.动态SQL的实现, 注解和xml的实现⽅式相似, 区别是注解⽅式需要添加但是使⽤注解的⽅式时, Idea不会进⾏格式检测, 容易出错, 建议使⽤xml的⽅式MyBatis-Plus 是 MyBatis 的增强⼯具, 在 MyBatis 的基础上只做增强不做改变, 可以⽤更少的代码实现数据库表的CRUD, 让我们的开发变得更加简单。

2025-01-17 14:47:09 1642

原创 初识MyBatis(详细)

MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。持久层:指的的就是持久化操作的层,通常指数据访问层(Dao),用于来操作数据库的。简单来说MyBatis是为了更简单的完成程序和数据库交互的框架,也就是更简单的操作和读取数据库的工具。

2025-01-16 19:15:28 951

原创 Spring Book 配置文件 / 日志

可读性高,写法简单,易于理解支持更多的数据类型,可以简单表达对象,数组,list,Map,的数据形态支持更多的编程语言,不只是java中可以使用,在Golang,Python,JavaScript也可以使用缺点:不适合写复杂的配置⽂件对格式有较强的要求(可能一个空格导致整个项目垮掉)

2025-01-15 12:57:39 978

原创 Spring IoC

loC是Spring的核心思想其实loC我们在前面已经使用了,在类上面添加和注解,就是把这个对象交给Spring管理,Spring 框架启动时就会加载该类.把对象交给Spring管理,就是loC思想.IoC:(控制反转)也就是说 Spring 是⼀个"控制反转"的容器什么是控制反转呢?也就是控制权反转.什么的控制权发生了反转?获得依赖对象的过程被反转了也就是说,当需要某个对象时,传统开发模式中需要自已通过new创建对象,现在不需要再进行创建,把创建对象的任务交给容器,程序中只需要依赖注入。

2024-12-11 22:58:27 1220

原创 Spring Web MVC

Spring Web MVC是基于Servlet API构建的原始Web框架(简单来说 Spring Web MVC是一个Web框架Spring MVC二.什么是Spring MVC?2.1 MVC定义:Mvc是的缩写,分为三基本部分:(控制器 模型 视图MVC可以说是一种思想,而Spring实现了这个思想称为Spring MVCMVC的设计模式(图一):图1。

2024-12-09 23:11:35 756

原创 Java 继承 多态

父类引用 子类对象不一样的时候,调用重写的方法,所表现出的行为不一样,这种思想————多态(大白话)不同对象的引用,调用同一个方法,产生的结果不一样————多态。

2024-11-06 20:42:54 1040 1

原创 java 封装 (内部类)

1.this();是只能在当前类构造方法中使用,去调用当前类的其他构造方法。不能在普通的成员方法中使用。2.只能放在第一行。如果不放在第一行,就不能通过编译。

2024-11-05 22:06:21 889

原创 Java 网络编程TCP/UDP+线程池(详细)

丰富的网络资源:所谓的网络资源就是在网络上获取各种数据资源。而所有的网络资源,都是通过网络编程来进行数据传输的什么是网络编程::指网络上的主机,通过,以编程的方式实现网络通信(称为网络数据传输)只需要满足进程不同,即使在同一台主机上,进程不同并基于网络来实现传输数据就属于网络编程发送端和接收端:数据的发送方进程 称为及网络通信的源主机数据的接收方进场 称为及网络通信的目的主机发送方和接受方称为请求和响应:一般来说获取网络资源,需要进行两次网络数据传输。

2024-10-31 21:58:28 1084 1

原创 java 网络原理/编程

主要用于表示网络主机,其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。就像我们发送快递一样,需要知道对方的收货地址,快递员才能将包裹送到目的地。32位的二进制数,通常被分割为4个“8位二进制数”(也就是四个字节)网络号:标识网段,保证互相连接的两个网段(局域网)具有不同的标识。表示主机,同一个网段内,主机之间具有相同的网络号,但是必须有不同的主机号。IPv4:IPv4数量=2^32,大约43亿左右,而TCP/IP协议规定,每个主机都需要有一个IP地址。

2024-10-29 22:26:22 636

原创 java 文件与IO

⚠️如何判断一个文件是文本文件还二进制文件,最简单的方法就是用记事本打开,如果打开的是乱码就是二进制文件,反之就是文本文件了。

2024-10-26 15:58:32 845

原创 java多线程(锁策略和CAS)

目录一.常见的锁策略 1.1悲观锁和乐观锁1.2读写锁 1.3 重量级锁和轻量级锁 1.4 自旋等待锁锁和挂起等待锁 1.5公平锁和非公平锁 1.6可重入锁和非可重入锁 ⭐️相关的面试题?二.CAS(Compare and swap)⭐️相关的面试题? 三.synchronized的原理 1.偏向锁2.锁消除 3.锁粗化 四、JUC(java.util.concurrent)的常见类和接口 4.1 Reentrant

2024-10-11 10:54:40 755

原创 Java 多线程(详细)

1️⃣继承Thread来创建一个线程类2️⃣ 创建MyThread的实例3️⃣调用MyThread父类Thread中成员方法 start(作用启动线程)4️⃣ sleep()方法是一个静态方法,属于Thread类,用于让当前正在执行的线程暂停执行一段时间引出一个问题为什么run只有一种解决方式呢? 整体代码:方法二:实现Runnable接口(可执行的) 需要搭配Thread类,才能在系统中真正创建出线程方法三:实现匿名内部类,创建Thread的子类对象

2024-09-17 17:05:22 1129

原创 JDBC的编程

编程语言:C, C++. JAVA, python等数据库:mysql, oracle, sql server等数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。同样的,要基于Java操作Oracle数据库则需要Oracle的数据库驱动包ojdbc。

2024-09-12 20:34:22 903

原创 java EE (基础知识)

1. CPU 中的 PC 寄存器,是决定 CPU 要执行哪条指令的关键;2. 指令是由 动作 + 操作对象组成3. CPU 眼中只有指令,没有其他的概念3.操作系统简单来说就是搞管理的软件。

2024-09-11 21:30:03 779

原创 MySQL索引与事务(详细解析)

-

2024-09-05 17:57:39 960

原创 mysql 增删改查 (进阶)

创建表时,可以指定某列不为空:为id的列 不能为null,否则报错使用指定列插入时,如果没有修改默认值,默认值就是null;顾名思义:被unique修饰的列只能出现一次,否则报错1️⃣通过这个约束,来指定某个键为主键:不能为null不能重复. 是not null 和uniqu 的结合2️⃣整数类型的主键,常配搭自增长auto_increment来使用自增主键 id默认为null,意思让数据库自行发配一个id涉及到两个表之间的约束。

2024-09-04 14:53:56 1443

原创 MySQL数据库基础

CRUD

2024-08-29 11:52:31 938

原创 三种遍历的方法

【代码】三种遍历的方法。

2024-07-19 12:14:18 114

原创 面向对象 1

1.类由属性和方法组成:属性:就相当于人的一个个的特征方法:就相当于人的一个个的行为,例如:说话、吃饭、唱歌、睡觉类必须编写在.java文件中;一个.java文件中,可以存在N个类,但是只能存在一个public修饰的类;.java文件的文件名必须与public修饰的类名完全一直;同一个包中不能有重名的类2.1成员变量成员变量定义在类中,在整个类中都可以被访问。成员变量随着对象的建立而建立,存在于对象所在的堆内存中。成员变量有默认初始化值。2.2 局部变量。

2024-07-04 18:24:41 375

空空如也

空空如也

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

TA关注的人

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