logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

详解RAG项目链路追踪实现:注解+AOP优雅搞定全流程监控

在对话接口的入口方法上添加@RagTraceRoot注解,作为链路的根节点,自动生成traceId并记录请求入口信息。@Autowired// 根节点:RAG对话入口@RagTraceRoot(name = "RAG对话", conversationIdArg = "conversationId", taskIdArg = "taskId")// 创建SSE发射器,用于流式返回结果// 调用业务方

文章图片
#java
Cloude Code 从入门到实战:一篇读懂编程 Agent 的完全指南

Cloud Code 远不止是一个命令行工具,它通过模式切换、MCP 集成、上下文管理、Hooks、Skills、Sub Agents 和 Plugins,构建了一个高度可扩展的编程 Agent 生态。无论你是希望快速原型、精确还原设计稿,还是定制团队工作流,它都能提供强大支持。当然,工具再强也离不开人的判断。建议在实际项目中逐步引入这些功能,找到最适合自己的组合。

文章图片
Spring容器启动流程

Spring容器启动的本质是「从配置到Bean实例化的全链路流程」:通过初始化容器组件(BeanFactory、解析器、扫描器)搭建基础环境,注册配置类和内置组件的BeanDefinition,再通过refresh()方法的12个步骤完成BeanDefinition解析、后置处理器执行、Bean初始化、组件装配,最终形成可用的Spring容器。

#spring#java#后端
彻底搞懂Token:大模型的“翻译官”是如何炼成的?

简单来说,Token是Tokenizer对人类文字进行切分后,得到的最小语义单位,是连接人类语言和大模型数字运算的桥梁。举个最直观的例子:当你向大模型提问“马克喜欢人工智能吗”,Tokenizer不会直接把这句话整体转换成数字,而是先把它切分成4个Token:「马克」「喜欢」「人工智能」「吗」,再把这4个Token分别映射成对应的数字(也就是Token ID),最后把这串数字传给大模型。这里要重点

文章图片
#人工智能
Ragent项目7种设计模式深度解析:从源码看设计模式落地实践

策略模式的核心是“定义一系列算法,将其封装起来,并且使它们可以相互替换”。它的核心价值在于解耦算法的定义与使用,使得算法可以独立于使用它的客户端而变化。在Ragent项目中,多通道检索是核心业务之一——需要支持意图定向检索、向量全局检索、未来可扩展的ES关键词检索等多种检索方式,且每种检索方式的启用条件、优先级、实现逻辑都不同,这正是策略模式的典型应用场景。工厂模式的核心是“封装对象的创建过程,根

文章图片
#设计模式#算法#java
JDK1.8 ConcurrentHashMap 底层原理详解

JDK1.8是 Java 并发设计的巅峰之作:数组 + 链表 + 红黑树CAS + 桶级 synchronized + volatile插入:空桶无锁、冲突加锁、扩容协助读取:全程无锁,高性能计数:分散单元格,减少竞争。

文章图片
#哈希算法#算法
深度剖析 HashMap:从底层原理到最佳实践

HashMap 的底层由哈希桶数组链表节点红黑树节点// 哈希桶数组:核心存储容器// 实际元素个数// 扩容阈值 = 容量 × 负载因子(默认 0.75)// 负载因子:平衡空间与时间的核心参数// 链表节点// Key 的 Hash 值(经过扰动)// 键(不可变)V value;// 值// 链表后继节点// 红黑树节点(继承自链表节点)// 父节点// 左子节点// 右子节点// 前驱节点

文章图片
#java#算法
synchronized 深度剖析:从语法到锁升级的完整演进

从 JDK 1.0 的重量级锁,到 JDK 6 的锁升级机制,synchronized 的进化史,就是 Java 并发性能优化的缩影。它的核心价值在于“简单可靠”——即使是新手,也能通过它快速写出线程安全的代码;而锁升级机制,则为它在高并发场景下的性能提供了保障,让它从“被嫌弃”的重量级锁,成为“性价比极高”的同步工具。偏向锁是“无竞争时的偷懒策略”,最大化减少无竞争开销,适配单线程场景;轻量级锁

文章图片
#java#服务器#开发语言
04Lock 接口及实现类详解:从 ReentrantLock 到并发场景实践

Lock 接口是 Java 并发包对“锁”机制的抽象封装,它将锁的“获取”与“释放”解耦为独立的方法,摆脱了 synchronized 对代码块、方法的绑定,为开发者提供了更精细的控制能力。与 synchronized 的“隐式同步”不同,Lock 采用“显式同步”,开发者需手动控制锁的获取与释放,这既是灵活性的体现,也对编码严谨性提出了更高要求。

文章图片
#开发语言#java
AQS(AbstractQueuedSynchronizer)核心原理探索

AQS 是 Java 并发编程的“基础设施”,是连接底层同步机制与上层并发工具的桥梁。它的核心价值不在于自身能实现某种同步功能,而在于提供了一个通用的同步框架,让开发者无需重复实现复杂的排队、唤醒逻辑,只需专注于业务层面的同步规则。理解 AQS,不仅能让我们看透 ReentrantLock、CountDownLatch、Semaphore 等常用并发工具的底层实现,更能帮助我们领会 Java 并发

文章图片
#java#数据库#算法
    共 33 条
  • 1
  • 2
  • 3
  • 4
  • 请选择