Spring Boot接入DeepSeek 前言在生成式AI快速发展的浪潮中,DeepSeek 凭借强大的推理能力和灵活的模型接口,成为企业接入智能助手的重要选择。本文将以实际项目为例,在 Spring Boot 中快速集成 DeepSeek API,涵盖同步与流式对话、多轮上下文、JSON结构化输出、推理模型调用等核心能力,构建稳定高效的 AI 服务。 api_key 申请及测试 在 DeepSeek 开放平台 https://platf 2025-07-04 AI DeepSeek AI 人工智能
Server-Sent Events基础 引言在现代 Web 应用中,实时能力已经从「可选」演进为「必需」。浏览器与服务器之间不仅要“快”,还要“流畅”,既能及时把后台事件推送到前端,又能让用户在等待 AI 或大数据任务时看到源源不断的结果。Server-Sent Events(SSE)凭借 单向、轻量、浏览器原生、自动重连 等特性,成为“只需服务器推流、不必客户端回写”的理想方案。本文章系统梳理了 SSE 的协议细节、与长轮询 / We 2025-06-26 SSE SSE 计算机网络 网络协议
Java基础压缩与解压 引言Java 中压缩包的必要性在企业级应用、数据处理、文件存储、接口交互等场景中,压缩包的处理能力已经成为 Java 后端服务不可或缺的一部分。常见原因包括: 节省带宽与存储:打包压缩减少传输体积,特别适用于大文件传输或归档存储。 批量文件打包:便于文件整体上传、下载、分发与管理。 第三方系统对接:很多政府采购、电商平台、ERP 系统上传资料要求为压缩包格式。 安全合规:通过压缩与加密结合实现敏 2025-06-20 Java工具类 Java Java工具类 压缩 解压
Redis——分布式锁注解 引言在分布式 Java 应用中,锁是保证并发安全的常见手段。Redisson 基于 Redis,可提供分布式、可重入、阻塞式的 RLock。为了避免在业务层重复编写锁获取/释放逻辑,本文通过 自定义注解 + Spring AOP 封装一套轻量级分布式锁方案,既保持了 Redisson 的强大特性,又让业务代码足够「clean」。 方案设计目标 目标 说明 零侵入 业务侧仅需加一个注解即可 2025-06-17 Redis Redis NoSQL
WebSocket实战 前言在移动互联网与 IoT 场景下,“毫秒级、双向实时通信” 已成为业务标配:在线聊天、实时协作、行情推送、游戏对战……传统 HTTP 轮询或长轮询不仅延迟高,而且资源浪费严重。 WebSocket 自 2011 年纳入 RFC 6455,提供了浏览器原生支持的 全双工、持久化 通道,是解决上述痛点的行业通用方案。本文先从协议原理出发,梳理握手、帧格式、心跳机制等基础知识;随后给出 Java 8 2025-05-11 WebSocket 计算机网络 网络协议 WebSocket
Java IO——网络IO 引言网络 IO (Network IO) 是分布式系统和互联网应用的基础。在 Java 生态中,从最初的 Socket / ServerSocket(阻塞式 BIO)到基于 Selector 的 NIO、再到 AIO(异步 IO)和高性能框架 Netty,都为不同规模的网络应用提供了丰富的选择。本文将介绍 Java 网络编程中常见的 TCP/UDP 套接字用法,并进一步探讨在高并发场景下广泛应用的 2025-02-17 Java IO JavaSE Java IO 网络IO
Java IO——NIO 引言Java NIO(New I/O)是从 Java 1.4 开始引入,并在后续版本不断完善的一套高性能 I/O 编程模型。它在保留传统流式 I/O 的基础上,提供了更灵活的缓冲区(Buffer) 与通道(Channel)机制,并加入了非阻塞 I/O和多路复用(Selector)等概念,极大地提升了高并发环境下的吞吐量。本篇文章将从缓冲区与通道的基本用法讲起,逐步剖析异步文件读写、网络编程,以及基 2025-02-14 Java IO JavaSE Java IO NIO
Java IO——IO工具 Path 类概述在 Java NIO(java.nio.file)中,Path 类是 Java 7 引入的新文件路径处理 API,属于 java.nio.file 包的一部分。相比于旧的 java.io.File,Path 具有更强大的功能,包括: 支持跨平台路径处理(自动适配 Windows 和 Unix/Linux) 支持相对路径与绝对路径 提供丰富的路径操作方法 支持符号链接(Symbol 2025-02-08 Java IO JavaSE Java IO IO工具
GitFlow工作流 引言在团队协作开发中,分支管理始终是一个需要精细设计的环节。如何在并行开发与稳定交付之间取得平衡,是每个团队都要面对的挑战。GitFlow 作为一种经典的 Git 分支管理模型,以 “双主分支” 和辅助分支模式为核心,为中大型项目或发行版式开发提供了清晰的开发流程和版本管理方案。本文将详细介绍 GitFlow 的基本概念、分支模型以及在实际项目中的应用与局限,为读者在团队协作时提供一个可行的参考。 2025-02-06 Git Git 版本管理 GitFlow工作流
Java IO——BIO 引言Java 的 IO(输入/输出)系统在软件开发中扮演着关键角色,几乎所有与数据交互的场景都离不开 IO 操作。无论是读取本地文件、写入网络流、处理大文件还是进行多线程间通信,Java 都提供了功能丰富且易于扩展的 IO 类库。本篇文章将从最基础的 File 类开始,逐步介绍 Java IO 中常见的流类别、用法以及 Java IO 的设计模式,帮助读者在学习与实践中更好地理解和掌握 Java 2025-02-05 Java IO JavaSE Java IO BIO