<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_44403239的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_44403239</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_44403239]]></copyright><item><title><![CDATA[解决MySQL数据库字符集和校验规则不匹配的办法]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/156718003</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/156718003</guid><author>qq_44403239</author><pubDate>Thu, 08 Jan 2026 11:53:32 +0800</pubDate><description><![CDATA[在日常开发中，我们经常会遇到MySQL数据库字符集不匹配的问题，表现为数据乱码、emoji表情无法存储、查询结果异常等。特别是在多语言环境或移动应用场景下，传统的utf8字符集已无法满足需求。本文将分享一套完整的字符集不匹配解决方案。MySQL字符集不匹配问题虽然常见，但通过系统性的诊断、转换和验证，可以彻底解决。本文提供的Java工具类和完整迁移方案，可以帮助开发者快速定位问题、批量转换字符集，并确保数据完整性和业务连续性。记住：备份先行、测试验证、监控跟进，是任何数据库变更的黄金法则。]]></description><category></category></item><item><title><![CDATA[k3s安装部署]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/154244272</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/154244272</guid><author>qq_44403239</author><pubDate>Sat, 01 Nov 2025 17:57:37 +0800</pubDate><description><![CDATA[直接端口转发命令需要一直保持命令行运行状态，如果需要后台需要使用 NodePort 来对外暴露服务。–address 0.0.0.0 可以远程访问。]]></description><category></category></item><item><title><![CDATA[使用 Docker Compose 部署 Spring Boot 应用：SmartAdmin 实战指南]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/154185729</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/154185729</guid><author>qq_44403239</author><pubDate>Fri, 31 Oct 2025 15:07:09 +0800</pubDate><description><![CDATA[在现代应用开发中，容器化部署已成为标准实践。本文将详细介绍如何使用 Docker Compose 部署一个基于 Spring Boot 的 SmartAdmin 应用，涵盖从配置文件编写到实际部署的全过程。SmartAdmin 是一个基于 Spring Boot 的后台管理系统，我们需要将其容器化部署。Spring Boot 应用（本次使用 Java 17）MySQL 8 数据库Redis 缓存服务通过 1Panel 进行服务管理（可选）]]></description><category></category></item><item><title><![CDATA[在Minio以STS方式获得临时凭据]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/152901009</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/152901009</guid><author>qq_44403239</author><pubDate>Fri, 10 Oct 2025 10:37:46 +0800</pubDate><description><![CDATA[在使用对象存储服务（如MinIO）时，安全性始终是首要考虑的问题。直接将长期访问密钥（Access Key 和 Secret Key）暴露给前端应用或不可信的客户端，存在极大的安全风险——一旦泄露，攻击者可能长期非法访问存储资源。为了解决这一问题，MinIO 提供了基于 ​​STS（Security Token Service，安全令牌服务）​​ 的临时凭据机制，允许用户动态获取具有有限权限和有效期的临时访问凭证，既满足业务需求，又大幅提升安全性。]]></description><category></category></item><item><title><![CDATA[SpringBoot给所有接口配置跨域]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/151755327</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/151755327</guid><author>qq_44403239</author><pubDate>Tue, 16 Sep 2025 14:05:57 +0800</pubDate><description><![CDATA[本文介绍了Spring Boot中四种跨域配置方法：1）通过WebMvcConfigurer实现全局配置，可设置请求路径、方法等；2）在启动类使用@CrossOrigin注解；3）创建CORS过滤器设置响应头；4）在配置文件中声明跨域参数。关键配置包括允许域名、请求方法、凭证携带和缓存时间等。需要注意的是，生产环境应指定具体域名而非通配符，且启用凭证时须明确域名。前端需根据配置调整请求头设置，确保跨域请求正常执行。]]></description><category></category></item><item><title><![CDATA[使用dyn4j做碰撞检测]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/147114811</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/147114811</guid><author>qq_44403239</author><pubDate>Thu, 10 Apr 2025 11:48:55 +0800</pubDate><description><![CDATA[dyn4j 提供了高效的碰撞检测和物理模拟功能，适用于游戏开发、动画制作以及其他需要物理交互的场景。通过简单的 API，用户可以快速构建物理世界并实现复杂的碰撞检测逻辑。通过以上步骤，我们学习了如何使用 dyn4j 实现基本的碰撞检测功能。dyn4j 提供了丰富的物理模拟功能，可以帮助开发者快速构建复杂的物理交互场景。如果需要更高级的功能，可以参考官方文档进一步探索。dyn4j 官方文档。]]></description><category></category></item><item><title><![CDATA[EMQX实战]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/146977817</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/146977817</guid><author>qq_44403239</author><pubDate>Thu, 03 Apr 2025 13:55:31 +0800</pubDate><description><![CDATA[使用场景：需要感知设备（客户端）的断开时间。
方法：通过EMQX规则引擎将断开连接事件转发到自定义主题，应用程序只需订阅该新主题即可。​创建规则：
在EMQX Dashboard中，进入 集成 → ​规则→ ​新建规则，选择事件类型为 client_disconnected。
编写SQL

3. ​设置转发动作
将匹配的消息转发到自定义主题（如 device/status/disconnected）。

4. 点击创建保存

5. 测试]]></description><category></category></item><item><title><![CDATA[Linux扩容磁盘]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/145591498</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/145591498</guid><author>qq_44403239</author><pubDate>Wed, 12 Feb 2025 14:32:44 +0800</pubDate><description><![CDATA[扩展Linux文件系统的大小通常涉及多个步骤，包括调整分区大小、扩展物理卷（如果使用LVM）、扩展逻辑卷以及最后扩展文件系统本身。]]></description><category></category></item><item><title><![CDATA[Redisson自定义序列化]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/144791897</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/144791897</guid><author>qq_44403239</author><pubDate>Sat, 28 Dec 2024 17:17:49 +0800</pubDate><description><![CDATA[在初始化RedissonClient的时候设置序列化方式。主要是解决LocalDateTime的序列化报错问题。]]></description><category></category></item><item><title><![CDATA[SpringBoot的事务钩子函数]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/144534533</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/144534533</guid><author>qq_44403239</author><pubDate>Tue, 17 Dec 2024 14:20:11 +0800</pubDate><description><![CDATA[如果需要在A方法执行完成之后做一个不影响主方法运行的动作B，我们需要判断这个A方法是否存在事务，并且使用异步执行动作B；]]></description><category></category></item><item><title><![CDATA[Java中的并发状态共享实现]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/144137425</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/144137425</guid><author>qq_44403239</author><pubDate>Fri, 29 Nov 2024 15:05:22 +0800</pubDate><description><![CDATA[在多线程和分布式系统中，数据的一致性和同步性是至关重要的。为了处理这些需求，Java提供了多种工具和技术，其中之一就是CompletableFuture。本文将介绍一个使用CompletableFuture来实现简单状态共享机制的示例代码。通过使用CompletableFuture和ConcurrentHashMap，StateShare类提供了一种简洁而高效的方式来管理和同步状态信息。这种设计非常适合于需要跨多个线程或服务共享状态的应用场景。]]></description><category></category></item><item><title><![CDATA[Docker安装xxl-job]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/143592344</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/143592344</guid><author>qq_44403239</author><pubDate>Thu, 07 Nov 2024 14:13:16 +0800</pubDate><description><![CDATA[XXL-JOB是一个分布式任务调度平台，其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线，开箱即用。]]></description><category></category></item><item><title><![CDATA[若依升级SpringBoot2.7]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/138157063</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/138157063</guid><author>qq_44403239</author><pubDate>Wed, 24 Apr 2024 13:54:52 +0800</pubDate><description><![CDATA[父pom文件添加MySQL驱动，修改SpringBoot依赖版本为2.7.18
            &lt;dependency&gt;
                &lt;groupId&gt;com.mysql&lt;/groupId&gt;
                &lt;artifactId&gt;mysql-connector-j&lt;/artifactId&gt;
                &lt;version&gt;8.1.0&lt;/version&gt;
    ]]></description><category></category></item><item><title><![CDATA[若依框架升级SpringBoot3]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/138078084</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/138078084</guid><author>qq_44403239</author><pubDate>Mon, 22 Apr 2024 15:35:33 +0800</pubDate><description><![CDATA[若依官网给出的修改步骤，自己在实际操作过程中发现有部分缺失，无法正常启动。在经过网上查阅资料后进行添加可以重启升级。]]></description><category></category></item><item><title><![CDATA[Debian]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/137822364</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/137822364</guid><author>qq_44403239</author><pubDate>Tue, 16 Apr 2024 14:03:18 +0800</pubDate><description><![CDATA[Debian 系统在安装、配置及使用过程中可能出现的一系列问题及其相应的解决策略。]]></description><category></category></item><item><title><![CDATA[VMware：Centos7额外安装图形界面]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/137812009</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/137812009</guid><author>qq_44403239</author><pubDate>Tue, 16 Apr 2024 09:54:29 +0800</pubDate><description><![CDATA[设置为图形化界面模式：systemctl set-default graphical.target。设置为命令行模式：systemctl set-default multi-user.target。图形化界面启动模式：graphical.target。命令行启动模式：multi-user.target。]]></description><category></category></item><item><title><![CDATA[nacos占用内存高的问题]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/137780323</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/137780323</guid><author>qq_44403239</author><pubDate>Mon, 15 Apr 2024 14:41:27 +0800</pubDate><description><![CDATA[参数为JVM_XMX=2g，JVM_XMS=2g，由于使用默认的参数会导致nacos在有时候占用非常大的内存，如果服务器的运行内存不够会导致宕机或者卡死。场景：虚拟机环境中只给了2g的运行，内存，部署的nacos有时候cpu突然飚高，导致宕机。使用docker运行nacos的时候，默认的。这里对最小和最大对内存设置为256M.]]></description><category></category></item><item><title><![CDATA[VMware设置Centos7静态ip]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/137766967</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/137766967</guid><author>qq_44403239</author><pubDate>Mon, 15 Apr 2024 09:48:29 +0800</pubDate><description><![CDATA[vmware设置centos7的静态IP。]]></description><category></category></item><item><title><![CDATA[C++：使用boost创建TCP服务]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/137580897</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/137580897</guid><author>qq_44403239</author><pubDate>Wed, 10 Apr 2024 09:05:42 +0800</pubDate><description><![CDATA[【代码】C++：创建TCP服务。]]></description><category></category></item><item><title><![CDATA[编译boost库]]></title><link>https://blog.youkuaiyun.com/qq_44403239/article/details/137555719</link><guid>https://blog.youkuaiyun.com/qq_44403239/article/details/137555719</guid><author>qq_44403239</author><pubDate>Tue, 09 Apr 2024 16:00:22 +0800</pubDate><description><![CDATA[使用git bash运行bootstrap.sh运行b2.exe,会生成bin.v2文件夹。]]></description><category></category></item></channel></rss>