摘要: 文章地址 简介 Raft 是一个分布式共识算法,用于保证所有机器对一件事达成一个看法。本文用于记录实现 Raft 选举和日志复制的代码细节。 选举 节点启动时首先是跟随者状态,如果到达选举超时时间就尝试选举,为了预防对称网络分区带来的任期不断增加问题,需要使用预投票机制。 选举超时时间:跟随者在这段 阅读全文
posted @ 2023-12-19 16:02 hligy 阅读(256) 评论(0) 推荐(3) 编辑
摘要: 文章地址 ServerBootstrap 主要介绍服务端的启动流程以及如何绑定端口号、开启服务端 Socket 并让其进入接收连接状态的 启动模板如下; try { ChannelFuture future = new ServerBootstrap().group(bossGroup, worke 阅读全文
posted @ 2023-11-27 13:32 hligy 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 文章地址 全部的组件实现以 Spring Cloud Tencent 举例说明 actuator 监控 提供了查看组件具体实现的功能,依赖 spring boot actuator。 <dependency> <groupId>org.springframework.boot</groupId> < 阅读全文
posted @ 2023-11-27 12:04 hligy 阅读(65) 评论(0) 推荐(0) 编辑
摘要: # 问题 首先说明 JDK 版本,Eclipse Temurin 1.8.0_382,写音频处理时遇到一个文件流无法关闭的问题。具体是`javax.sound.sampled.AudioSystem#getAudioInputStream(java.io.File)` 写在 try-with-res 阅读全文
posted @ 2023-08-26 21:19 hligy 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 编程语言 最近学习了 dart,发现 dart 对访问权限的控制是使用命名前缀,感觉这就像某些软件只有图标,旁边没有文字说明(甚至悬浮在按钮上也没有,尤其是手机)。如果需要更细的权限控制以后还要加入更多的符号,对其他语言过来的开发者来说就是灾难,夸张地说一行代码看起来还以为是正则表达式。 再吐个槽: 阅读全文
posted @ 2023-05-30 10:42 hligy 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 文章地址 问题 WebSocket 的网络链路是 浏览器 <-> Nginx <-> 后端服务,空闲检测时间是 60 s,浏览器心跳发送时间间隔 10 s,出现了有心跳发送但长连接中断的问题。 过程 查看后端服务日志,发现是被动断开,不是空闲检测主动断开的,再抓服务器的网络包,确认后端服务是被断开的 阅读全文
posted @ 2023-04-28 11:33 hligy 阅读(538) 评论(1) 推荐(2) 编辑
摘要: [文章地址](https://www.cnblogs.com/hligy/p/17137087.html) # 介绍 训练好的模型要给业务调用,[deepjavalibrary/djl:Java 中与引擎无关的深度学习框架 (github.com)](https://github.com/deepj 阅读全文
posted @ 2023-02-20 13:46 hligy 阅读(1168) 评论(25) 推荐(0) 编辑
摘要: 原文地址 代码地址 问题 长链接场景下通常有一个类似 Map<String, Set<Long>> 的结构,用来查找一个逻辑组内的哪些用户,String 类型的 Entry.key 是逻辑组 key,Set<Long> 类型的 Entry.value 存放逻辑组内的用户 Id,那么这个 Map 显然 阅读全文
posted @ 2022-11-18 15:57 hligy 阅读(258) 评论(0) 推荐(1) 编辑
摘要: 原文地址 文中出现的代码模板地址 简介 云服务一般提供了一个文档来描述提供的 OpenAPI,然会每个用户根据文档自己实现签名、调用等功能的封装,这部分会出现各种各样的问题,因此用户更希望平台直接提供一个 SDK。 darabonba darabonba 是阿里云开源的用于 OpenAPI 的 DS 阅读全文
posted @ 2022-09-21 11:17 hligy 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 最近需要对用户进行限流,经过一番查找,发现 Bucket4j 官网推荐的第三方文章有一篇详细的分布式限流讲解 如何在 Java 中通过 Bucket4j 提供速率限制 - DZone Java,分布式暂时还用不上,因此参考着写了一个单机的。 依赖 <dependency> <groupId>com. 阅读全文
posted @ 2022-09-01 17:12 hligy 阅读(616) 评论(0) 推荐(0) 编辑