本文介绍了在Spring Boot博客系统中集成AI智能摘要的完整实战。通过前后端分离,后端提供AiSummaryService接口并实现调用OpenAI兼容API,配置在application.yaml。Controller暴露 /api/ai-summary,根据文章Id获取纯文本并生成200字以内摘要。前端使用Thymeleaf展示,配合JavaScript实现打字机动画,并在AI不可用时降级为本地关键词摘要。系统支持智谱AI、Moonshot 等国内可访问的模型。

在博客底部实现“每日一句”功能,后端使用 Spring Boot 通过 RestTemplate 代理有道每日句子 API,返回含英文(en)与中文(cn)的 JSON。采用双层缓存:服务端以 ConcurrentHashMap 按日期存储当天句子,避免频繁调用第三方接口;客户端将同一天数据写入 localStorage,页面刷新时直接读取,进一步降低请求。接口加入异常捕获与固定备用句子,实现降级容错。前端采用原生 JS 获取 /api/daily‑quote 并渲染,使用 CSS3 实现省略号、点击展开与渐变卡片样式,并通过 media query 在桌面、平板、手机三种断点下自适应宽度与字号。整体方案兼顾每日更新、可靠性、性能优化和响应式布局。

本文介绍了在 Java 项目中使用开源库 ZXing 快速生成二维码的完整流程。首先通过 Maven 引入 core 与 javase 依赖,随后说明四步核心实现:配置字符集、容错率和边距等 EncodeHint;使用 QRCodeWriter 将内容编码为 BitMatrix;利用 MatrixToImageWriter 将矩阵输出为 PNG 等图片;可选的高级定制包括在中心嵌入 Logo、修改前景/背景颜色等。文章进一步提供了 QRCodeService 的模块化封装示例,并演示在 Spring Boot 控制器中实时返回二维码图片。最后列出中文乱码、Logo 过大、边距不足等常见问题及解决方案,并给出身份绑定、电子票务、支付收款等典型应用场景。通过本文,读者即可掌握 Java 生成、定制及在生产环境中安全使用二维码的关键技术。

Math.abs()在普通情况下返回非负数,但对 int 最小值 Integer.MIN_VALUE 会返回负数。原因在于 int 使用补码表示,-Integer.MIN_VALUE 超出 int 最大范围,产生溢出并仍得到原负值。源码注释已说明此为规范行为。实践中应对该边界做检查或使用更大类型(long、BigInteger)并结合安全方法(Math.addExact 等)避免错误。

打牌记账是一款免注册、跨平台的实时多人记账工具,支持创建最多8人、可加密的房间,自动同步、自动计算盈亏并保存历史记录。用户通过浏览器访问,输入昵称即可创建或加入房间,使用简洁的卡片界面点击输家‑>赢家‑>金额完成记账,房主可在结算时一键生成最终收支。功能包括二维码/链接邀请、昵称修改、历史房间查看以及密码的BCrypt加密保护。适用于麻将、斗地主等棋牌游戏,操作流程清晰,帮助牌友快速透明结账。

本项目为多人打牌记账小程序,解决纸笔记账易错、同步慢、历史难查的问题。目标实现实时同步、最多8人协作、数据持久化及跨平台访问。技术选型Spring Boot、MyBatis‑Plus、MySQL、WebSocket、Thymeleaf,前端采用原生HTML5/JS。系统分为客户端、应用服务层和数据层,使用WebSocket推送实时账目;房间采用8位唯一码并通过乐观锁控制人数,首入者自动设为房主;用户加入时检查房间容量和昵称唯一性,完成余额初始化并更新房间人数。整体结构清晰、易扩展。