Spring 与 MyBatis 内部工具类大全
本文汇总 Spring、MyBatis 内部工具类,包括 Bean 操作、属性访问、类型转换、反射、集合、字符串、资源、AOP、事件、缓存、性能计时、表达式解析(OGNL/SpEL)、SQL 脚本、插件拦截器等,附详细示例和注意事项。 1. Spring 核心工具类 1.1 Bean 与属性操作 BeanUtils 实例化、属性浅拷贝 User user = new User("刘耀文", 25); UserDTO dto = new UserDTO(); BeanUtils.copyProperties(user, dt...
Java Stream 业务操作手册
本文整理了日常开发中最常见的 Java Stream 操作,结合业务场景,按功能分类,可直接复制到项目中使用。 目录 数据准备 合并与去重 List → Map 转换 分组与多级分组 聚合与统计 对象属性合并(按 ID 合并等) 过滤与条件查询 排序 扁平化处理 条件统计与布尔判断 复杂聚合(一次性获取多指标) 分页与截取 高级技巧(字段去重、并发流等) 1. 数据准备 @Data @AllArgsConstructor @NoArgsConstructor c...
深入理解SpringCloud Bootstrap启动机制
在使用SpringCloud开发微服务时,你可能注意到除了熟悉的application.yml,还需要配置一个bootstrap.yml文件。这两个配置文件到底有什么区别?SpringCloud为什么要这样设计?今天我们就来深入探讨这个问题。 从一个现象说起 先来看一个有趣的现象。当我们启动一个SpringCloud应用时,会发现控制台输出中有这样的日志: 2023-07-24 10:30:15.123 INFO --- [main] o.s.c.c.c.ConfigServicePropertySourceLocator : Fetching config fr...
《Dispersive Loss:重新审视表征学习中的对比损失》
1. 研究背景与动机 对比学习是一种常见的自监督表征学习方法,其核心思路是将“相似样本对”(正样本对)拉近,将“不同样本对”(负样本对)推远arxiv.org。典型做法如InfoNCE损失,会对来自同一图像的两种增强视图施加相似度上界,对不同图像样本施加差异度...
构建LLM代理:为什么“多代理”架构往往是坑?
原文链接:认知 | 不要构建多代理 --- Cognition | Don’t Build Multi-Agents 核心思想与作者观点 作者指出,当前LLM(大型语言模型)代理框架的实际表现令人失望,尤其是那些推崇“多代理”协同工作的架构。他基于自身团队的试错经验,提出了一套构建可靠、长期运行代理的核心原则,并深入解释了为什么看似诱人的多代理架构在实践中往往会违背这些原则,从而导致系统脆弱且不可靠。 **一...
Beyond the Blur: A Deep Dive into a Custom SVG Glass Effect vs. Apple's Liquid Glass
The Allure of Glass in Modern UI The appeal of transparent and translucent elements in user interfaces is undeniable. Glass-like designs often evoke a sense of modernity, sophistication, and can significantly aid in establishing a clear visual hierarchy by creating an illusion of depth and disti...
Kotlin 备忘录
基本语法 核心概念 包和导入 (Packages and Imports):将代码组织成命名空间。 main 函数:Kotlin 应用程序的入口点。可以接受一个字符串数组作为参数。 打印到标准输出 (Printing to Standard Output):print() 和 println() 用于显示信息。println() 会在输出后添加换行符。 从标准输入读取 (Reading from Standard Input):readln() 从控制台读取一行文本。 函数 (Functions)...
浅尝 Reactor 框架:响应式编程
Reactor 框架 是 Java 生态系统中用于构建高性能、事件驱动、非阻塞应用程序的强大工具。它特别适用于需要处理高并发和异步 I/O 操作的场景,如网络服务器、消息队列、实时数据处理系统等。Reactor 基于 Reactive Streams 规范,提供了一种优雅的方式来管理异步数据流,并通过背压机制确保系统的稳定性和高效性。 本文将从响应式编程的背景开始,详细讲解 Reactor 框架的核心思想、Reactive Streams 的四个核心接口、一个完整的发布者-订阅者示例,以及对 Reactor 中 Mono 类的源码深入分析。我们还将探讨中间操作(如 `fi...
快速部署 Kubernetes、Harbor 和 Web 服务的教程
本教程提供了一个深入的快速入门指南,涵盖了使用 Minikube 部署本地 Kubernetes 集群、通过 Ansible 生成和管理私有证书、利用 Helm 部署 Harbor 容器镜像仓库,以及部署一个安全的 demo Web 服务。本教程面向具有 Kubernetes、Helm 和 Ansible 基础知识的工程师,旨在展示这些工具如何协同工作以构建一个安全的开发环境。 前提条件 在开始之前,请确保您的系统满足以下要求: Minikube:用于运行本地 Kubernetes 集群 ([Minikube 安装](https://minikube.sigs.k8...
模型上下文协议(MCP)深度解析:规范、实践与示例
引言 模型上下文协议 (Model Context Protocol, MCP) 旨在为大型语言模型 (LLM) 应用与外部数据源和工具之间建立标准化的桥梁。本文将深入解析 MCP 的核心概念、生命周期、关键功能以及实用工具,结合最新的 2025-03-26 协议修订版本和具体的 JSON-RPC 请求/响应示例,为开发者提供一份全面的实践指南。 MCP 核心组件 MCP 由多个协同工作的关键组件构成: 基础协议: 定义核心的 JSON-RPC 消息类型。 生命周期管理: 控制连接初始化、能力协商和会话管理。 服务器功能: 服务器提供...