- 博客(259)
- 收藏
- 关注
原创 Leetcode热题100
知识点:Java中的哈希表,通常是指Map<K, V>接口实现的类。最核心的类有三个:HashMap, LinkedHashMap(可实现队列), ConcurrentHashMap。(HashTable,已被淘汰)。
2026-06-14 14:11:22
720
原创 第9章 数据库技术基础
注意查询中EXISTS, NOT EXISTS的用法,可以理解为EXISTS就是包含内查询则返回TRUE.参考下面的一篇博客进行理解。
2026-10-25 18:08:49
171
原创 缓存穿透击穿和解决代码示例
策略方案是:参数校验 -》布隆过滤前置拦截 -》空值缓存兜底例如电商商品查询接口,攻击者会用不存在的商品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
原创 服务器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中方法返回一个空数组
注意不要返回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
【远程开发环境配置】VSCode通过SSH连接学校服务器并使用Conda配置个人开发环境详细指南
2025-05-26
《Android Studio 应用程序设计》,(第2版,微课版张思民),我们教学参考用的这本书,MyApplication包含了7,8个章节的安卓应开发案例和和实现
2024-11-29
强化学习Simple-Reinforcement-Learning-main
2024-06-14
用 tensor MF 实现顾客与餐馆推荐
2024-06-14
安卓实践:计算器、简单商城
2024-06-14
word中使用的Aurora插件
2024-03-28
python+django前后端智慧医疗系统
2024-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅