自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿DD

《Spring Cloud微服务实战》作者、腾讯云TVP、阿里云MVP,公众号:程序猿DD,独立博客:didispace.com,专注分享前沿技术和硬核知识!

  • 博客(578)
  • 资源 (5)
  • 收藏
  • 关注

原创 《Spring Cloud免费教程》连载目录

可能是全网最全的免费教程了

2021-12-05 22:15:03 947 1

原创 《Spring Boot免费教程》连载目录

专题目标:打造全网最全、比收费教程更好的Spring Boot免费教程!如何支持:关注我的公众号”程序猿DD“,第一时间获得更新推送!把该页面分享给更多的朋友教程目录本教程内容持续更新连载中…Star关注支持一下,随时获得更新信息!快速入门Spring Boot 2.x基础教程:版本关系Spring Boot 2.x基础教程:快速入门Spring Boot 2.x基础教程:工程结构推荐配置详解Spring Boot 2.x基础教程:配置文件详解Spring Boot 2.x

2021-12-05 22:05:19 684 1

原创 《Spring Cloud Alibaba基础教程》连载目录

Spring Cloud Alibaba与Spring Boot、Spring Cloud之间不得不说的版本关系说说我为什么看好Spring Cloud AlibabaSpring Cloud Alibaba到底坑不坑?注册中心与配置中心:NacosSpring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现Spring Cloud Alibaba基础教程:N...

2019-04-17 10:20:51 5645 2

原创 感谢AI,再也不用自己给 Spring Boot 写单元测试了

AI 模型为软件开发带来了全新的生产力工具,其中自动化 JUnit 测试生成无疑是最具实用价值的应用之一。在 Spring Boot 应用中,由于其分层架构和复杂的依赖管理,手动编写测试可能变得繁琐。此时,AI 工具能成为强大的助力,显著提升测试的效率和准确性。尽管这些工具并非尽善尽美,但它们在测试速度、覆盖率和标准化方面带来了显著的提升。只要进行审慎的集成并辅以人工监督,AI 生成的 JUnit 测试必将成为任何 Spring Boot 项目测试体系中的宝贵资产。

2025-06-05 20:00:00 1217

原创 Spring Boot + 虚拟线程实现的二维码生成器

随着的发布,虚拟线程(Virtual Threads)成为了正式特性,彻底改变了 Java 的并发编程方式。它们为传统线程提供了更轻量、更易扩展的替代方案,让开发者能够编写出更加简洁高效的并发代码。

2025-06-05 09:00:00 952

原创 Java开发者玩转机器学习的利器: Tribuo

机器学习(ML)和人工智能(AI)正在推动软件开发的变革,使系统能够通过数据学习并做出智能预测。作为一名Java开发者,如果要训练自己的预测模型,是不是第一想到的还是把Python拿起来?其实不一定非要拿起Python,在Java领域也有自己的生产级机器学习工具,它支持分类、回归、聚类等常见任务,还能无缝对接 TensorFlow 等框架,用 Java 就能直接训模型、做预测!Tribuo,是 Oracle 推出的面向生产环境的开源机器学习库,极大简化了健壮 ML 模型的构建与部署。

2025-06-04 10:43:34 266

原创 Spring Boot 用一个接口搞定各种灵活查询

Service和。每加一个实体,通常就会有对应的 Controller 来处理 CRUD 和业务逻辑——至少对于同步操作来说如此。创建POSTPUTDELETE这些接口很简单:校验、业务逻辑一接,接口就能用了。但GET呢?来看一个简单的Employee清爽利落,对吧?我们继续下一个需求:“API 能不能也按角色过滤?又一次上线、又一次版本号递增。然后又有同事说:“我们想按 status 或 role 查询,还能不能加个 department 过滤?糟了,问题来了:组合太多,维护太累。

2025-06-04 08:30:00 276

原创 撸了个免费小功能“有声书创作”:一键将小说内容拆解成配音脚本和有声书

该功能主要通过LLM对有声书内容进行解析,生成配音分角色配音脚本,然后在利用TTS根据脚本为不同的片段进行配音,实现从小说文本到有声书音频的快速创作流程。前段时间做了个播客创作的功能,有用户提出能不能弄个做有声书的,主要用来做小说的播讲。功能相对来说不是太复杂,有这个需求的小伙伴可以直接访问。免费使用,有啥问题欢迎留言交流。

2025-06-03 13:54:10 807

原创 Java Lambda 表达式的缺点和替代方案

复杂操作时,我会写工具类和静态方法,逻辑封装好,测试也方便。这种方式模块化、易测试,避免了流操作的混乱。Java Lambda 曾被吹捧为革命,但其实利弊参半。它们简洁,却可能牺牲可读性、可调试性和性能。我更倾向于用显式循环、方法引用和自定义工具类,让代码更清晰、可维护、性能更优。基准测试不会说谎,易读的代码带来的轻松感也不会骗人。你觉得呢?欢迎评论区一起聊聊。

2025-06-03 09:35:37 1011

原创 升级到 Spring Boot 3.5,我们的云成本减少了 45%

作为软件工程师,面对性能挑战时我们常常关注代码优化、算法改进和架构调整。我们的经验表明,配置(尤其是数据库连接相关配置)同样值得作为一等优化手段。Spring Boot 3.5 的改进是基础,而我们精细的配置调优则释放了这些提升的全部潜力。最终收获的不只是成本节省,还有更可靠、高效、环保的应用。先彻底分析当前资源使用模式理解框架的数据库连接行为针对性地调整配置持续监控并迭代优化。

2025-05-30 11:30:00 1713

原创 Spring官方的在线教程也可以用中文观看了

这份教程内容比Spring Guides更加详细,除了文章之外,还有详细的操作视频,更适合基础不强,喜欢手把手教学的开发者学习。但是,这份极佳的学习资料对于国内开发者来说,最大的障碍就是英语!目前可以更好的帮助你观看外语视频,支持范围进一步扩大,不再局限于视频平台,对于大部分页面的在线视频均可支持。对与Java开发者来说,Spring框架基本是个绕不开的槛,想在这行混出名堂,早晚得跟它打交道。,从入门到进阶全涵盖,而且课程内容紧跟框架版本更新,可以说是全网最好的Spring学习内容。开始支持通用在线视频!

2025-05-29 23:33:36 654

原创 怒更一波免费声音克隆和AI配音功能

有需要的小伙伴赶紧去试试新功能,还有其他需求,还可以继续提功能建议~DD这里也是收到好多用户提的宝贵建议!所以,连夜肝了波更新!

2025-05-29 23:01:32 674

原创 Spring Boot 3.5.0中文文档上线

Spring Boot 3.5.0 中文文档翻译完成,需要的可收藏传送门:Spring Boot 3.5.0 中文文档

2025-05-29 22:40:32 446

原创 Spring Boot 3.4.6 中文文档上线

Spring Boot 3.4.6 中文文档翻译完成,需要的可收藏传送门:Spring Boot 3.4.6 中文文档

2025-05-27 14:28:51 361

原创 Spring AI 1.0.0 中文文档上线

​Spring AI 迭代了那么久,这次 1.0.0 终于正式发布。

2025-05-24 20:34:23 284

原创 什么是 SootUp?

在本文中,我们将介绍 SootUp 库。SootUp 是一个用于对 JVM 代码进行静态分析的库,可以分析原始源代码或已编译的 JVM 字节码。它是对 Soot 库的彻底重构,目标是更加模块化、可测试、可维护和易用。SootUp 能够分析多种格式的代码,包括 Java 源代码、已编译的字节码,甚至 JVM 内部的类。为此,它会将各种输入转换为一种名为 Jimple 的中间表示。Jimple 的存在是为了以更易分析的方式,表达 Java 源代码或字节码能实现的所有功能。

2025-05-23 12:00:00 614

原创 什么是 ActiveJ ?

ActiveJ是一个轻量级的 Java 框架,适用于高性能应用。我们可以用它来创建启动速度快、内存占用小的极简和模块化应用。它提供了异步 I/O、依赖注入、高效序列化和响应式编程支持等特性。在本教程中,我们将讨论 ActiveJ 的主要特性,包括其 Inspect 模块、强大的事件循环和高级网络功能。本文介绍了 ActiveJ 框架的关键特性。借助这些特性,我们已经可以构建高效轻量的 Web 应用。当然,该框架还远不止于此。我们还可以用它进行数据处理、分布式系统等多种场景。

2025-05-22 18:00:00 878

原创 重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器!

Spring AI 1.0 GA版本终于正式发布!第一个正式版本,超多内容,每个Java开发者都必须了解一下!核心功能包括支持20个AI模型的ChatClient接口、适配20个向量数据库的检索模块、支持滑动窗口和向量搜索的对话记忆功能、基于@Tool注解的工具调用机制,以及模型评估、可观测性和Model Context Protocol(MCP)支持。此外,新增RAG流水线、ETL框架、工作流驱动和自主代理功能,并提供与微软Azure、AWS、Google Cloud等云服务商的集成案例。

2025-05-21 17:00:00 925

原创 什么是 RESTHeart?

RESTHeart是一个基于 Java 的框架,使我们能够快速在MongoDB之上构建 HTTP API。它使我们能够以最少的设置将 MongoDB 集合暴露为 REST 和 GraphQL API,同时仍然允许我们根据需要控制事物。在本教程中,我们将快速了解 RESTHeart API 框架。RESTHeart 提供了一个构建在 MongoDB 之上的开源 API 服务器。它会自动将我们的集合暴露为 REST 和 GraphQL 端点,使我们无需编写任何代码即可创建 API。

2025-05-21 07:00:00 633

原创 如何为你的SaaS应用规划具备前瞻性的子域名结构

如果您正在规划一个SaaS应用的域名如何使用使用裸域名作为营销网站将博客作为营销网站的一部分,放在或路径下将作为 Web 应用的子域名将私有 API 部署在如有需要再将公开 API 部署在所有属性均使用 HTTPS。

2025-05-20 22:56:20 976

原创 亲测好用!一款免费可用的在线声音克隆工具

用户可以通过录制自己的声音或者上传音频来复刻声音进行文字转语音。目前支持语言包括:中文、英语、日语、韩语。用户除了克隆相同语种的颜色之外,也可以在这四种语言之间互相克隆,比如:录制中文声音,然后为英语、日语、韩语来进行配音。

2025-05-18 14:33:14 529

原创 使用Prometheus和Grafana监控Spring Boot应用

登录尝试次数。@Component} else {新增一个新的面板Query使用rate()函数计算5分钟内的每秒平均请求率可视化配置选择"Graph"图表类型以查看趋势。将"result"标签分成独立的线条显示。专业建议。

2025-05-17 06:00:00 1777

原创 Hibernate中@Formula注解的最佳实践

本文详细解析了Hibernate**@Formula注解,展示了从简单字段拼接至复杂SQL表达式应用场景。作为增强Hibernate映射灵活性的利器,需注意性能优化与适用场景。遵循本文最佳实践,可有效简化实体映射并保持数据库结构整洁。如有关于@Formula**或Hibernate的疑问,欢迎留言讨论!如果您学习过程中如遇困难?可以加入我们超高质量的Spring技术交流群,参与交流与讨论,更好的学习与进步!更多Spring Boot教程可以点击直达!

2025-05-16 20:00:00 752

原创 实时技术方案对比:SSE vs WebSocket vs Long Polling

有更新吗?“没有”“现在呢?“还是没有”“现在呢?“有了!就像在吃饭排队叫号的时候,站在店门口每隔5分钟询问是否到你一样,效率低下。“持续监听中…”服务器随时推送:“新事件1”“新事件2”“连接保持”仅支持服务器到客户端的单向通信,适合实时数据流。建立双向通道服务器:“Bob有新消息”客户端:“收到!…”类似对讲机的全双工通信模式。

2025-05-16 11:15:34 645

原创 4个极速提升编码效率的MCP Server

Model Context Protocol(模型上下文协议)。MCP作为程序使不同系统的AI工具能够相互理解。MCP服务器充当桥梁,允许不同的AI应用和助手交换信息,就像Mac和Windows PC支持相互通信一样。这种标准通信方法消除了所有障碍,使用户能够轻松地将核心编码应用与文档系统和自动化控制设备相结合。最终结果是:系统使所有工具能够平稳协同工作,同时消除冗余复制和信息丢失。

2025-05-16 08:00:00 1110

原创 国产版Cursor到底行不行?4小时实测做一款可用软件!

朋友们,我最近不是一直在捣鼓小软件嘛!手头这个叫对于SaaS软件来说,虽然用浏览器就能丝滑上手,但遇到动辄上百M、甚至几个G的视频,让用户疯狂上传下载确实不讲武德。我这小水管服务器被薅到冒火星不说,用户盯着进度条干等的体验也属实下头。其实,在做SaaS版本之前,DD就有过对客户端应用的思考:本地计算省带宽、断网也能用、还能避开浏览器沙盒限制…但每次想到要开发的时候,就有开始纠结用PyQt?Electron?还是Tauri?会不会花了很多时间学了一个,结果做一半发现某些想法实现不了,花了很多时间的又白费啦。

2025-05-15 17:49:47 649

原创 什么是A2A,什么是MCP?

近期关于MCP协议的讨论非常热门,主要因为通过MCP协议通过标准化接口为 AI 应用与外部数据源建立统一交互通道,这使得大模型可以与外部数据源或工具进行交互,从而实现各种专业场景下的智能应用。关于如何实现MCP的架构,在上一篇《如何用Spring AI构建MCP Client-Server架构》中已经做了详细介绍。今天我们结合MCP协议聊一下最近另一个更新的协议:A2A(Agent2Agent)协议。

2025-04-17 09:15:26 901

原创 如何用Spring AI构建MCP Client-Server架构

现代 Web 应用正加速与大语言模型(LLMs)深度融合,构建超越传统问答场景的智能解决方案。为突破模型知识边界,增强上下文理解能力,开发者普遍采用多源数据集成策略,将 LLM 与搜索引擎、数据库、文件系统等外部资源互联。然而,异构数据源的协议差异与格式壁垒,往往导致集成复杂度激增,成为制约 AI 应用规模化落地的关键瓶颈。因此,Anthropic公司推出了模型上下文协议(Model Context Protocol, MCP),通过标准化接口为 AI 应用与外部数据源建立统一交互通道。这一协议体系不仅实现

2025-03-25 13:35:49 1713

原创 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!

3月6日最新消息,阿里云通义千问官方宣布推出最新推理模型 QwQ-32B,这一模型仅有 32B 参数,但在效果上与拥有 671B 参数的 DeepSeek-R1 相媲美。如果你自己部署 DeepSeek-R1 但资源不够的话,又多了一个新的选择。QwQ-32B 的独特之处不仅在于其参数规模和效果表现,还集成了与 Agent 相关的能力。这使得模型在使用工具时能够进行批判性思考,并依据环境反馈灵活调整推理过程,极大提升了模型的适应性与智能性。

2025-03-07 12:41:28 572

原创 Spring AI + Ollama 实现 deepseek-r1 的API服务和调用

最近DeepSeek开源了对openai-o1,因其极低的成本和与openai-o1相当的性能引发了国内外的激烈讨论。中的字幕翻译、视频翻译,效果也是非常不错的。但是,最近因为收到一些私有化的需求,所以对于API的调用就不可行了,不得不转向本地部署大模型,然后提供API的方式来实现。

2025-01-28 00:07:35 1344

原创 一款可以完整保留排版的PDF翻译,GitHub增长第一

对于PDFMathTranslate这款PDF翻译工具,较其他PDF翻译最大的亮点是能够保留原始排版,其中包括:公式、图表、目录以及批注。所以,对于看一些专业论文、数据分析等相关PDF文档来说是最佳选择。

2024-12-17 11:12:28 299

原创 一款可以完整保留排版的PDF翻译,GitHub增长第一

对于PDFMathTranslate这款PDF翻译工具,较其他PDF翻译最大的亮点是能够保留原始排版,其中包括:公式、图表、目录以及批注。所以,对于看一些专业论文、数据分析等相关PDF文档来说是最佳选择。

2024-12-17 10:23:26 201

原创 一款可以完整保留排版的PDF翻译,GitHub增长第一

对于PDFMathTranslate这款PDF翻译工具,较其他PDF翻译最大的亮点是能够保留原始排版,其中包括:公式、图表、目录以及批注。所以,对于看一些专业论文、数据分析等相关PDF文档来说是最佳选择。

2024-12-17 10:22:35 342

原创 Spring Data JPA自动生成表时列顺序混乱的解决办法(最新版)

最近把Spring Boot的版本升级到了3.3.5,突然发现一个问题:当使用Spring Data JPA自动生成表的时候,所产生的列顺序与Entity类中的变量顺序不一致了。实际自动创建出来的是这样的:自动创建的表结构中各个列与Entity类中的变量顺序不一致。其实该问题是一个老生常谈的问题了,在这次升级的工程里是有做过解决方案的。只是升级了Spring Boot版本之后,之前的解决方案失效了。

2024-11-27 12:15:09 526 1

原创 一款绘制3D架构图的在线神器:iCraft Editor

在软件开发的世界里,架构图是系统设计的蓝图,它们不仅帮助团队理解系统的整体结构,还能提升沟通效率,确保项目的顺利推进。然而,绘制一张清晰、直观的架构图,往往需要大量时间和专业工具。面对繁琐的操作和复杂的学习曲线,不少程序员感到力不从心。之前DD有给大家推荐过ProcessOn,继续需求是可以满足了。今天再给大家推荐一个比较特别的,它可以用来绘制3D架构图,效果非常炸裂!先来对比一下2D和3D架构师图的直观区别:传统的2D架构图:炫酷的3D架构图怎么样?是不是视觉效果非常棒?

2024-11-04 11:25:32 3185

原创 使用IntelliJ IDEA中的Live Templates自定义代码模板

平时用IntelliJ IDEA写代码的时候,你有没有用过这些快捷方式:输入,会弹出自动补全完整的结构:输入,会弹出自动补全完整的语句: 那么问题来了:该功能来自于IntelliJ IDEA的Live Templates配置,你可以通过菜单进入,然后搜索找到它:点开就能看预定义的模板了:不是很多,可以挑你常用的记一下即可。如果要定义要用的模板,可以点击上面的:选择之后在下面会看到一个编辑框:根据自己需要填写要创建的快捷模板内容。最后记得保存,就可以成功创建了。尝试在编码框内输入上面定义的快捷方式:,就可以用

2024-10-30 19:33:44 652

原创 如何用 Spring AI + Ollama 构建生成式 AI 应用

通过本文的介绍,我们就已经完成了Spring Boot应用与Ollama运行的AI模型之间的对接。剩下的就是与业务逻辑的结合实现,这里读者根据自己的需要去实现即可。欢迎关注我的公众号:程序猿DD。好了,今天的分享就到这里。使用IDEA或者任何你喜欢的工具打开该工程,工程结构如下;所以,如果要在现有工程引入的话只要引入。,参与交流与讨论,更好的学习与进步!选择你要使用的模型来启动即可。

2024-10-23 13:45:37 415

原创 Spring AI 更新:支持OpenAI的结构化输出,增强对JSON响应的支持

就在昨晚,Spring AI发了个比较重要的更新。由于最近OpenAI推出了结构化输出的功能,可确保 AI 生成的响应严格遵守预定义的 JSON 模式。此功能显着提高了人工智能生成内容在现实应用中的可靠性和可用性。Spring AI 紧随其后,现在也可以对OpenAI的结构化输出完美支持了。下图展示了本次扩展的实现结构,如果对于当前实现还不够满意,需要扩展的可以根据此图来着手理解分析进行下一步扩展工作。

2024-08-10 09:58:22 814

原创 IntelliJ IDEA 2024.2 发布:Spring Data JPA即时查询、自动补全cron表达式

今早看到,IntelliJ IDEA 2024.2 发布的邮件提示,看了一眼这个版本更新的新特性真的太适合我了!也许这些能力对关注DD的小伙伴也有帮助,所以搞篇博客介绍和推荐一下。下面就来一起看看这个版本中推出的几个强大新特性。Spring Data JPA 的即时查询在2024.2 Ultimate版本中,对 Spring Data JPA 的支持做了增强。新功能允许您在不运行应用程序和分析日志文件的情况下查看方法将生成的查询。现在,开发者可以直接在 JPA 控制台中执行任何仓库的方法来快速验证数据

2024-08-09 11:06:51 612

原创 Spring Boot 中使用 JSON Schema 来校验复杂JSON数据

JSON是我们编写API时候用于数据传递的常用格式,那么你是否知道JSON Schema呢?在数据交换领域,JSON Schema 以其强大的标准化能力,为定义和规范 JSON 数据的结构与规则提供了有力支持。通过一系列精心设计的关键字,JSON Schema 能够详尽地描述数据的各项属性。然而,仅凭 JSON Schema 本身,尚不足以验证 JSON 实例是否严格遵循预设的模式。此时,JSON Schema 验证器的角色便显得尤为关键。

2024-08-06 11:45:43 901

Hibernate简明参考

Hibernate.pdf 简明参考。。。。。。。

2009-02-17

spring攻略第二版

Spring攻略第二版,Spring Recipes 2nd

2012-10-17

Beginning IOS5 Development

Beginning IOS5 Development

2012-08-26

Objective-C基础教程.pdf

Objective-C基础教程.pdf

2012-10-17

Struts 2 Core 2.0.6 API

Struts 2 Core 2.0.6 API

2009-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除