
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
的出现解决了这个痛点——它是一款完全免费开源的手绘风格白板工具,打开浏览器即用,无需注册,数据本地存储,支持实时协作,在 GitHub 上已积累超过 124,000 个 Star,是目前最受开发者喜爱的白板工具之一。产品经理用 Excalidraw 绘制 App 界面草图,手绘风格天然传递出「这是低保真原型,内容比样式更重要」的信息,避免开发团队在原型阶段纠结 UI 细节。手绘风格配合实时协作,让
通过本文,你不仅掌握了 Docker Compose 的核心概念,还获得了一个可直接运行的 Node.js + MySQL + Redis 多服务模板。从网络、依赖、健康检查到数据卷,这些正是生产级容器编排的基础。当你熟练之后,可以进一步扩展 Nginx 反向代理、消息队列等服务,构建更复杂的微服务架构。推荐将 Compose 文件纳入版本控制,实现“基础设施即代码”的 DevOps 实践。开始用
本文通过一个从零开始的示例,完整演示了如何使用Spring Security OAuth2集成GitHub第三方登录,并简要介绍了资源服务器保护API的方式。注册OAuth应用获取client-id/secret添加依赖在配置文件中填写提供商详情编写安全配置,启用通过获取用户信息Spring Security强大的抽象使OAuth2集成变得异常简单,我们不必关心底层授权码交换的细节。掌握了这个流程
Java内存模型是并发编程的理论基石,而happens-before规则则是理解JMM的钥匙。通过程序次序、监视器锁、volatile变量、线程启动/终止等规则,JMM为开发者提供了一套明确的可见性与有序性保障。合理运用这些规则,可以避免许多难以调试的并发Bug。happens-before仅仅解决可见性和有序性问题,对于原子性,还需借助锁或原子类。此外,即使有了这些规则,设计并发程序时依然要坚持
向量嵌入是通过深度学习模型将非结构化数据(如一段文字、一张图片)映射到高维空间中的固定长度浮点数组。在这个空间中,语义相近的对象距离更近。“苹果”和“水果”的嵌入向量余弦相似度很高;“苹果”和“手机”可能距离较远(除非上下文是苹果公司)。fields = [schema = CollectionSchema(fields, description="语义搜索演示")
Spring Security 提供了对 OAuth2 的一流支持,使得开发者可以快速构建符合标准的认证与资源服务器。在 OAuth2 中,JWT 既可以作为访问令牌(Access Token),也可以通过非对称加密实现资源服务器直接验证令牌,无需频繁访问授权服务器。由于我们使用了 JWT,验证是在本地完成的(无状态),不需要每次请求都去授权服务器询问。,使用 JWT 令牌,手把手带你完成一个从零
定义UserMapper,并借此演示自定义 SQL 注入:我们可以在基类中增加一个方法,类似updateById但可指定仅更新非空字段,或添加其他通用逻辑。这里展示扩展BaseMapper注入deleteAll方法(谨慎使用)。// 普通自定义SQL(混合MP条件构造器)// 与条件构造器结合的高级查询可以在Service层完成自定义通用方法(SQL注入器示例):创建DeleteAll方法实现,并
创建UserClient接口,使用配置一个@Bean创建一个,注入UserClient// 创建一个观测,自动记录 metrics 和 tracingUserSpring Boot 3.x 并非简单的版本递进,而是 Spring 对云原生时代的全面拥抱。Java 17 基线让代码更加简洁高效;虚拟线程打破了同步阻塞的性能瓶颈;原生编译适应了 Serverless 和边缘计算场景;声明式 HTTP
本文从 MCP 的基本架构讲起,通过一个完整的天气查询服务器实例,演示了如何声明工具、处理调用,并将服务接入 Claude Desktop。我们进一步探讨了资源暴露、错误处理、传输选择以及安全实践。MCP 的价值在于标准化——它让 LLM 与外部世界的交互不再是千篇一律的硬编码插件,而是可复用、可组合的模块。掌握了 MCP Server 的开发,你就拥有了一把钥匙,可以安全、优雅地为 AI 应用打
本文从 MCP 的基本架构讲起,通过一个完整的天气查询服务器实例,演示了如何声明工具、处理调用,并将服务接入 Claude Desktop。我们进一步探讨了资源暴露、错误处理、传输选择以及安全实践。MCP 的价值在于标准化——它让 LLM 与外部世界的交互不再是千篇一律的硬编码插件,而是可复用、可组合的模块。掌握了 MCP Server 的开发,你就拥有了一把钥匙,可以安全、优雅地为 AI 应用打







