自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 解决MySQL数据库字符集和校验规则不匹配的办法

在日常开发中,我们经常会遇到MySQL数据库字符集不匹配的问题,表现为数据乱码、emoji表情无法存储、查询结果异常等。特别是在多语言环境或移动应用场景下,传统的utf8字符集已无法满足需求。本文将分享一套完整的字符集不匹配解决方案。MySQL字符集不匹配问题虽然常见,但通过系统性的诊断、转换和验证,可以彻底解决。本文提供的Java工具类和完整迁移方案,可以帮助开发者快速定位问题、批量转换字符集,并确保数据完整性和业务连续性。记住:备份先行、测试验证、监控跟进,是任何数据库变更的黄金法则。

2026-01-08 11:53:32 193

原创 k3s安装部署

直接端口转发命令需要一直保持命令行运行状态,如果需要后台需要使用 NodePort 来对外暴露服务。–address 0.0.0.0 可以远程访问。

2025-11-01 17:57:37 549

原创 使用 Docker Compose 部署 Spring Boot 应用:SmartAdmin 实战指南

在现代应用开发中,容器化部署已成为标准实践。本文将详细介绍如何使用 Docker Compose 部署一个基于 Spring Boot 的 SmartAdmin 应用,涵盖从配置文件编写到实际部署的全过程。SmartAdmin 是一个基于 Spring Boot 的后台管理系统,我们需要将其容器化部署。Spring Boot 应用(本次使用 Java 17)MySQL 8 数据库Redis 缓存服务通过 1Panel 进行服务管理(可选)

2025-10-31 15:07:09 1174

原创 在Minio以STS方式获得临时凭据

在使用对象存储服务(如MinIO)时,安全性始终是首要考虑的问题。直接将长期访问密钥(Access Key 和 Secret Key)暴露给前端应用或不可信的客户端,存在极大的安全风险——一旦泄露,攻击者可能长期非法访问存储资源。为了解决这一问题,MinIO 提供了基于 ​​STS(Security Token Service,安全令牌服务)​​ 的临时凭据机制,允许用户动态获取具有有限权限和有效期的临时访问凭证,既满足业务需求,又大幅提升安全性。

2025-10-10 10:37:46 1213 3

原创 SpringBoot给所有接口配置跨域

本文介绍了Spring Boot中四种跨域配置方法:1)通过WebMvcConfigurer实现全局配置,可设置请求路径、方法等;2)在启动类使用@CrossOrigin注解;3)创建CORS过滤器设置响应头;4)在配置文件中声明跨域参数。关键配置包括允许域名、请求方法、凭证携带和缓存时间等。需要注意的是,生产环境应指定具体域名而非通配符,且启用凭证时须明确域名。前端需根据配置调整请求头设置,确保跨域请求正常执行。

2025-09-16 14:05:57 335

原创 使用dyn4j做碰撞检测

dyn4j 提供了高效的碰撞检测和物理模拟功能,适用于游戏开发、动画制作以及其他需要物理交互的场景。通过简单的 API,用户可以快速构建物理世界并实现复杂的碰撞检测逻辑。通过以上步骤,我们学习了如何使用 dyn4j 实现基本的碰撞检测功能。dyn4j 提供了丰富的物理模拟功能,可以帮助开发者快速构建复杂的物理交互场景。如果需要更高级的功能,可以参考官方文档进一步探索。dyn4j 官方文档。

2025-04-10 11:48:55 683

原创 EMQX实战

使用场景:需要感知设备(客户端)的断开时间。方法:通过EMQX规则引擎将断开连接事件转发到自定义主题,应用程序只需订阅该新主题即可。​创建规则:在EMQX Dashboard中,进入 集成 → ​规则→ ​新建规则,选择事件类型为 client_disconnected。编写SQL3. ​设置转发动作将匹配的消息转发到自定义主题(如 device/status/disconnected)。4. 点击创建保存5. 测试

2025-04-03 13:55:31 601

原创 Linux扩容磁盘

扩展Linux文件系统的大小通常涉及多个步骤,包括调整分区大小、扩展物理卷(如果使用LVM)、扩展逻辑卷以及最后扩展文件系统本身。

2025-02-12 14:32:44 398

原创 Redisson自定义序列化

在初始化RedissonClient的时候设置序列化方式。主要是解决LocalDateTime的序列化报错问题。

2024-12-28 17:17:49 372

原创 SpringBoot的事务钩子函数

如果需要在A方法执行完成之后做一个不影响主方法运行的动作B,我们需要判断这个A方法是否存在事务,并且使用异步执行动作B;

2024-12-17 14:20:11 273

原创 Java中的并发状态共享实现

在多线程和分布式系统中,数据的一致性和同步性是至关重要的。为了处理这些需求,Java提供了多种工具和技术,其中之一就是CompletableFuture。本文将介绍一个使用CompletableFuture来实现简单状态共享机制的示例代码。通过使用CompletableFuture和ConcurrentHashMap,StateShare类提供了一种简洁而高效的方式来管理和同步状态信息。这种设计非常适合于需要跨多个线程或服务共享状态的应用场景。

2024-11-29 15:05:22 534

原创 netty报错,java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled

根据不同的错误不同的办法。回退Java版本到8。

2024-11-19 16:49:30 940 3

原创 Docker安装xxl-job

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2024-11-07 14:13:16 749

原创 若依升级SpringBoot2.7

父pom文件添加MySQL驱动,修改SpringBoot依赖版本为2.7.18 <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>8.1.0</version>

2024-04-24 13:54:52 964

原创 若依框架升级SpringBoot3

若依官网给出的修改步骤,自己在实际操作过程中发现有部分缺失,无法正常启动。在经过网上查阅资料后进行添加可以重启升级。

2024-04-22 15:35:33 6367 3

原创 Debian

Debian 系统在安装、配置及使用过程中可能出现的一系列问题及其相应的解决策略。

2024-04-16 14:03:18 988

原创 VMware:Centos7额外安装图形界面

设置为图形化界面模式:systemctl set-default graphical.target。设置为命令行模式:systemctl set-default multi-user.target。图形化界面启动模式:graphical.target。命令行启动模式:multi-user.target。

2024-04-16 09:54:29 269

原创 nacos占用内存高的问题

参数为JVM_XMX=2g,JVM_XMS=2g,由于使用默认的参数会导致nacos在有时候占用非常大的内存,如果服务器的运行内存不够会导致宕机或者卡死。场景:虚拟机环境中只给了2g的运行,内存,部署的nacos有时候cpu突然飚高,导致宕机。使用docker运行nacos的时候,默认的。这里对最小和最大对内存设置为256M.

2024-04-15 14:41:27 2592

原创 VMware设置Centos7静态ip

vmware设置centos7的静态IP。

2024-04-15 09:48:29 422

原创 C++:使用boost创建TCP服务

【代码】C++:创建TCP服务。

2024-04-10 09:05:42 495 1

原创 编译boost库

使用git bash运行bootstrap.sh运行b2.exe,会生成bin.v2文件夹。

2024-04-09 16:00:22 560

原创 docker部署jar包

如何通过docker启动时指定yml的参数值?docker启动容器时指定参数。

2024-04-01 13:45:50 330

原创 vmware让其他pc访问vmware中服务器的ip

端口转发

2024-03-29 11:59:07 253

原创 InfluxDB

【代码】InfluxDB。

2024-03-25 18:25:38 478

原创 Wireshark使用

查找目的地址为192.168.101.8的数据包,就输入ip.dst。

2024-03-09 09:32:04 208

原创 RabbitMQ

【代码】RabbitMQ。

2024-02-01 16:39:29 857

原创 netty的LengthFieldBasedFrameDecoder

前:0x 0002 45 23。后:0x 0002 45 23。前:0x 0004 45 23。后:0x 0004 45 23。

2023-10-30 15:14:50 187

原创 centos同步时间

【代码】centos同步时间。

2023-07-27 16:43:18 145

原创 windows安装Nodejs版本管理器nvm

windows安装nodejs版本管理器nvm

2023-03-16 09:54:49 305

原创 renren-fast-vue打包问题

renren-fast-vue打包

2023-03-02 17:47:20 562

原创 Mybatis插件

MyBatis 仅可以编写针对 ParameterHandler 、 ResultSetHandler 、 StatementHandler 、 Executor 这 4 种接口的插件,MyBatis 使用 JDK 的动态代理,为需要拦截的接口生成代理对象以实现接口方法拦截功能,每当执行这 4 种接口对象的方法时,就会进入拦截方法,具体就是 InvocationHandler 的 invoke() 方法,只会拦截指定需要拦截的方法。

2023-03-01 14:18:58 272

原创 SpringBoot整合Dubbo和Zookeeper

SpringBoot整合Dubbo和Zookeeper

2023-02-21 17:29:21 553

原创 ElasticSearch配置

ElasticSearch配置

2023-02-19 23:14:44 247

原创 ElasticSearch基本操作

ElasticSearch基本操作。

2023-02-19 18:05:41 423

原创 数据库调优

Kafka的数据量巨大,每次拉取几百条数据,在进行过滤筛选处理之后,再插入到数据库,而插入到数据库也是比较耗时的过程,长此以往,实时性得不到保证。而且,磁盘IO也会很高。:Kafka的数据插入到MySQL中,Kafka的作用知识作为缓冲,要求实时更新到数据库中。

2023-02-19 17:35:30 380

原创 Centos7配置镜像源

centos7配置国内镜像源

2022-10-31 13:53:19 434

原创 VMware中ip地址消失问题

在使用VMware过程中,有时候出现ssh工具连接不上的情况,在VMware中使用ip addr或者ifconfig命令查看ip,发现ip已消失。如果报错,则可以停止网络管理,systemctl stop NetworkManager。查看VMware的网络设置,网络适配器,将网络适配器设置为。设置VMware的虚拟网络编辑器,设置NAT模式的网段。

2022-10-13 10:14:31 4949

原创 css样式

【代码】css样式。

2022-10-09 15:17:22 115

原创 Linux安装使用telnet

查看 telnet、tenlet-server和xinetd 是否安装,如果没有显示就是没有安装。查看telnet,xinetd的启动情况,如果是dead的状态就启动。安装telnet、telnet-server、xinetd。查看防火墙,开放telnet端口,或者关闭防火墙。查看telnet的安装包。

2022-09-22 17:04:34 1388

原创 Linux使创建的普通用户远程登录并使用sudo命令

创建普通用户:允许远程登录:普通用户的权限很低,可以允许用户使用sudo命令执行

2022-09-22 15:25:21 627

空空如也

空空如也

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

TA关注的人

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