自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JMeter 自动化测试 + 飞书通知完整指南

本文介绍了基于JMeter和飞书的自动化测试系统搭建指南。该系统实现了自动化执行JMeter测试脚本、智能分析测试数据(成功率、响应时间等)以及通过飞书机器人实时推送可视化报告的功能。主要技术栈包括Apache JMeter 5.6.3、Python 3.7+及相关依赖库。文章详细说明了系统架构、环境准备要求(硬件/软件)、配置参数说明(飞书机器人、JMeter路径、目录结构)以及完整的配置清单。通过这套系统,开发团队可以在CI/CD流程中快速获取测试结果,提高代码质量监控效率。

2025-11-19 16:37:18 1021 3

原创 Claude Code 的秘密武器:Subagent 和 Skills 入门指南

Claude Code中的Subagent和Skills机制为用户提供了高效构建AI代理系统的结构化方法。Subagent相当于专门领域的AI"专家",每个都有明确的职责边界、专属工具集和领域知识。Skills则是可复用的标准化操作流程,确保执行一致性和质量。 通过合理划分Subagent职责和设计模块化Skills,可以实现: 任务处理效率提升(从20分钟缩短至3分钟) 质量一致性保障(内置检查清单) 团队知识沉淀(最佳实践固化为Skills) 新人快速上手(标准操作手册) 这套机制特

2025-11-18 18:25:33 860

原创 告别手写代码!Claude Code 让 AI 成为你的专属程序员

摘要:本文详细介绍在Windows系统上安装AI编程助手Claude Code的完整流程。内容包括获取API密钥、安装Git和Node.js等必备软件、通过claude-code-router解决地区限制问题、两种配置方法(可视化界面和环境变量)以及启动使用步骤。文章还提供了常见问题解决方案,并扩展说明了macOS系统的安装方法(命令与Windows一致)。这款工具能直接操作代码文件,提供智能对话、代码修改和项目理解等功能,可显著提升开发效率。

2025-10-16 18:07:13 1281

原创 Java POI实现对docx文件搜索指定文本进行批注/评论

Apache POI实现Word文档批注自动添加方案 本文介绍了一种基于Apache POI的Word文档批注自动添加方案,支持跨Run文本匹配和样式保留。核心功能包括: 精准定位目标文本(支持段落和表格) 跨多个XWPFRun的连续文本匹配 智能分割Run并保留原有样式 批注内容自动插入 关键技术点: 滑动窗口式字符串匹配算法(findOverlapLength) Run拆分与样式复制(copyRunStyle) 直接操作OpenXML结构添加批注范围 支持中文及复杂格式文档处理 该方案通过Comment

2025-09-12 18:44:15 1273 1

原创 为你的AI应用注入实时智能:使用Tavily Python SDK实现联网搜索

Tavily Python SDK为开发者提供了一种简单而强大的方式,为AI应用添加实时搜索能力。它消除了自己搭建爬虫、处理反爬和筛选信息的复杂流程,让开发者可以专注于构建应用逻辑本身。无论是构建自动研究助手、实时市场分析机器人还是能聊任何时事的AI伴侣,Tavily都是你工具箱中不可或缺的强大部件。现在就访问他们的官网,获取API密钥,开始构建你的第一个"联网"AI应用吧!请妥善保管你的Tavily API Key,不要泄露在公开代码中。生产环境中应使用环境变量或密钥管理服务。

2025-08-21 15:51:01 1373

原创 JavaScript 数组遍历方法:从基础到高级

本文全面解析JavaScript数组遍历方法,涵盖基础循环、功能性遍历和高级操作三大类。详细介绍了for循环、forEach、map、filter、reduce等方法的使用场景和特点,通过实例代码展示其应用。文章对比了不同方法的性能、返回值和中断能力,并给出最佳实践建议,如优先选择语义化方法、考虑大数据集性能等。最后通过用户数据处理示例,演示了多种遍历方法的组合应用,帮助开发者根据实际需求选择最适合的遍历方式。

2025-07-31 16:21:21 861

原创 JAVA 使用Apache POI合并Word文档并保留批注的实现

本文介绍了使用Java和Apache POI库实现保留批注的Word文档合并方案。通过创建目标文档作为容器,遍历源文档段落,重建批注映射关系避免ID冲突,复制段落内容并更新批注引用,最终保存合并结果。关键技术包括批注ID重映射机制、XML层级操作和内存管理优化。该方案支持保留批注及引用关系,适用于法律文档合并、论文修订等场景,兼容docx格式和不同Word版本。文中提供了完整代码实现和扩展建议,并强调了性能优化和异常处理的重要性。

2025-07-18 15:21:58 848

原创 Windows使用目录链接(Junction)清理C盘空间:通用方法详解

本文介绍了一种在Windows系统中通过创建目录链接(Junction)来迁移大体积文件夹、释放C盘空间的通用方法。以IntelliJ IDEA缓存目录为例,详细说明了操作步骤:1)关闭相关应用;2)使用robocopy命令完整迁移文件夹;3)删除原始文件夹;4)创建目录链接指向新位置。文章还提供了验证方法、常见问题排查和适用场景扩展,强调操作前需备份数据并仔细核对路径。该方法安全可靠,适用于各类大体积用户数据的迁移,能有效解决C盘空间不足问题。

2025-07-17 10:21:55 1166

原创 Java Spring ApplicationEvent 概述

Spring ApplicationEvent 提供了强大的事件驱动编程模型,通过示例中的和如何定义包含业务数据的事件多种事件发布方式使用简化监听器实现根据事件内容执行不同处理逻辑异步处理提升性能事务绑定确保数据一致性条件过滤优化事件处理完善错误处理机制遵循"高内聚、低耦合"原则,合理使用事件驱动架构,可以显著提升系统的扩展性和可维护性。

2025-06-13 17:10:46 1087

原创 JAVA Apache POI实战:从基础Excel导出入门到高级功能拓展

Apache POI是Apache软件基金会的开源项目,全称"Poor Obfuscation Implementation"(简陋模糊化实现),主要用于Java程序对Microsoft Office格式文件(如Excel、Word、PowerPoint等)进行读写操作。Apache POI作为Java处理Office文档的事实标准,功能强大但学习曲线适中。本文从最简单的Excel导出开始,逐步深入到大数据处理、图表生成等高级功能,最后介绍了实际项目中的最佳实践。轻松实现各种报表导出需求。

2025-05-26 15:08:16 1247

原创 JAVA Zip导入导出实现

记住:Zip处理的核心就是流操作,掌握好。的使用,就能应对大多数导入导出需求。

2025-05-26 14:53:58 1283

原创 Java面向对象三大特性:封装、继承、多态

面向对象编程的三大特性包括封装、继承和多态。封装通过将数据和操作数据的方法绑定在一起,并隐藏内部实现细节,提高安全性、可维护性和可扩展性。继承允许子类基于父类构建,继承父类的属性和方法,支持单继承和方法重写。多态则指同一操作作用于不同对象时产生不同结果,分为编译时多态(方法重载)和运行时多态(方法重写)。三大特性相辅相成,封装是基础,继承是手段,多态是表现。合理运用这些特性可以构建高内聚、低耦合的程序,提升代码质量。

2025-05-09 17:13:31 509

原创 Java泛型

泛型(Generics)是Java 5引入的特性,它允许在定义类、接口和方法时使用类型参数泛型的本质是参数化类型,即所操作的数据类型被指定为一个参数。// 使用。

2025-05-08 11:19:30 864

原创 Java并发编程:JUC包解析

Java并发工具包(Java Util Concurrent,简称JUC)是Java 5引入的专门用于多线程编程的工具包,位于及其子包中。JUC提供了比传统线程API更高级、更灵活的并发编程工具,极大简化了并发程序的开发难度。优先选择高级工具:如并发集合、线程池避免过早优化:先用简单实现,再根据需求优化关注线程安全:确保共享状态的安全访问合理控制并发度:根据系统资源调整线程数。

2025-05-07 09:16:25 1211

原创 Java抽象类与接口详解

/ 抽象类定义// 抽象方法(无实现)// 具体方法(有实现)System.out.println("动物在睡觉");// 继承抽象类@OverrideSystem.out.println("汪汪汪");// 接口定义(Java 8+)// 抽象方法(默认public abstract)// 默认方法(Java 8+)System.out.println("车辆停止");// 静态方法(Java 8+)System.out.println("按喇叭!");

2025-05-05 22:52:16 1072

原创 Java线程与线程池解析

System.err.println("线程异常: " + t.getName() + ", error: " + e.getMessage());});Java线程和线程池是并发编程的核心,合理使用可以显著提升系统性能。线程创建:优先使用线程池而非直接创建线程线程池配置:根据任务类型选择合适参数线程安全:正确使用同步机制和并发集合现代特性:利用CompletableFuture简化异步编程新趋势:关注虚拟线程等新特性。

2025-05-05 14:58:36 775

原创 Java关键字解析

/ extends - 继承// implements - 实现接口void run();// abstract - 抽象类/方法// final - 不可继承/不可修改。

2025-05-01 20:31:21 1005

原创 Java后端接口调用拦截处理:注解与拦截器的实现

拦截器(Interceptor)是Spring MVC框架提供的功能,能够在请求到达控制器之前或之后执行特定逻辑。它适合用于全局范围的拦截操作,例如统一的日志记录、Token校验、权限验证等。通过实现接口,可以定义拦截器的具体逻辑。@Component@Override// 获取请求头中的Token// 阻止请求继续执行// 校验Token有效性if (!// 阻止请求继续执行// 更新Token状态// 放行请求// 简单模拟Token校验逻辑。

2025-04-28 17:01:15 1451

原创 JAVA中Spring全局异常处理@ControllerAdvice解析

全局异常处理(最常用)全局数据绑定全局数据预处理如需更复杂控制,可以实现@Component@Override// 自定义异常处理逻辑return ...;"自定义错误处理",= null?

2025-04-28 16:22:10 834

原创 Gradle安装与配置国内镜像源指南

Gradle是一款基于JVM的现代化构建工具,广泛应用于Java、Kotlin、Android等项目的构建自动化。相比传统的Maven和Ant,Gradle采用Groovy或Kotlin DSL作为构建脚本语言,具有配置灵活、性能优越等特点。已安装JDK 8或更高版本(推荐JDK 11+)了解您的操作系统类型(Windows/macOS/Linux)准备稳定的网络连接。

2025-04-25 17:19:33 23920

原创 Java Collections工具类指南

是Java集合框架中提供的工具类,包含大量静态方法用于操作和返回集合。排序操作查找和替换同步控制不可变集合特殊集合视图其他实用方法// 使用Comparator// Java 8+更简洁的写法排序和查找sort()reverse()等同步控制方法创建线程安全集合不可变集合emptyXXX()特殊视图类型安全视图实用操作reverse()shuffle()swap()等最佳实践建议优先使用不可变集合保证线程安全大数据集排序考虑使用多线程环境选择适当的同步策略。

2025-04-24 23:34:02 661

原创 Java集合框架解析

Java集合框架(Java Collections Framework, JCF)位于java.utilCollection:单列数据集合的根接口List:有序可重复集合Set:无序不可重复集合Queue:队列集合Map:双列键值对集合Iterator:集合遍历接口。

2025-04-24 23:10:09 1985

原创 Java 实现SpringContextUtils工具类,手动获取Bean

下面是一个完整的 Spring 上下文工具类实现,用于从 Spring 容器中获取 Bean。这个工具类考虑了线程安全、性能优化和易用性,并提供了多种获取 Bean 的方式。

2025-04-23 23:35:48 1015

原创 Java Arrays工具类解析(Java 8-17)

是Java集合框架中提供的数组操作工具类,包含各种静态方法用于操作数组(排序、搜索、比较、填充、复制等)。自Java 8到17版本,Arrays类不断增强了功能,特别是引入了并行操作和Stream支持。// 按字母顺序(区分大小写)// 不区分大小写排序// 使用Comparatorint age;// 构造方法/getter/setter省略// 按年龄排序// 使用Stream处理Java版本新增重要方法89equals()范围比较, mismatch()11。

2025-04-23 23:04:39 567

原创 Java中的方法重写(Override)与方法重载(Overload)详解

通过深入理解方法重写和重载的区别与应用场景,可以设计出更加清晰、灵活的类结构,这是Java面向对象编程的重要基础。

2025-04-22 23:16:50 1192

原创 Git入门

通过掌握这些Git操作,您将能够高效管理代码版本,无论是个人项目还是团队协作开发。记住,Git的强大在于实践,多尝试不同的命令和工作流,找到最适合您项目的方式。

2025-04-22 23:05:26 1678

原创 Java Lambda表达式指南

匿名函数:没有名称的函数函数式编程:可作为参数传递的代码块简洁语法:替代匿名内部类的更紧凑写法单抽象方法接口:只有一个抽象方法的接口可用注解标记// 可以有默认方法// 输出: HELLO。

2025-04-21 22:06:37 779

原创 Java字符串处理

String是不可变对象,适合少量操作和作为常量StringBuilder是可变、非线程安全的字符串操作类StringBuffer是线程安全版本的StringBuilder大量字符串操作时应避免直接使用String。

2025-04-17 23:53:40 1716

原创 Python运算符、关键字与高级技巧

【代码】Python运算符、关键字与高级技巧。

2025-04-17 23:17:01 509

原创 Python正则表达式指南

掌握这些正则表达式知识后,你将能够高效处理90%以上的文本匹配、提取和转换需求!

2025-04-16 23:07:43 711

原创 Python网络编程基础:Socket通信

网络通信的端点(Endpoint)应用程序通过Socket发送和接收数据包含IP地址和端口号。

2025-04-16 22:27:52 491

原创 Python多线程编程

线程是程序执行的最小单元一个进程可以包含多个线程线程共享进程的内存空间技术用途示例Thread创建线程Lock线程同步with lock:Queue线程通信线程池Condition线程协调记住:多线程适合I/O密集型任务,对于CPU密集型任务应考虑使用模块。

2025-04-15 23:46:12 767

原创 Python设计模式:单例与工厂模式详解

Python设计模式:单例与工厂模式详解

2025-04-14 23:13:24 562

原创 Python闭包与装饰器

闭包是指内部函数引用了外部函数的变量,并且外部函数返回内部函数的引用闭包核心内部函数引用外部变量外部函数返回内部函数变量状态被保留装饰器本质接受函数作为参数返回包装后的函数不改变原函数代码增强功能最佳实践使用@wraps保留元信息装饰器尽量保持简单多层装饰器注意执行顺序(从下往上)适用场景日志记录性能测试权限校验缓存处理错误处理。

2025-04-14 22:37:00 395

原创 Python类与对象学习

实例化:根据类创建具体对象的过程对象特征每个对象都有独立的内存空间同一类的不同对象属性可以不同对象之间通过方法进行交互# 示例:字符串对象text = "Hello" # 创建字符串对象print(text.upper()) # 调用对象方法 → HELLOclass 类名:def __init__(self, 参数1, 参数2):self.属性1 = 参数1self.属性2 = 参数2def 方法名(self):# 方法体要点说明示例类定义使用class关键字。

2025-04-13 18:10:22 309

原创 Python输入输出入门

试试看把这些代码自己敲一遍吧!遇到问题随时可以问哦~

2025-04-11 23:35:12 366

原创 Python包管理指南:从导入到发布

__init__.py 示例__all__ = ['utils'] # 控制*导入的内容# 初始化逻辑# __init__.py 示例 __version__ = '1.0.0' __all__ = [ 'utils' ] # 控制*导入的内容 # 初始化逻辑 print(f"Initializing {__name__ } ") # 子模块导入 from . import utils。

2025-04-10 23:11:57 403

原创 Python集合类型指南:从基础操作到高级技巧

【代码】Python集合类型指南:从基础操作到高级技巧。

2025-04-10 22:57:13 398

原创 Elasticsearch 基础与 NativeQuery 查询指南

核心概念:索引、文档、映射、查询DSLNativeQuery优势:类型安全、流畅API、与Java代码良好集成基础查询高级功能:高亮、排序、聚合、分页最佳实践:合理设计索引、优化查询、完善错误处理通过NativeQuery,你可以用类型安全的方式构建各种Elasticsearch查询,充分发挥ES强大的搜索和分析能力!

2025-04-09 23:51:50 769

原创 Python模块基础与导入指南

三种导入方式import 模块from 模块 import 名字import 模块 as 别名重要规则同名导入会覆盖模块代码会被执行使用保护测试代码创建模块就是一个.py文件可以包含变量、函数、类导入后通过模块名访问内容现在你可以把代码拆分到不同文件,让项目更有条理啦!

2025-04-09 23:32:56 430

空空如也

空空如也

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

TA关注的人

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