自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Leetcode热题100

知识点:Java中的哈希表,通常是指Map<K, V>接口实现的类。最核心的类有三个:HashMap, LinkedHashMap(可实现队列), ConcurrentHashMap。(HashTable,已被淘汰)。

2026-06-14 14:11:22 720

原创 手把手教会各类排序算法

排序是数据结构与算法面试中的核心知识点。

2026-10-25 23:25:08 99

原创 第9章 数据库技术基础

注意查询中EXISTS, NOT EXISTS的用法,可以理解为EXISTS就是包含内查询则返回TRUE.参考下面的一篇博客进行理解。

2026-10-25 18:08:49 171

原创 第7章 面向对象技术

面向对象程序设计中的静态成员:在C++中使用静态成员来解决同一个类的不同对象之间的数据共享问题。存在两个类:基类、派生类。

2026-10-25 18:08:21 136

原创 下午试题分析解答-第一题数据流图

DFD图中包含4种元素:加工,数据流,外部实体和数据存储。

2026-10-25 18:07:39 165

原创 缓存穿透击穿和解决代码示例

策略方案是:参数校验 -》布隆过滤前置拦截 -》空值缓存兜底例如电商商品查询接口,攻击者会用不存在的商品id高频请求,缓存和数据库都没有数据,导致每次请求都直达数据库,导致DB被打垮。

2026-10-22 11:18:17 200

原创 容器中同一接口多个实现类

Spring 默认按类型注入会报 NoUniqueBeanDefinitionException。下面按使用频率和适用场景,梳理常见的解决方式。当 Spring 容器中存在同一接口的多个实现类时,有哪些方式可以决定某个场景调用哪个实现?这是策略模式 + 工厂的经典写法,配合Map可以做到按名称路由。适用于有一个明确默认实现,少数场景才用其他实现。

2026-10-13 14:26:32 161

原创 React中的回调

button onClick={() => handleDelete(id)}>删除</ button>在React中,“回调”通常指把函数作为参数传递给另一个组件或Hook,在特定时机被调用。贯穿事件处理、状态更新、副作用、性能优化、组件通信等场景。这个{handleClick}是传递函数引用,

2026-10-13 10:44:20 135

原创 agent架构学习

Langgraph里的create_supervisor, DeepAgents里的SubAgentMiddleware / CompiledSubAgent,本质上都是这种子Agent即工具的思路。Langgraph4j里,Supervisor就是一个带条件边的路由节点,根据AgentState决定下一个Worker是谁。supervisor现在确实是多agent里最主流,最稳的模式,但并不是所有agent系统都必须有supervisor。

2026-10-07 21:46:43 240

原创 网络分层的理解

网络通信是一个很复杂的问题,所以把它拆成多层,每一层只负责解决一类问题。上层不用关心下层具体怎么实现,只需要使用下层提供的服务。为什么一定要分层:假设写了一个Java Web服务,上面的问题当成面试官来问你,自己能不能回答上来。

2026-09-26 22:36:50 148

原创 开源【智能体Harness工程指南】——第一部分:Harness工程基础

Harness是在大语言模型与真实执行环境之间构建的一套系统工程框架,通过标准化的消息协议、分层的权限管理、多维的执行可见性和完善的错误处理机制,使得LLM能够在受控约束下安全、可靠地感知环境、执行任务、学习反馈。不替代LLM产生业务推理,也不直接承担工具内部逻辑,而是把LLM的意图转换为可验证、可授权、可执行的操作,并将结果正确反馈给LLM。约束和可控性:Harness主要目标不是扩展智能体的能力,而是限制智能体的风险。将智能体行为控制在安全边界内。

2026-09-21 17:44:46 245

原创 K8s入门

是一个行业标准的核心容器运行时container runtime,最初由docker开发,后来捐赠给了CNCF,负责在操作系统上实际管理容器生命周期的。随着k8s弃用docker shim,containerd因其轻量,稳定且符合CRI标准,成为了k8s生态中最主流的运行时选择。Node:运行Pod的服务器(物理机/虚拟机),分为Master(控制节点)和Worker(工作节点)Pod:K8s最小部署单元,可包含1个或多个容器,共享网络和存储。Master节点,2核4G,1台,

2026-09-20 10:41:09 139

原创 多模态技术原理

图像最常用的是Vision Transformer,把图片切成固定大小的patch,每个patch线性投影成向量,再加位置编码,送入Transformer。更完整的全模态模型还会加入音频编码器、视频编码器,并把它们的特征投影进同一个LLM。对齐之后,还要把不同模态的信息真正「混在一起」给大模型用。目前主流的多模态大模型(尤其是视觉-语言模型),基本都采用下面这个结构。对齐的目标是让「猫的图片」和「猫」这个词在向量空间里距离很近。把高维视觉特征压缩成固定数量的、信息密度更高的 token。

2026-09-13 12:51:01 338

原创 gRPC详解

HTTp/2把数据切成二进制帧,每个帧都带着所属流的编号,于是多个请求可以同时跑在一条TCP连接上,交错传输,互不阻塞。RPC:远程过程调用,之前函数在本地调用,如果函数在另外一个机器上,就需要拼URL, 发HTTP请求,解析JSON响应,RPC就是把这些网络细节全部藏起来,感觉还是本地调用。用gRPC第一步不是写代码,而是定义.proto文件,是接口描述语言,专门用来定义数据长什么样,有哪些方法。注意Deadline,明确时间点,整条链路共用,到点没完成,整条链路一起放弃,不会有服务在那儿傻等。

2026-09-05 13:05:22 177

原创 Feed流

Feed流,全程News Feed或Content Feed,中文常被称为信息流,是一种在互联网产品中以持续更新,无线滚动的形式,向用户呈现内容的数据展示和分发机制。就是一个永远刷不完的动态列表。本质:是链接内容生产者与内容消费者的高效管道,解决了海量内容如何精准、高校地分发给特定用户的问题。

2026-09-02 23:23:10 170

原创 Agent/LLM笔试积累

这些使Agent能力成为可复用的平台服务,将构建好的AI Agent封装为标准化服务,通过API或平台界面提供给用户调用,用户无需关心底层的模型选择,Prompt工程,工具链编排等复杂技术细节,只需按量付费或订阅即可使用特定能力的智能体。每个Agent作为独立服务,通过REST, gRPC,消息队列通信,符合微服务的松耦合原则,相比单体Agent框架,服务化Agent更易于独立扩展,独立更新和独立故障隔离。Agent基准测试核心关注点是模型能否像一个智能体一样,通过多步交互完成一个完整的现实任务。

2026-08-27 11:44:54 292

原创 kind用途

kind是一个使用Docker容器作为节点来运行本地Kubernetes集群的工具。全称是Kubernetes IN Docker,这个名字非常形象的说明了它的核心原理,在Docker容器里运行Kubernetes。

2026-08-20 14:48:39 276

原创 进程、线程、协程区别

对于每个用户的秒杀请求,涉及数据库查询、Redis扣库存、远程调用支付服务等IO操作,使用Java21虚拟线程,10万个并发请求就创建10万个虚拟线程,会自动挂载到少量平台线程上执行,遇到IO阻塞时自动让出,不浪费资源。线程的优势是切换开销比进程小,不需要切换内存空间,通信方便,直接读写共享内存,缺点是一个线程崩溃可能导致整个进程崩溃,且需要开发者自己处理线程安全问题。将子进程的标准输出重定向到当前java进程的标准输出,然后启动子进程阻塞当前线程,直到子进程结束,返回子进程的退出码,0表示成功。

2026-08-12 14:49:33 381

原创 传统Tool, Function Calling, MCP Tool三者区别

同样的输入永远给出同样的输出。它是"能力本身",就像人体的器官——心脏泵血、胃消化食物,功能是写死在代码里的,不会自作主张。模型不会直接回答,而是生成一个结构化的 JSON 请求(包含函数名和参数),由外部程序执行后将结果返回给模型。在 MCP 协议框架下,由 MCP Server 暴露的、遵循 JSON-RPC 2.0 标准的工具。Tool是能力本身,Function Calling是让模型调用能力的机制。FunctionCalling是工具的集成方案,MCP是工具的分发方案。最广义的概念,指一段确。

2026-08-11 17:24:27 198

原创 MCP以及底层协议、传输模式

MCP 常被称为“AI 的 USB-C 接口”。它解决的核心痛点是:传统模式下 m 个模型 × n 个工具需要 m×n 次定制开发,引入 MCP 后只需 m+n 次实现即可全互联。标准化连接层:统一 LLM 与外部工具/数据源的交互接口,各厂商只需实现一次 Client 或 Server 即可互通能力扩展桥梁:让模型从“只会回答”升级为“能执行操作”(读文件、查数据库、调 API)安全隔离层:所有敏感操作在 Server 端执行,凭证不暴露给模型侧。

2026-08-11 17:09:08 417

原创 Agent评测

这就意味着Agent评测对象是模型 + 系统 + 工具 + 流程的复杂系统,评测不只是看结果,还要看行为和过程,因为可能存在两个Agent都得到最终一样的结果,但是行为过程不一样。这样一个链路,如果只看到用户输入和结果输出,看不到中间过程,就几乎无法判断问题根因,正是基于“我想看Case却发现没打日志”这个朴素的问题,工业界发展出了Trace系统,将黑盒内部的逻辑推理过程进行全路径的披露,将所有影响模型输出的输入信息都记录下来。到现在的多功能长程Agent,Agent评测正从答案评测走向行为评测。

2026-08-10 09:50:56 211

原创 Linux文件权限/Linux日志统计

Linux 文件权限显示为 -rw-r-----。若某用户属于该文件所属组,但不是文件所有者,则该用户对该文件通常具有什么权限?权限检查的“短路规则”,很多初学者任务权限是累加的,这是错误的。:其他人的权限 —— 没有任何权限(读、写、执行全无)。命令,输出结果第一列就是权信息,共10个字符。:表示这是一个普通文件(不是目录或链接)。所以属于该文件所属组的用户通常的权限是可读。:所属组的权限 —— 仅可读(修改权限使用chmod命令,:所有者的权限 —— 可读(C. 可执行但缺少读取权限。

2026-08-06 10:59:38 224

原创 mcp-server

Jenkins中的插件,mcp-server这个Jenkins插件是一个桥梁,核心作用是让Jenkins能够与AI助手直接对话。基于MCP实现,将Jenkins的能力以工具的形式开放给AI,这样就不用手动在Jenkins网页上点击或输入命令行,而是可以直接在AI聊天界面中,用自然语言操作Jenkins。

2026-07-26 20:48:24 230

原创 Dubbo和入门实践

首先需要定义一个标准的Java接口作为Dubbo服务,在实际工程中,这个借口通常会被单独打包,例如dubbo-demo-api,以便服务提供方和消费方共同依赖。项目结构。

2026-07-19 21:43:53 273

原创 AI原生架构深度解析阅读

Agent本身并没有想象中那么强的护城河,更像是后端体系中的一层业务编排中间件,Harness工程。单纯依靠Agent技术本身,很难建立真正的竞争优势。真正难以复制的其实是垂直行业的数据资产、业务规则以及长期沉淀的业务逻辑。如何通过扎实的架构设计,将AI能力真正落地刀具体业务中,构建不可复制的竞争壁垒。

2026-07-19 12:44:57 325

原创 nacos配置管理改造

Nacos支持几乎所有主流类型的服务的发现、配置和管理。

2026-07-12 15:23:31 226

原创 服务器redfish技术知识介绍

之前已经了解过IPMI, BMC,Redfish,,基于HTTPs服务的管理标准,利用Restful接口实现设备管理,每个HTTPs操作提交或返回一个资源或结果,与BS架构一样(例如直接通过Postman请求redfish相关资源即可),。**更简单:**Redfish就是基于服务器的BMC,从一开始就设计为融合基础架构的通用管理协议,提供了强大的简便性,可以集成到现有的工具链中,不需要硬件改动。**更安全:**Redfish解决了IPMI无法有效解决的安全需求。

2026-07-09 23:32:21 450

原创 Java岗笔试示例题

答案:C解析​:String 是不可变对象(A错);“abc” 会先在字符串常量池创建对象,而 new String(“abc”) 会在堆和常量池各创建一个(或复用常量池),对象数量不同(B错);拼接大量字符串应使用 StringBuilder 或 StringBuffer(D错)。要掌握字符串的内存分配:主要涉及两个区域:字符串常量池和Java堆内存。使用new关键字JVM会强制在普通内存中创建一个新的String对象,所以new String(“abc”)是创建了两个对象答案:B​​。

2026-07-01 14:04:17 208

原创 Java异常处理

关键字并不能用来“捕获”异常,它的作用是**“声明”和“抛出”异常**。真正用来**“捕获”异常的是 try-catch 语句块。**

2026-06-30 15:04:44 230

原创 订单超时并关闭的一种架构设计

在消息队列(如 RabbitMQ)中,死信是指由于某些原因无法被正常消费,从而被队列“标记”并重新路由的消息。它并非指消息本身是“坏的”或“错误的”,而是指其生命周期在特定队列中已结束,需要被特殊处理。消息被拒绝 (Reject/Nack):消费者明确拒绝了该消息(basic.reject 或 basic.nack),并且设置了,即不重新放回原队列。消息过期 (TTL 到期):消息在队列中停留的时间超过了为其设置的生存时间 (TTL)。这正是我们实现延迟队列所依赖的核心机制。队列达到最大长度。

2026-06-29 21:59:08 332

原创 03 大模型核心开发框架

如果是java选手,学习过langchain4j,上手这部分内容应该很快。先详细看看课程目标建立对 LangChain 的整体认识,知道它是什么、解决什么问题、在 AI 应用开发里处于什么位置。理解 LangChain 在 1.x 时代的产品边界、包结构、版本演进,以及它与LangGraph、LangSmith、Deep Agents 的关系。建立对 Model I/O、Chains、Memory、Retrieval、Tools/Agents、Callbacks 这六类教学视角的整体认知。

2026-06-29 21:44:29 397

原创 mock测试数据

在上面的测试中,每条用例都遵循阶段Mock 操作示例Arrange(准备)预设 Mock 对象的行为Act(执行)调用被测对象的方法Assert(断言)验证 Mock 对象是否按预期被调用@Mock:自动初始化 Mock 对象,无需手动。:捕获实际传入 HTTP 请求的 body,从而对 JSON 字段做深度断言。:断言某个 Mock 方法在特定条件下不应该被调用,验证防御逻辑。:精确验证调用次数,特别适合验证"同时低续航 + 低健康度生成两张工单"这类场景。

2026-06-26 09:40:59 198

原创 Linux积累命令

或者可以直接按下键盘上的 Ctrl + D 组合键,这在 Linux 终端中代表发送 EOF(End Of File)信号,其效果与输入 exit 完全相同,非 GUI 模式执行测试脚本(适用于正式压测),在实际的性能测试场景中,强烈推荐使用非 GUI 模式,以减少系统资源占用并提高执行效率。3、隐藏文件问题:* 默认不包含以 . 开头的隐藏文件。:指定要运行的 JMeter 测试脚本文件(.jmx 文件)的绝对或相对路径。1、ext/*:星号 * 是通配符,代表 ext 目录下的所有文件。

2026-06-24 09:05:37 185

原创 Jemeter

大多测试接口,软件工程领域,接口(API ,Application Programming Interface)是一组预先定义的规则、协议和工具,用于构建软件和应用程序。明确规定了不同软件组件之间如何进行交互和数据交换。接口测试则是一种直接对应用程序的编程接口进行测试的软件测试类型,绕过了用户界面UI,。

2026-06-17 22:54:23 929

原创 pandas,sql, pandsql数据分析

Python Pandas 和 SQL 构成了数据分析、机器学习和 ETL 流程的基础。处理大型 DataFrame 并运行复杂的数据库查询需要高效且不牺牲代码清晰度。在 Pandas 中嵌入 SQL 查询 工作流加速了过滤、聚合和连接,同时保持了 Python 的灵活性和结果一致性。

2026-06-17 08:42:38 240

原创 【Java从入门到项目开发实战】阅读记录

AQS,AbstractQueueSynchonizer,队列同步器,用来构建锁或者其他同步的基础,使用一个int成员变量来表示同步状态,通过内置的FIFO队列完成竞争资源的线程排列工作。需要注意的是,在实际开发过程中,一般会在此基础上将该模式进一步细分为更多层的架构。很多锁,可重入锁,读写锁,互斥锁,悲观锁,乐观锁,公平锁,锁消除,独享锁,共享锁等。了解内部类,这里了解一下匿名内部类,这是一种没有构造器的类,匿名内部类一般用于继承其他类或实现接口,其不需要增加额外的方法,只是对继承方法的实现或重写。

2026-06-16 16:58:49 192

原创 Java Lambda表达式, Lambda Expressions in Java

/ 按字符串长度进行升序排序。

2026-06-16 15:13:03 369

原创 Java中方法返回一个空数组

注意不要返回null,返回null会将空指针异常的风险转移给调用方,调用方每次执行前都必须进行if (result!= null)的判断。Java提供了专门的工具类来生成空数组,这种方式代码更简洁,且能避免手动指定数组类型。这是最直接的写法,直接创建一个指定类型、长度为0的数组。

2026-06-16 09:02:13 188

原创 别再手写提示词了!一文读懂 AI 编程新范式:Loop Engineering(循环工程)

简单来说,Loop Engineering 就是用你设计的系统来替代你自己去手动 prompt Agent。过去两年,我们与 AI 协作的方式是“一问一答”:你输入一段话,读返回的内容,再输入下一段话。人是控制者,Agent 是执行者。但这种方式受限于人类的思维带宽,一旦任务变长、变复杂,就需要人一轮轮往前推。Loop Engineering 的核心思想是:**人类退出持续提示的位置,转去设计一个能够持续调度、约束和验证 AI 的“循环系统”。

2026-06-15 14:06:19 641

原创 01 大模型基础能力构建

大模型基础和提示词基础

2026-06-15 10:53:33 482

【远程开发环境配置】VSCode通过SSH连接学校服务器并使用Conda配置个人开发环境详细指南

内容概要:本文详细介绍了如何通过VSCode连接学校服务器,并使用Conda配置个人开发环境。首先,讲解了在VSCode中配置SSH连接的具体步骤,包括配置文件设置和通过输入密码完成登录。接着,重点讲述了在服务器上创建和管理Conda虚拟环境的方法,确保服务器已安装Anaconda后,通过命令行创建指定Python版本的虚拟环境,并激活该环境。最后,针对特定软件包(如DGL、PyTorch及相关依赖库)的安装问题提供了详细的解决方案,确保这些包能够在指定的Python环境中正确安装和运行。 适合人群:具有基本Linux命令行操作经验和Python编程基础的学生或研究人员,尤其是需要远程访问学校服务器进行开发或实验的人群。 使用场景及目标:①帮助用户通过VSCode远程连接到学校服务器,利用SSH协议安全地管理和操作远程资源;②指导用户在服务器上创建和配置适合个人项目的Conda虚拟环境,确保环境独立性和可重复性;③解决特定软件包安装过程中可能出现的问题,如版本兼容性问题和依赖库缺失问题。 阅读建议:本文内容实用性强,建议读者按照文中步骤逐一操作,遇到问题时可以参考提供的链接或进一步查阅相关文档。同时,在实际操作前,请确保对服务器有相应的权限,并熟悉基本的Linux命令行操作。

2025-05-26

《Android Studio 应用程序设计》,(第2版,微课版张思民),我们教学参考用的这本书,MyApplication包含了7,8个章节的安卓应开发案例和和实现

《Android Studio 应用程序设计》,(第2版,微课版张思民),我们教学参考用的这本书,MyApplication包含了7,8个章节的安卓应开发案例和和实现。

2024-11-29

信号与系统期末复习试题(全)

包含,选择、填空、判断、计算题。提供参考答案

2024-11-13

信息素养大赛,信息素养相关试题

包含答案以及答案解析

2024-11-13

vscode安装文档,按步骤安装

vscode安装文档,按步骤安装

2024-02-15

python车牌识别系统

基于opencv的python车牌识别系统,可毕设

2024-06-14

强化学习Simple-Reinforcement-Learning-main

强化学习相关的课程:包含无状态、马尔可夫决策、动态规划、时序部分、DQN、策略梯度等算法python实现。 运行环境: python=3.9 pytorch=1.12.1 gym=0.26.2 2023年5月5日更新:gym版本升级到0.26.2, python版本升级到3.9, torch升级到1.12.1

2024-06-14

疫情大数据分析系统实现

Python实现

2024-06-14

用 tensor MF 实现顾客与餐馆推荐

Restaurant & consumer data for context-aware recommendation. The tasks were to generate a top-n list of venue according to the consumer preferences at the given time. 二阶的因子分解机

2024-06-14

安卓实践:计算器、简单商城

安卓的四大组件:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider),对于理解应用程序的结构和工作方式非常重要。安卓应用的界面设计和布局。如何通过编写Java代码和使用安卓的API来实现应用程序的功能。学习了如何处理用户输入、访问网络、读写本地数据库等。从简单的计算器到复杂的社交媒体应用。调试和测试安卓应用程序。使用Android Studio这样的集成开发环境进行项目的创建、编码和调试。对于课程中的项目实践,可以更好地理解了安卓开发的实际应用和挑战。通过实际动手编写代码和解决问题,不仅巩固了所学的知识,还培养了解决问题和团队合作的能力。

2024-06-14

计算机视觉,课后习题部分解答(章毓晋)

成理包括课后习题,课后学习,期末复习

2024-06-14

数字图像处理(冈萨雷斯第四版)期末复习终结版

成都理工大学宜宾校区小伙伴准备数字图像处理期末复习的,小编已经帮你整理好考点资源了,快来看看!

2024-06-14

word中使用的Aurora插件

LaTeX 是一种广泛用于排版科学和技术文档的标记语言,它在数学、物理学、计算机科学等领域广泛应用。Aurora插件使用户可以在Microsoft Office中轻松地插入 LaTeX 公式,这样用户就可以利用 LaTeX 的强大排版功能来创建复杂的数学和科学公式,而无需离开Office环境。这对于需要频繁插入公式的学术、科研、工程等领域的用户来说是非常方便的。

2024-03-28

python+django前后端智慧医疗系统

该系统包括健康档案管理、健康咨询管理、用户管理、论坛管理、健康资讯管理、系统管理六大功能模块,主要实现了个人、家庭健康档案的信息收集和查询、医生网络会诊、论坛信息共享、发布健康知识等功能。 可作为毕设参考,界面新颖。

2024-02-09

空空如也

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

TA关注的人

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