程序猿DD

733
获赞数
5
关注数
2773
粉丝数
上海
IP 属地上海
2016-07-22 加入
浏览 68.5k

《Spring Cloud微服务实战》、SpringForAll社区
独立产品:OpenWrite、TransDuck、UnifiedTTS、YouTube中文配音
公众号:程序猿DD

2,227 声望|专家
全站排名超越 99.3% 用户
java
1.4k
后端
457
spring
327
springboot
321
springcloud
272
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章10 月 23 日
    Spring Boot快速集成MiniMax、CosyVoice实现文本转语音
    在一些需要高质量文本转语音(TTS)的场景中(比如:有声书配音、播客等)。之前介绍的EdgeTTS方案可能效果没有那么好。此时就比较推荐使用 MiniMax、CosyVoice这些提供的音色,这些音色的效果会更加拟人、逼真,接近真人发音。这里依然通过 UnifiedTTS 的统一接口来...
  • 发布了文章10 月 23 日
    Jackson 序列化的隐性成本
    我们常以为接口的瓶颈在数据库或业务逻辑,但在高并发、海量请求下,真正吞噬 CPU 的,可能是“把对象变成 JSON”的那一步。当监控把序列化时间单独拆出来,你会惊讶它能让账单失控。这篇《The Hidden Cost of Jackson Serialization》对我启发很大:默认好用的 Jackso...
  • 发布了文章10 月 23 日
    @Autowired 的Bug让我们白忙三天
    凌晨两点,支付服务的告警像雪崩一样砸来,你在控制台和栈跟踪间疯狂穿梭,却始终想不明白:Spring 的依赖注入,怎么会在生产里突然“失手”?我最近读到一篇事故复盘,讲的是两个看似无害的改动如何在生产环境联手把系统击穿,分析深入、启发很大。于是我把它完整翻译...
  • 发布了文章10 月 22 日
    微服务正在悄然消亡:这是一件美好的事
    最近在做的事情正好需要系统地研究微服务与单体架构的取舍与演进。读到这篇文章,许多观点直击痛点、非常启发,于是我顺手把它翻译出来,分享给大家,也希望能给同样在复杂性与效率之间权衡的团队一些参考。
  • 发布了文章10 月 19 日
    变量名越怪,JVM 越快?
    在软件工程的共识里,变量命名越清晰越好——意图明确、语义完整、见名知意,这能降低沟通成本、减少误解、提升可维护性。几乎所有风格指南都把“有意义的命名”视为第一原则。
  • 发布了文章10 月 14 日
    Spring Boot 集成免费的 EdgeTTS 实现文本转语音
    在需要文本转语音(TTS)的应用场景中(如语音助手、语音通知、内容播报等),Java生态缺少类似Python生态的Edge TTS 客户端库。不过没关系,现在可以通过 UnifiedTTS 提供的 API 来调用免费的 EdgeTTS 能力。同时,UnifiedTTS 还支持 Azure TTS、MiniMax TTS、Eleve...
  • 发布了文章10 月 13 日
    使用 ONNX 将 AI 推理引入 Java:企业架构师实用指南
    虽然 Python 主导了机器学习生态,但大多数企业应用仍运行在 Java 上。这种脱节造成了部署瓶颈。用 PyTorch 或 Hugging Face 训练的模型在生产中往往需要 REST 封装、微服务或多语言变通方式才能运行。这些做法会增加延迟、提高复杂度,并削弱对系统的控制力。
  • 发布了文章10 月 12 日
    将 GPU 级性能带到企业级 Java:CUDA 集成实用指南
    然而,一旦涉及高性能计算(HPC)或数据密集型作业,Java 的托管运行时与垃圾回收开销会在满足现代应用的低延迟与高吞吐需求上带来挑战,尤其是那些涉及实时分析、海量日志管道或深度计算的场景。
  • 发布了文章10 月 10 日
    如何在 Spring Boot 应用中配置多个 Spring AI 的 LLM 客户端
    越来越多的现代应用开始集成大型语言模型(LLM),以构建更智能的功能。如何使用Spring AI快速整合LLM能力到自己的Spring Boot应用,在之前的博文中有过很多篇关于使用Spring AI使用不同供应商LLM的整合案例。虽然一个 LLM 能胜任多种任务,但只依赖单一模型并不总是...
  • 发布了文章10 月 3 日
    Netflix确保数亿用户观影体验的“事件”管理是如何构建与实践的?
    在流媒体服务随时可能因系统故障而中断的时代,Netflix 如何确保数亿用户的观影体验始终稳定?本文将揭晓其技术团队的关键实践 —— 从中央 SRE 团队独揽事件管理,到让每个工程师都能主动发起并处理事件的转型之路。你将看到他们如何通过工具选型、流程标准化和文化重...
  • 发布了文章9 月 29 日
    到底要不要 Vibe Coding ?
    从近期社群讨论话题来看,Vibe Coding 话题依然持续火热。作为一名 Vibe Coding 的深度用户,已经连续开发并上线了好几个产品(比如:TransDuck、OpenWrite、UnifiedTTS)。对于 Vibe Coding 之前也跟大家聊过《为什么你的 Vibe Coding 体验那么差?》,今天正好看到...
  • 发布了文章4 月 17 日
    快速理解 MCP 与 A2A 协议的关系,它们如何协作构建复杂AI系统
    近期关于MCP协议的讨论非常热门,主要因为通过MCP协议通过标准化接口为 AI 应用与外部数据源建立统一交互通道,这使得大模型可以与外部数据源或工具进行交互,从而实现各种专业场景下的智能应用。关于如何实现MCP的架构,在上一篇《如何用Spring AI构建MCP Client-Se...
  • 发布了文章3 月 25 日
    如何用Spring AI构建MCP Client-Server架构
    现代 Web 应用正加速与大语言模型(LLMs)深度融合,构建超越传统问答场景的智能解决方案。为突破模型知识边界,增强上下文理解能力,开发者普遍采用多源数据集成策略,将 LLM 与搜索引擎、数据库、文件系统等外部资源互联。然而,异构数据源的协议差异与格式壁垒,...
  • 发布了文章2 月 10 日
    拒绝繁忙!免费使用 deepseek-r1:671B 参数满血模型
    相信大家都已经有体验过deepseek-r1的强大推理能力,由于其网页版本免费使用的原因,用户量激增、同时据传还遭受了大量的网络攻击,这使得过程不是很流程,经常收到类似下图的问题:
  • 发布了文章1 月 27 日
    Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
    最近DeepSeek开源了对openai-o1的第一代开源推理大模型:deepseek-r1,因其极低的成本和与openai-o1相当的性能引发了国内外的激烈讨论。DD在做独立产品的时候也一直都有用DeepSeek的API来实现一些功能,比如:TransDuck中的字幕翻译、视频翻译,效果也是非常不错的。...
  • 发布了文章2024-12-17
    一款可以完整保留排版的PDF翻译,GitHub增长第一
    最近看论文较多,顺手给大家推荐一个用下来觉得不错的开源PDF翻译工具:PDFMathTranslate目前这款开源项目在GitHub上已经收获了7.6K Star,而且由于一直处于增长趋势榜第一的位置,预计未来还会持续增长许多。PDFMathTranslate 简介开源项目地址:[链接]对于PDFMathT...
  • 发布了文章2024-11-27
    Spring Data JPA自动生成表时列顺序混乱的解决办法(最新版)
    最近把Spring Boot的版本升级到了3.3.5,突然发现一个问题:当使用Spring Data JPA自动生成表的时候,所产生的列顺序与Entity类中的变量顺序不一致了。比如,有一个下面这样的Entity:
  • 发布了文章2024-11-20
    IntelliJ IDEA 2024.2 发布:Spring Data JPA即时查询、自动补全cron表达式
    今早看到,IntelliJ IDEA 2024.2 发布的邮件提示,看了一眼这个版本更新的新特性真的太适合我了!也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。下面就来一起看看这个版本中推出的几个强大新特性。
  • 发布了文章2024-11-04
    一款绘制3D架构图的在线神器:iCraft Editor
    在软件开发的世界里,架构图是系统设计的蓝图,它们不仅帮助团队理解系统的整体结构,还能提升沟通效率,确保项目的顺利推进。然而,绘制一张清晰、直观的架构图,往往需要大量时间和专业工具。面对繁琐的操作和复杂的学习曲线,不少程序员感到力不从心。
  • 发布了文章2024-10-30
    使用IntelliJ IDEA中的Live Templates自定义代码模板
    平时用IntelliJ IDEA写代码的时候,你有没有用过这些快捷方式:输入main,会弹出自动补全完整的main结构:输入sout,会弹出自动补全完整的System.out语句: 那么问题来了:还有哪些快捷方式?如何定义自己想要的?初识 Live Templates该功能来自于IntelliJ IDEA的Live ...