- 博客(53)
- 收藏
- 关注
原创 logback日志输出到项目运行目录
Java项目启动脚本运行后,工作目录默认变为/root,导致日志文件错误地写入/root/logs而非预期路径(如/www/wwwroot/echo/logs)。为解决此问题,可在logback.xml启动脚本中添加命令cd $JAR_PATH || exit 1,将工作目录切换至$JAR_PATH(如/www/wwwroot/echo)。这样,所有相对路径(如./logs)将正确指向目标目录,确保日志文件写入预期位置。
2025-05-09 14:38:45
249
原创 zookeeper实现分布式获取全局唯一自增ID的案例。
这个 Spring Boot 项目利用 Zookeeper 来确保 ID 的全局唯一性,并通过配置文件来控制相关的参数。:Zookeeper 连接配置。:包含 ID 生成逻辑,包括自增 ID 和雪花算法。:暴露接口供外部调用。
2025-05-08 21:32:56
487
原创 Redis实现分布式获取全局唯一自增ID的案例。
功能说明高并发每秒可生成数百万个唯一ID无中心依赖每个节点独立生成 ID(初始化通过 Redis 分配ID)趋势递增默认以时间戳为前缀,排序性好Redis分配workerId容器化部署时避免 ID 冲突❌ 不做唯一标识管理 = 集群中存在 ID 冲突风险✅ 雪花算法必须配合唯一的workerId和分配机制(如 Redis),才能保障全局唯一实现默认 workerId 逻辑是否支持分布式安全性Hutool默认为 0❌🚨 高风险百度 UidGenerator基于数据库表动态分配。
2025-05-08 16:16:23
1327
原创 基于Netty时间片轮的定时任务
特性性能(海量任务)高,适合中等,不适合超大连接精度毫秒级(tick 粒度)毫秒级并发处理能力强(非阻塞插入)线程池受限适合场景海量连接、延迟任务少量定时任务用例Netty 连接超时、心跳检测一般定时业务逻辑。
2025-05-07 13:49:32
825
原创 centos7内核版本离线安装方式升级
现在只能尝试通过离线方式下载内核包,手工安装了。我这里选择的版本是【 5.4.278】这个永久支持版本。2、卸载之前的内核工具依赖包,同时会自动根据依赖关系卸载内核工具包。选择就是我们新安装的【5.4.278】作为默认内核。单引号里面的内容需要你根据具体的菜单标题复制过去。3、重新安装内核工具依赖包。4、安装性版本的内核工具包。下载了如下3个安装包。
2025-04-28 15:32:14
461
原创 kafka 中消费者 groupId 是什么
比如 A 处理50条,B处理50条。(Consumer Group)的。📚 什么是 groupId?✨ 举个例子(超级通俗版)定义一组消费者的 "身份"假设 Kafka 主题。里有 100条消息。
2025-04-27 20:21:42
766
原创 密码明文放在请求体是否有安全隐患?
安全措施是否必须建议使用 HTTPS✅ 必须标准防护手段请求体中传明文密码⚠️ 有风险可接受但需保护请求体日志屏蔽密码✅ 必须防止日志泄露密码加盐加密存储✅ 必须服务端基础安全。
2025-04-21 12:04:43
283
原创 Nacos 报错com.alibaba.nacos.api.exception.NacosException: http error, code=403,msg=user not found!,da
情况解决方法Nacos开启登录认证配置上。Nacos没有启用认证,但namespace写错把namespace改成真实的ID。配置文件根本不存在在Nacos创建。
2025-04-17 20:57:39
858
原创 Zookeeper 命令返回数据的含义
列出指定路径下的所有直接子节点名称(不包含孙子节点)返回指定节点的详细元数据信息(不返回子节点列表)临时节点所有者会话ID(持久节点为0)列出子节点同时返回详细的元数据信息。该节点创建时的事务ID(十六进制)子节点版本号(子节点变化次数)最后修改该节点数据的事务ID。最后修改子节点列表的事务ID。ACL版本号(权限修改次数)数据版本号(数据修改次数):检查一个分布式锁的状态。节点创建时间(UTC)节点数据长度(字节)
2025-04-15 14:50:07
1053
原创 CentOS 下 Zookeeper 常用命令与完整命令列表
这些命令可以通过 telnet 或 nc 发送到 Zookeeper 服务端口(默认2181)递归删除(同deleteall)(执行历史中第3条命令)watch详情(按会话)watch详情(按路径)服务器状态和客户端连接。
2025-04-15 14:48:57
456
原创 int与Integer 的区别,什么时候用Integer ?什么时候用int?实体类为什么用Integer 不用int?每个基本类型的初始值是什么?
实体类属性:用Integer,防止数据库null和0混淆。普通运算场景:用int,节省内存,效率更高。集合泛型:必须用Integer,因为泛型不支持基本类型。需要表示“空值”:选Integer。
2025-04-15 14:45:13
403
原创 使用 Docker 18 安装 Eureka:解决新版本 Docker 不支持的问题
在微服务架构中,Eureka 是一个常用的注册中心,用于服务发现和管理。然而,随着 Docker 版本的更新,一些新版本的 Docker 对 Eureka 的支持并不友好。如果你正在使用 Docker 18 并希望安装 Eureka,本文将为你提供详细的解决方案。
2025-03-27 11:51:56
998
原创 解析 ID 数组传参的解决方案:基于 Axios 的实现
在实际开发中,经常需要将一个 ID 数组作为参数传递给后端接口。然而,不同的后端框架和前端库对数组参数的处理方式可能有所不同。通过一个具体的例子,在前端使用 Axios 框架发送 ID 数组,并在后端正确接收和处理这些参数。请求的URL示例:/admin/lzWithdrawal//setTransfer/batch?
2025-03-27 11:41:44
477
原创 使用 ScheduledExecutorService 实现延迟任务(理解为非阻塞的Sleep):一个简单示例
通过这个简单的示例,展示了如何使用来实现一个延迟任务。这种方法不仅简单高效,而且避免了阻塞式调用可能带来的问题。在实际开发中,合理利用可以让我们的程序更加健壮和高效。
2025-03-27 11:14:50
501
原创 Flink1.19 FlinkSQL报错Exception in thread “main“ org.apache.flink.table.api.TableException: unexpec
【Flink1.19】 FlinkSQL报错Exception in thread "main" org.apache.flink.table.api.TableException: unexpected correlate variable $cor0 in the plan
2024-08-10 00:46:55
721
原创 【Flink1.19报错】NoClassDefFoundError: org/apache/flink/connector/base/source/reader/RecordEmitter
【Flink1.19报错】NoClassDefFoundError: org/apache/flink/connector/base/source/reader/RecordEmitter
2024-08-09 23:59:56
703
原创 flink 版本1.13 Make sure a planner module is on the classpath
flink 版本1.13 Make sure a planner module is on the classpath
2024-08-01 19:51:24
893
原创 FLINK org/apache/flink/shaded/jackson2/com/fasterxml/jackson/datatype/jsr310/JavaTimeModule
FLINK org/apache/flink/shaded/jackson2/com/fasterxml/jackson/datatype/jsr310/JavaTimeModule
2024-08-01 18:31:46
607
原创 Flink 报错Ask timed out on [Actor[akka://flink/user/rpc/dispatcher_2#673109285]] after [10000 ms]. Mes
【代码】Flink 报错Ask timed out on [Actor[akka://flink/user/rpc/dispatcher_2#673109285]] after [10000 ms]. Mes。
2024-08-01 11:41:43
867
原创 Shell 脚本 设置yum命令安装jdk1.8的路径,并写入到JAVA_HOME
Shell 脚本 设置yum命令安装jdk1.8的路径,并写入到JAVA_HOME
2023-03-19 16:55:42
565
原创 使用pyqt设计一个代码编辑器,主要是对Python代码的支持,并且支持高亮Python代码
使用pyqt设计一个代码编辑器,主要是对Python代码的支持,并且支持高亮Python代码
2023-03-10 15:22:50
1618
2
原创 dictionary changed size during iteration 报错
dictionary changed size during iteration 报错
2023-03-09 01:00:24
6213
1
原创 使用Python 来判断一个jar包是否可用?提示:可用从文件的扩展名是否正确,或者判断jar包是否为压缩文件。
使用Python 来判断一个jar包是否可用?提示:可用从文件的扩展名是否正确,或者判断jar包是否为压缩文件。
2023-03-09 00:59:53
433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人