<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangsheng13579的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangsheng13579</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangsheng13579]]></copyright><item><title><![CDATA[SpringBoot大文件分块切割技术！！！]]></title><link>https://blog.youkuaiyun.com/wangsheng13579/article/details/155751416</link><guid>https://blog.youkuaiyun.com/wangsheng13579/article/details/155751416</guid><author>wangsheng13579</author><pubDate>Tue, 09 Dec 2025 19:24:54 +0800</pubDate><description><![CDATA[Spring Boot实现文件分块上传解决了大文件传输的核心痛点，结合断点续传、分块验证和安全控制，可构建出健壮的企业级文件传输方案。本文提供的代码可直接集成到生产环境，根据实际需求调整分块大小和并发策略。在互联网应用中，大文件上传是一个常见而棘手的挑战。传统的单文件上传方式在面对大文件时经常面临超时、内存溢出等问题。本文将深入探讨如何利用Spring Boot实现高效的分块上传方案，解决大文件传输痛点。二、分块上传核心原理。]]></description><category></category></item><item><title><![CDATA[SpringBoot + ResponseBodyEmitter 实时异步流式推送]]></title><link>https://blog.youkuaiyun.com/wangsheng13579/article/details/155714326</link><guid>https://blog.youkuaiyun.com/wangsheng13579/article/details/155714326</guid><author>wangsheng13579</author><pubDate>Mon, 08 Dec 2025 19:47:31 +0800</pubDate><description><![CDATA[但在分块传输中，服务器不会提前设置 Content-Length，而是将数据分成多个独立的块，每个块都有自己的长度标识。这一特性使得它在需要长时间处理或进行流式传输的场景中表现出色。在实际业务中，ResponseBodyEmitter 有着广泛的应用，比如进度条的实时更新、实时聊天功能、股票价格的实时更新、系统日志的流式输出以及 AI 的流式响应等。无论是进度条的实时更新、实时聊天、股票价格的实时监控还是系统日志的流式输出，ResponseBodyEmitter 都能帮助我们构建更加动态和互动的应用程序。]]></description><category></category></item><item><title><![CDATA[自己实现一个Java Agent玩玩]]></title><link>https://blog.youkuaiyun.com/wangsheng13579/article/details/155671595</link><guid>https://blog.youkuaiyun.com/wangsheng13579/article/details/155671595</guid><author>wangsheng13579</author><pubDate>Sun, 07 Dec 2025 14:35:36 +0800</pubDate><description><![CDATA[agentmain()的参数与premain()有着同样的含义，但是agentmain()是在Java Agent被Attach到Java虚拟机上时执行的，当Java Agent被attach到Java虚拟机上，Java程序的main()函数一般已经启动，并且程序很可能已经运行了相当长的时间，此时通过Instrumentation.retransformClasses()方法，可以动态转换Class文件并使之生效，下面用一个小例子演示一下这个功能。从字面上理解，就是运行在main()函数之前的类。]]></description><category></category></item><item><title><![CDATA[SpringBoot 实现许可证控制，为商用做准备]]></title><link>https://blog.youkuaiyun.com/wangsheng13579/article/details/155646010</link><guid>https://blog.youkuaiyun.com/wangsheng13579/article/details/155646010</guid><author>wangsheng13579</author><pubDate>Sat, 06 Dec 2025 19:20:11 +0800</pubDate><description><![CDATA[本文介绍了一套基于 Spring Boot + RSA2048 的许可证控制系统实现方案，包含硬件指纹获取、数字签名验证、功能权限控制等核心功能，支持跨平台部署，提供完整的 Web 示例界面，适用于企业软件的商业化授权控制。无论是企业级管理系统、桌面应用软件，还是 SaaS 服务，都需要对软件的使用范围、功能权限和时间限制进行有效管控。许可证系统采用非对称加密的设计思路：厂商使用私钥对许可证信息进行数字签名，客户端使用对应的公钥验证签名的真实性。]]></description><category></category></item><item><title><![CDATA[Nginx 配置实战：轻松搞定生产级配置]]></title><link>https://blog.youkuaiyun.com/wangsheng13579/article/details/155645473</link><guid>https://blog.youkuaiyun.com/wangsheng13579/article/details/155645473</guid><author>wangsheng13579</author><pubDate>Sat, 06 Dec 2025 18:17:04 +0800</pubDate><description><![CDATA[举个栗子：你写了个电商接口，直接暴露 IP 怕被攻击？让 Nginx 当「中间人」，外部只知道 Nginx 的地址，真实服务器 IP 藏得严严实实。**上线后要根据服务器压力、用户反馈动态调整，比如大促时加大限流阈值，发现恶意 IP 及时拉黑。：让 Nginx 把请求均匀转发到 3 台后端服务器，隐藏真实 IP，还能自动剔除挂掉的节点。：让 Nginx 直接处理图片、CSS、JS 等静态文件，减轻后端压力。：限制单个 IP 的并发连接数和请求频率，拉黑恶意 IP。：藏好后端 IP，安心摸鱼不怕攻击。]]></description><category></category></item></channel></rss>