- 博客(59)
- 收藏
- 关注
原创 Skill编写与规范
Skill 是挂载在 AI Agent 上的结构化指令包,用于封装特定领域的知识、工作流程和约束规范,使其成为可复用的模块化组件。简单来说,就是把技能封装好,供 AI Agent 按需调用。
2026-08-18 15:48:29
506
原创 Java Stream API 快速入门
Stream 是 Java 8 引入的函数式编程 API,用于处理集合数据。它让代码更简洁、更易读。// 传统方式:多个循环,代码冗长// Stream 方式:链式调用,简洁清晰。
2026-05-05 16:20:12
62
原创 postman-mcp-server
PostmanMCPServer是⼀个MCP服务器,它与PostmanAPI集成,提供对Postman集(collections)、环境(environments)和API的全⾯管理。
2026-03-29 18:31:09
714
3
原创 AI 接口赋能测试
编写接⼝⾃动化测试⽤例往往依赖测试⼯程师根据接⼝⽂档⼿动设计,效率较低,对业务不熟悉的新⼿测试⼈员难以快速理解接⼝逻辑,导致测试点遗漏或冗余,同时在需求频繁变更的项⽬中,⽤例更新滞后,容易出现“接⼝变了,⽤例没改”的情况。背景信息:注册接⼝请求参数包含⽤⼾名、密码和邮箱三个字段,⽤⼾名必填,⻓度 3-16 ,密码必填, ⾄少 8 位,包含字⺟和数字,邮箱必填,符合邮箱格式。对返回结果进⾏断⾔时,通常需要⼈⼯逐⼀定义字段值的期望输出,⼀旦接⼝返回结构变化,断⾔逻辑容易失效,需要⼿动维护。
2026-03-10 21:28:29
572
原创 部署Web项⽬到Linux
部署是将软件应用程序、系统或服务从开发环境转移到生产环境的过程,确保其可被终端用户或系统访问和使用。这一过程通常涉及代码发布、配置调整、资源分配及运行监控等环节。开发环境:开发⼈员写代码⽤的机器.测试环境:测试⼈员测试程序使⽤的机器.⽣产环境(线上环境):最终项⽬发布时所使⽤的机器.对稳定性要求很⾼。
2025-10-13 13:51:11
502
原创 加密/加盐
加密是将原始数据(明文)通过特定算法转换为不可读形式(密文)的过程,目的是保护数据的机密性。常见的加密方式包括对称加密(如AES)和非对称加密(如RSA)。加盐是在密码学中向原始数据(如用户密码)添加随机数据(盐值)的操作,目的是防止彩虹表攻击和增强哈希函数的安全性。盐值通常与密码一起存储,但需保证唯一性。
2025-10-11 15:17:43
405
原创 JWT令牌
JWT(JSON Web Token)是一种开放标准,用于在网络应用环境间安全传递声明信息。它由三部分组成:头部(Header)、载荷(Payload)和签名(Signature)。
2025-10-09 00:19:31
365
原创 参数校验:jakarta.validation
Jakarta Validation(前身为JSR-380和Bean Validation)是Java生态中用于参数校验的标准规范,提供了一套声明式的校验机制。
2025-10-07 18:05:15
329
原创 Liunx的常用命令
p,--parents 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动 建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多级⽬录。使⽤i键可以进⼊到插⼊模式.(左下⻆提⽰--INSERT--)然后就可以像记事本⼀样正常编辑了。Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件。在插⼊模式下不能保存⽂件,需要先回到普通模式.按下 Esc 回到普通模式。vim是⼀个知名的⽂本编辑器.使⽤vim可以进⾏⽂本编辑了。在插⼊模式下不能退出,需要先回到普通模式。
2025-10-03 21:49:50
635
原创 Spring 中事务的实现
如果我们需要所有异常都回滚,需要来配置过 @Transactional 注解当中的 ollbackFor 这个属性指定出现何种异常类型时事务进⾏回滚。⽅法/类被 @Transactional 注解修饰时,在⽬标⽅法执⾏开始之前,会⾃动开启事务,⽅法执⾏结束之后,⾃动提交事务。Spring 中事务隔离级别可以通过 @Transactional 中的 isolation 属性进⾏设置。如果在⽅法执⾏过程中,出现异常,且异常未被捕获,就进⾏事务回滚操作。
2025-10-02 18:50:28
801
原创 Spring AOP
MyAspectlog.info("执行t1");return 1;log.info("执行t2");log.info("执行t3");执行t1和t3。
2025-10-01 19:50:42
710
原创 SpringBoot 统⼀功能处理
⾃定义拦截器:实现HandlerInterceptor接⼝,并重写其所有⽅法@Component@Slf4j@Overridelog.info("LoginInterceptor⽬标⽅法执⾏前执⾏..");@Overridelog.info("LoginInterceptor目标方法后执行..");@Overridelog.info("LoginInterceptors视图结束后执行,最后执行..");preHandle()⽅法:⽬标⽅法执⾏前执⾏. 返回true:继续执⾏后续操作;
2025-09-30 17:31:46
691
原创 MyBatis-Plus使⽤
MyBatis-Plus提供的操作不能满⾜我们的实际需求,MyBatis-Plus也提供了⾃定义 SQL的功能,我们可以利⽤Wrapper构造查询条件,再结合Mapper编写SQL完成下述SQL查询@Mapper测试代码@Test参数命名:在⾃定义SQL时,传递Wrapper对象作为参数时,参数名必须为 ew ,或者使⽤注解 @Param(Constants.WRAPPER) 明确指定参数为Wrapper对象.
2025-09-28 23:53:07
794
原创 MyBatis Generator
MyBatis Generator(MBG)是一个代码生成工具,用于自动化生成MyBatis的持久层代码(如Mapper接口、XML映射文件、实体类)。它通过数据库表结构生成基础CRUD代码,减少手动编写重复代码的工作量。
2025-09-28 16:38:08
303
原创 MyBatis 操作数据库(⼊⻔)
MyBatis 是一款优秀的持久层框架,用于简化数据库操作。它通过 XML 或注解配置 SQL 语句,并将 Java 对象与数据库记录映射,避免了手动编写 JDBC 代码的繁琐。MyBatis 支持定制化 SQL、存储过程及高级映射,同时提供灵活的缓存机制。
2025-09-23 22:53:48
912
原创 Spring IoC&DI 快速入门
我们通过一个列子来快速认识loC。汽车开发的过程中我们根据车子的轮胎设计底盘,再根据地盘设计我们的车身,相互依赖。car.run();/*** 汽车对象*//*** 车身类*//*** 底盘类*//*** 轮胎类*/// 尺寸System.out.println("轮胎尺寸:" + size);这样的代码没啥问题,但是维护性却很差,如果轮胎的尺寸发生变化的话。因此我们进行修改由我们去传这个参数。car.run();/*** 汽车对象*/
2025-09-19 19:41:44
790
原创 SpringBoot MVC 快速入门
SpringMVC 是 Spring 框架的一个模块,专为构建基于 Java 的 Web 应用程序而设计。它基于架构模式,提供了一种结构化的方式来分离业务逻辑、数据展示和用户交互。SpringMVC 通过作为核心控制器,协调请求处理流程,支持灵活的配置和扩展。
2025-09-16 21:58:44
1097
1
原创 前缀和算法
前缀和算法是一种通过预处理数组,将每个位置存储为原数组前几项和的技术。其核心思想是用空间换时间,将区间求和的复杂度从O(n)降至O(1),适用于频繁查询区间和的场景。
2025-09-08 00:19:13
379
原创 GUI自动化测试
pywinauto 是一个用于自动化 Windows GUI 应用程序的 Python 库。它支持通过程序化方式操作窗口、控件(如按钮、文本框等),适用于测试、批量操作或自动化任务。
2025-09-02 14:45:12
1089
原创 二分查找算法题(持续更新)
/求左端点while(left < right){ //细节一//细节2}else{}else{//求右端点//细节三left = mid;}else{
2025-08-27 19:15:50
462
原创 接口自动化测试(二)
YAML(YAML Ain't Markup Language)是一种以数据为中心的标记语言,旨在提供一种比 XML 更简洁、比 JSON 更具可读性的数据序列化格式。它常用于配置文件、数据存储和传输等场景,在多种编程语言中都有广泛支持。
2025-08-26 00:40:49
576
原创 接口自动化测试(一)
属性/方法描述响应状态码r.content字节方式的响应体,会自动解码gzip和deflate压缩r.headers以字典对象存储服务器响应头,若键不存在则返回Noner.json()Requests中内置的JSON解析方法,将响应体解析为JSON格式r.url获取实际请求的URLr.encoding编码格式,根据响应头部的字符编码确定r.cookies获取服务器设置的cookiesr.raw返回原始响应体,不进行任何处理r.text字符串方式的响应体,会自动根据响应头部的字符编码进行解码。
2025-08-24 20:48:21
798
原创 JVM虚拟机
由于JVM的多线程是通过线程轮流切换并分配处理器执⾏时间的⽅式来实现,因此在任何⼀个确定的 时刻,⼀个处理器(多核处理器则指的是⼀个内核)都只会执⾏⼀条线程中的指令。因此为了切换线程后 能恢复到正确的执⾏位置,每条线程都需要独⽴的程序计数器,各条线程之间计数器互不影响,独⽴ 存储。我们就把类似这类区域称之为"线程私有"的内存。
2025-08-22 13:25:23
718
原创 网络原理-TCP_IP
UDP是一种无连接的传输层协议,提供简单的、不可靠的数据传输服务。它不保证数据包的顺序、可靠性或重复性,但具有低延迟和高效率的特点。
2025-08-18 00:41:48
715
原创 网络编程~
import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;import java.util.concurrent.ExecutorService;import java.util.c
2025-08-11 15:49:31
1516
原创 网络原理-初识
⽹络互连是指通过硬件设备或软件技术将多个独立的⽹络连接起来,实现资源共享和数据通信的过程。常见的⽹络互连场景包括局域网(LAN)之间、局域网与广域网(WAN)之间的连接,以及不同协议⽹络的互通。
2025-08-09 18:45:36
859
原创 Java文件操作和IO
侠义文件说指存储在硬盘中的文件,具有明确的存储路径和格式。这类的文件通常以二进制(用文本打开是乱码)或文本的形式存在。文件除了包含书局除外还有一些信息,如文件名,创建时间等不作为文件的数据存在,我们称这部分信息为元信息。广义文件涵盖所有形式的数据逻辑集合,不依赖物理存储介质,可能存在于网络、内存或虚拟环境中。其核心特征是数据的结构化组织,而非物理形态。
2025-08-08 21:36:34
886
原创 Java多线程进阶
CAS(Compare-And-Swap)也就是比较并交换,这是一种无锁的原子操作,它是现代多线程编程中的重要概念。CAS 操作包含三个操作数:内存位置(V):需要操作的内存地址预期原值(A):期望内存位置当前的值新值(B):要写入的新值CAS 操作的执行过程是:当且仅当 V 符合预期值 A 时,处理器才会用新值 B 更新 V 的值,否则它就不执行更新。但无论是否更新了 V 的值,都会返回 V 的旧值。
2025-08-08 01:24:18
883
原创 Java线程池
线程池是Java并发编程中的重要概念,它是一种基于池化思想管理线程的机制,可以有效控制系统中并发线程的数量,提高系统性能和资源利用率。线程池就像一个"线程工厂",预先创建一定数量的线程,当有任务需要执行时,从池中分配线程执行任务,任务执行完毕后线程不会被销毁,而是返回池中等待下一个任务。相比于传统创建线程的方式减少了频繁创建线程和销毁。
2025-08-05 14:29:24
892
原创 Java多线程
线程是操作系统中能够进行运算调度的最小资源,被包含在进程之中。一个线程中可以有多个线程,所有的线程共享进程资源,但每个线程线程拥有独立的执行栈。因此多个线程之间可以同时执行着多份代码。多线程其实也就是人多力量大的感觉,做一件事情一个人。
2025-08-03 13:58:57
1193
原创 Mysql索引和事务
事务(Transaction)是数据库管理系统中的核心概念,它代表一组操作序列,这些操作要么全部成功执行,要么全部失败回滚,从而确保数据的完整性和可靠性。也就是说在我们的查询过程中查询一个语句是事务,查询多个语句也是事务,这些操作都作为一个整体来执行,要么执行要么不执行。例如,在银行转账中,从账户A扣款和向账户B加款必须同时完成或同时撤销,避免数据不一致。
2025-07-29 21:19:10
905
原创 商城系统-项目测试
1.在线商城系统功能均能正常使用。2.用户使用时能及时相应,且能对异常行为进行捕获3.所有按钮点击响应及时,页面显示良好,无错别字,无遮挡或显示错误情况1.首页模块两个快捷导航框有遮挡商城图片,对用户可能造成不好的影响。
2025-07-28 21:14:23
1187
原创 XPath
XPath(XML Path Language)是一种用于在 XML 或 HTML 文档中定位节点的语言,广泛应用于网页爬虫、数据提取和文档处理。以下将从基础概念到高级技巧全面解析 XPath。XPath 是一种路径表达式语言,用于在 XML/HTML 文档中导航和选择节点。
2025-07-28 01:09:36
833
原创 问卷考试系统—项目测试
功能覆盖:通过组合测试方法实现高效验证,边界值用例有效拦截输入异常自动化价值:减少重复操作,截图功能便于缺陷回溯界面规范:一致性检查确保用户体验,明确的分区提升操作效率。
2025-07-24 13:38:49
980
原创 计算机是怎么样工作的
进程是操作系统进行资源分配和调度的基本单位,是程序的一次执行过程。每个进程拥有独立的地址空间、系统资源(如文件描述符、内存)以及执行状态。进程通过进程控制块(PCB)管理,包含进程ID、优先级、寄存器状态等信息。比如:我此时打开了了一个软件,这就是一个进程。
2025-07-22 21:20:55
894
原创 Java算法 双指针(持续更新)
双指针算法是一种通过使用两个指针在数据结构(如数组、链表)中协同遍历或搜索的高效技巧。其核心思想是通过调整两个指针的位置或移动方向,减少不必要的计算,从而优化时间复杂度。两个指针从同一侧出发,移动方向相同但速度不同。例如快慢指针用于链表环检测,或数组去重时一个指针遍历、一个指针标记有效位置。适用于。
2025-07-13 01:33:26
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅