自定义博客皮肤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)
  • 收藏
  • 关注

原创 单测覆盖率和通过率的稳定性问题,以及POM文件依赖包版本一致性的挑战

建议从测试环境容器化改造和依赖锁定机制切入,分阶段推进数据治理与用例优化,通常可在2-4个迭代周期内显著改善稳定性指标。

2025-05-22 15:40:07 865

原创 Linux管道工具

通过灵活组合管道和这三个工具,可实现从简单过滤到复杂数据处理的全方位需求。建议从单命令入手,逐步尝试多命令串联,最终掌握自动化文本处理流程。将前一个命令的输出作为后一个命令的输入,实现。可实现高效的数据流转。)是文本处理的瑞士军刀,结合。Linux管道工具(

2025-05-20 19:01:13 760

原创 TestNGException ClassCastException SAXParserFactoryImpl是Java自带的Xerces解析器——解决办法

【代码】TestNGException ClassCastException SAXParserFactoryImpl是Java自带的Xerces解析器——解决办法。

2025-05-16 14:53:36 509

原创 在 Linux 系统中过滤文件中的字符串

在 Linux 系统中过滤文件中的字符串,可以使用多种命令行工具实现。以下是几种常见方法及详细说明: 是 Linux 中最强大的文本搜索工具,支持正则表达式。常用选项::忽略大小写():反向匹配(显示不包含字符串的行):显示匹配行的行号:递归搜索目录下的所有文件:精确匹配整个单词(避免部分匹配):统计匹配的行数示例:简单匹配:输出所有包含 的行。忽略大小写:匹配 、、 等。显示行号:输出格式:反向匹配:输出所有不包含 的行。统计匹配次数:二、使用 命令(复杂文

2025-05-13 17:14:15 950

原创 高效处理CR

在开发团队中,完成自己的代码评审(CR)和高效处理他人的CR是保障代码质量、促进团队协作的关键环节。通过上述策略,团队可实现高效的CR流程:既保障代码质量(SE技术把关),又控制项目进度(PM流程协调),最终提升系统稳定性和开发效率。

2025-05-09 18:57:55 846

原创 科技快速发展与学习成本上升的矛盾

未来社会的竞争不再是“谁学得更快”,而是“谁更能整合资源”。通过教育改革、技术工具、行业协作的三重突破,可将专业领域的入门门槛从“攀岩”降级为“跑步”,让更多人有机会参与高价值创造。科技快速发展与学习成本上升的矛盾,本质上是人类认知速度与指数级技术进步之间的鸿沟。要解决这一问题,需构建一个多维度、多层次的支持系统,从教育机制到社会协作进行全面革新。

2025-05-07 17:34:11 551

原创 面向对象到面向代理:编程范式的认知革命

当我们在2025年回望软件工程史,面向代理编程(Agent-Oriented Programming, AOP)的崛起可能成为比OOP到函数式编程更深刻的范式转变。这不仅是语法层面的升级,更是人类与智能系统协作模式的根本重构。AOP的崛起标志着软件工程从“计算工具”向“认知主体”的进化。站在2025年的技术前沿,AOP不仅是编程语言的升级,更是人类与智能系统协作模式的重构。这场范式革命将重新定义“软件开发”的本质——从编写指令到培育认知主体,我们正在创造数字世界的“新物种”。

2025-05-07 17:27:51 625

原创 面向智能体开发的声明式语言:可行性分析与未来图景

当声明式智能体语言成熟时,我们将见证“AI应用开发”的消亡——因为创建智能体将变得像编写Markdown文档一样简单。开发者将专注于定义“世界应该如何运转”,而具体实现将由编译器与大模型协作完成。这不仅是编程范式的革命,更是人类与AI协作模式的根本性重构。未来的智能体开发平台,或许会像《黑客帝国》中的建筑师程序,而我们正在编写的每一行声明式代码,都是在构建这个数字新世界的基石。

2025-05-07 17:15:34 1101

原创 Pinecone向量库 VS Redis

通过以上分析,可根据具体需求选择最合适的技术,或组合使用以实现优势互补。

2025-05-07 17:01:15 862

原创 Prompt(提示词)工程师,“跟AI聊天”

LangChain和MetaGPT用得溜不溜,关键看怎么“拼乐高”。例如,做个“财务审核Agent”,能自动调用金蝶系统的接口,但Prompt里得写清楚“当检测到金额>100万时,必须调用风险评估工具”。比如GPT-4和Claude的“思维链”偏好完全不同,你得知道怎么用“让我们一步步分析”触发GPT的推理模式,而Claude可能更吃“请从多个角度审视”这种引导词。比如做医疗问诊Agent,先用Prompt教它问症状,再用真实对话数据微调,这样模型既能保持通用能力,又有专业领域的“肌肉记忆”。

2025-05-07 16:15:31 805

原创 常见易混淆英文术语

在互联网行业中,大量英文术语被翻译成中文后,因专业领域跨度大、一词多义或抽象概念直译,导致理解困难甚至歧义。这些“奇异翻译”本质是技术演进与语言本地化的时差问题。理解其英文原意与行业语境,比纠结翻译更重要。

2025-05-06 13:40:32 506

原创 多智能体系统从L1到L3的发展及未来趋势

多智能体系统正从L3的“LLM驱动协作”向L4的“自主学习”和L5的“个性协作”演进,最终目标是实现人工集体智能。随着云计算和AIGC技术成熟,多智能体系统将成为解决复杂问题的核心范式,推动AI从“工具”向“伙伴”进化。多智能体系统(Multi-Agent System, MAS)由多个具有独立自主能力的智能体(Agent)组成,通过交互协作或竞争完成任务。其发展历程可分为L1至L3三个阶段,并正朝着L4及以上层级演进,技术能力和应用场景不断拓展。

2025-05-06 11:36:41 854

原创 Manus系统搭建发展

Manus系统通过多智能体协作与云端虚拟化技术,正重新定义AI的生产力边界。从互联网大厂的功能对标,到云计算服务商的基础设施支持,再到行业垂直领域的场景化落地,其技术架构与商业模式已形成完整生态。尽管面临“技术整合”与“原创性”的争议,Manus的跨领域适应性和成本优势,仍使其成为AI 2.0时代的重要标杆。Manus是由中国初创公司Monica开发的全球首款通用AI智能体平台,其核心定位是打破传统AI“对话工具”的局限,实现从“思考”到“行动”的跨越。

2025-04-29 11:49:37 726

原创 大模型数据来源

大模型训练的数据来源已形成“公开数据集打基础、企业数据提质量、合作购买补短板、网络爬取扩规模、合成数据降成本”的多元化格局。未来,随着多模态融合、合成数据技术的成熟以及隐私计算的发展,数据来源将更加丰富、高效且合规,为大模型训练提供更强支撑。训练大模型的数据来源呈现多元化趋势,涵盖公开数据集、企业自有数据、合作与购买、网络爬取、合成数据等多个渠道。

2025-04-29 11:48:28 763

原创 智能驾驶与AI智能体的共性、碰撞与未来融合路径

智能驾驶与AI智能体的结合,本质是**“空间智能”与“任务智能”的融合**。前者解决“我在哪里、如何移动”的问题,后者回答“我该做什么、为何行动”的命题。未来十年,这一融合将催生真正意义上的“移动智能体”——它既是交通工具,也是办公助手、娱乐伙伴甚至安全护卫。而这一进程的关键,在于技术突破与伦理约束的平衡,以及从“机器决策”到“人机共治”的理念跃迁。

2025-04-29 11:46:37 517

原创 AI四大边界

大模型训练的边界并非由单一因素决定,而是技术、伦理、法律及实际应用需求共同作用的结果。大模型训练的边界是动态演进的,需在技术突破、伦理约束、法律规范与市场需求之间寻找平衡点,方能推动AI技术健康发展。

2025-04-29 11:18:10 825

原创 Deepseek实现五子棋对局,实现人机对战

【代码】AI实现五子棋对局,实现人机对战。

2025-04-16 10:58:13 136

原创 zset的使用场景

ZSet(有序集合)是Redis中的一种数据结构,它保留了集合不能有重复成员的特点,但与普通集合不同的是,ZSet中的每个元素都与一个唯一的浮点类型的分数(score)相关联,这使得ZSet中的元素可以维护有序性。

2025-01-02 13:06:37 467

原创 ES对比Hbase

Elasticsearch(ES)和HBase是两种用途广泛的数据存储和处理工具,它们各自具有独特的使用场景和优势。

2024-12-20 11:00:34 937

原创 Spring Boot的懒加载

在Spring框架中,默认情况下,所有的Bean都是在容器启动时被实例化并初始化的。然而,对于一些大型应用程序,如果有很多Bean,并且其中一些Bean的初始化需要大量的时间和资源,那么整个应用程序的启动时间可能会很长。为了解决这个问题,Spring引入了懒加载的功能。懒加载机制通过将Bean的初始化延迟到第一次使用时,可以减少应用程序启动时的开销。这样不仅可以提高应用程序的启动速度,而且只有在需要时才会实例化和初始化Bean,从而更有效地利用系统资源。

2024-11-01 10:31:51 1077

原创 Java的jackson库

Jackson是一个由FasterXML团队开发的,用于处理JSON数据的开源Java库。

2024-10-31 17:14:34 572

原创 @JsonIgnore注解

注解是Jackson序列化库中的一个重要功能,它用于在序列化和反序列化过程中忽略指定的属性。以下是对。

2024-10-31 17:09:04 1296

原创 Java使用zipfile解压文件时,解压出来的文件里面有中文命名的文件导致解压不成功,处理方式 error:java.lang.IllegalArgumentException: MALFORMED

在Java中使用ZipFile类解压包含中文命名文件的ZIP文件时,如果遇到解压不成功并报异常的问题,通常是由于字符编码问题导致的。ZIP文件通常使用ZIP文件的默认编码(通常是系统默认的编码,如Windows上的GBK)来存储文件名,而Java的ZipFile类默认使用平台默认字符集来解码这些文件名。如果ZIP文件的编码和Java平台的默认编码不一致,就可能导致中文文件名乱码或解压失败。

2024-10-29 13:47:39 758

原创 正则表达式学习

匹配单个汉字字符,不考虑位置。匹配一个或多个连续的汉字字符,且这些汉字必须出现在输入字符串的末尾。在实际应用中,选择哪个正则表达式取决于你的具体需求。如果你只需要检查字符串中是否包含汉字(无论位置如何),则使用。如果你需要检查字符串是否以连续的汉字结尾,则使用。

2024-10-29 11:17:27 826

原创 java.io.File类中,File.delete()方法在尝试删除非空目录时的行为,删除不成功解决方法

并且不会删除该目录。这是因为大多数操作系统(包括Windows和Linux)都不允许直接删除非空目录,以防止数据丢失。Java标准库没有提供直接删除非空目录的方法,但您可以使用Apache Commons IO库中的。要删除非空目录,需要编写额外的代码来递归地删除目录中的所有文件和子目录。对象表示的是一个目录,并且该目录不为空(即包含文件或子目录),则。方法,或者编写自己的递归删除逻辑来实现这一功能。从文档说明中可以看到,如果。方法无法删除非空目录。

2024-10-23 14:30:03 267

原创 jdk9-17的新特性

JDK9至JDK17引入了多项新特性,这些特性显著增强了Java语言的功能和开发者体验。

2024-10-14 14:53:08 485

原创 springboot配置文件加密

使用Jasypt提供的加密工具或自定义加密逻辑生成敏感数据的加密字符串。通过以上步骤,就可以使用Jasypt对Spring Boot配置文件中的敏感数据进行加密和解密了。Jasypt是一个强大的加密库,它提供了对Spring Boot配置文件中配置项进行加密的功能,从而增强了应用的安全性。为了让Spring Boot能够解密配置文件中的加密字符串,需要在应用启动时指定解密密钥。例如,对于Maven项目,可以在。在Spring Boot的配置文件中,将敏感数据替换为加密后的字符串,并使用。

2024-10-14 10:53:13 444

原创 使用@Cacheable注解问题

这样,下次尝试获取这个 key 的值时,缓存中不会有这个 key,因此会调用实际的方法来获取新的值,并将其存储到缓存中。配置缓存的失效策略(如 TTL, TTI 等),这样缓存中的值会在一定时间后自动失效,从而触发新的缓存加载。这个注解会调用方法,并将结果存储到缓存中,无论缓存中是否已经存在这个 key 的值。如果可能,你可以监听数据源的变化(如数据库触发器),并在变化发生时触发缓存更新或失效。在某些情况下,你可能需要更细粒度的控制,这时可以手动管理缓存。如果你希望在更新数据源的同时更新缓存,可以使用。

2024-10-10 11:39:34 356

原创 Idea在启动一个spring boot程序的时候做了什么

IntelliJ IDEA在启动一个Spring Boot程序时,会进行项目配置检查、构建项目、识别启动类、配置JVM参数、加载应用程序上下文、自动配置以及运行应用程序等一系列步骤。项目配置检查:IDEA会首先检查项目的配置,包括pom.xml或build.gradle文件中定义的依赖项、JDK版本等。启动类识别:IDEA会识别项目中的Spring Boot启动类,即包含@SpringBootApplication注解的主类。启动类是Spring Boot应用程序的入口点,包含了main方法。

2024-10-09 01:23:22 386

原创 方法传输的参数过大会不会有影响 多大算大?

重要的是要理解,当我们说Java是按引用传递对象时,我们实际上是在说传递的是对象的引用(即对象的内存地址),而不是对象本身。如果这样的操作频繁发生,可能会消耗大量的堆内存,进而影响程序的性能,甚至可能导致内存溢出错误(OutOfMemoryError)。过多的参数或过大的参数会使方法的签名变得复杂,降低代码的可读性和可维护性。这可能导致其他开发者难以理解方法的用途和参数的意义,增加出错的风险。,这个类可能包含大量的数据或者复杂的结构,但为了示例的简洁性,我们仅在其中包含一个字符串数组来模拟大型对象。

2024-09-29 16:24:50 672

原创 Nexus仓库管理器是什么 与Maven中央仓库有什么关系

Nexus仓库管理器是由Sonatype公司发布的一款强大的仓库(Repository)管理软件,它常被用来搭建Maven私服,因此也被称为“Maven仓库管理器”。Nexus的主要功能和优势包括支持多种仓库类型(如代理仓库、私有仓库和仓库组)、提供对构件的上传、下载、搜索和管理的全面支持,以及支持多种协议和工具(如Maven、Docker、npm等)。

2024-09-29 13:18:54 409

原创 kafka.common.errors.TimeoutException:Expire 1 records

kafka.common.errors.TimeoutException: Expire 1 records 这个错误通常出现在使用 Apache Kafka 时,特别是在处理生产者(Producer)或消费者(Consumer)与 Kafka 集群的交互过程中。这个错误表明有一些记录(在这个例子中是1条记录)在发送到 Kafka 或从 Kafka 消费时,由于超时而未能成功处理。

2024-09-06 14:19:01 631 1

原创 byte数组转换成String的时候出现NUL域,怎么过滤或者去除 nul域被显示为空格

但是,需要注意的是,\0在Java字符串中并不是一个有效的转义序列来表示NUL字符;不过,由于我们的目标是处理byte数组转换后得到的字符串中的NUL字符,这些字符在字符串中是不可见的,并且它们的存在只是增加了字符串的长度,所以我们可以通过遍历字符串并检查每个字符的ASCII值来过滤它们。在Java中,当你将byte数组转换成String时,如果byte数组中包含NUL字符(即值为0的字节),这些NUL字符在转换后的字符串中也会体现出来,表现为字符串中的空字符(虽然肉眼不可见,但会占用字符串的长度)。

2024-07-31 15:02:23 712

原创 【笔记】HBASE创建分区错误导致的写位置错误问题

HBase允许通过实现。

2024-07-12 10:26:15 764

原创 【笔记】Java实现日志在正式环境不打印,在测试环境打印

在Java中,控制日志在不同环境(如正式环境和测试环境)的打印行为,通常依赖于日志框架(如Logback, Log4j2等)的配置文件。这些配置文件可以根据不同的环境来设置不同的日志级别或输出位置。:确保日志框架的配置文件(如或log4j2.xml)位于正确的位置,并且文件名符合框架的要求。:一些配置可能会根据环境变量或系统属性来区分不同的环境。:虽然直接通过POM文件配置日志框架的情况不常见(通常是通过POM引入依赖),但确保你正确引入了所需的依赖。:确保在启动应用时,没有覆盖配置文件中的设置。

2024-07-11 15:51:57 514

原创 【笔记】使用HttpClient时因为空格出现的java.lang.IllegalArgumentException异常解决

当你使用Java的URL类或者HttpURLConnection、HttpClient(Java 11及以上版本中的HttpClient,或者Apache HttpClient等第三方库)等HTTP客户端时,通常不需要手动编码URL中的空格,因为大多数库都提供了自动编码URL参数的机制。在Java中,URL(统一资源定位符)的值如果包含空格,那么这些空格在URL中必须被编码,因为空格在URL中有特殊的含义(通常用作参数分隔符)。在URL中,空格可以通过%20来编码。// 原始URL,包含空格。

2024-07-11 14:45:34 431

原创 【笔记】assert关键字

如果条件为假(即断言失败),则程序会抛出异常或错误,并可能停止执行。避免使用断言控制业务流程:虽然断言可以用于验证程序的某个条件是否为真,但应该避免使用断言来控制程序的业务流程。断言的开启:在Java中,断言默认是关闭的。调试和验证:通过断言机制,开发者可以在程序的关键位置设置断言,以验证程序的状态是否符合预期。防止错误传播:在程序的关键路径上设置断言,可以及早发现并阻止错误的传播。通过断言,开发者可以明确地表达代码的预期行为,使其他开发者更容易理解代码的逻辑和目的。

2024-07-04 09:27:11 497

原创 【笔记】Java中this关键字

虽然在这个特定的例子中,this.printNumber() 和 printNumber() 是等价的(因为 printNumber 不是静态的,也没有被隐藏),但使用 this 可以使代码更清晰,特别是在处理更复杂的类结构时,其中方法可能因为继承、重载或隐藏而变得不那么直观。总的来说,this关键字在Java中是一个非常重要的概念,它主要用于引用当前类的实例变量、调用当前类的构造器、返回当前对象的引用以及在内部类中引用外部类的实例。在内部类中,this关键字通常指的是内部类的实例。

2024-07-03 09:45:09 265

原创 【笔记】instanceof类

instanceof 是 Java 中用于判断对象实例与类或接口之间关系的关键字,它返回布尔值以指示对象是否是指定类或接口(或其子类/实现类)的实例。在使用时,需要注意对象与类之间的继承关系,以及编译状态与运行状态的区别。instanceof 是 Java 语言中的一个保留关键字,它是一个二元运算符,用于测试左边的对象是否是其右边类或接口的实例。如果 Class 是一个接口,并且 object 是该接口的实现类的实例,那么 instanceof 也会返回 true。object:一个对象实例。

2024-07-01 13:32:20 244

原创 【笔记】AOP(面向切面编程)避免selectOne

AOP(面向切面编程)本身并不能直接避免selectOne方法的报错,因为selectOne通常是在与数据库交互的上下文中使用的,比如在使用MyBatis或类似的ORM框架时。然而,AOP可以用于在selectOne方法调用前后添加额外的逻辑,以处理可能的异常或进行日志记录等操作,从而间接地帮助避免或更好地处理报错。事务管理:虽然这不是直接避免selectOne报错的方法,但AOP可以用于实现声明式事务管理,确保在selectOne方法调用失败时,数据库事务能够正确地回滚或提交。

2024-07-01 10:44:40 289

空空如也

空空如也

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

TA关注的人

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