会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
装在瓶子里的西班牙阳光
首页
管理
2023年12月19日
实现 Raft 协议
摘要: 文章地址 简介 Raft 是一个分布式共识算法,用于保证所有机器对一件事达成一个看法。本文用于记录实现 Raft 选举和日志复制的代码细节。 选举 节点启动时首先是跟随者状态,如果到达选举超时时间就尝试选举,为了预防对称网络分区带来的任期不断增加问题,需要使用预投票机制。 选举超时时间:跟随者在这段
阅读全文
posted @ 2023-12-19 16:02 hligy
阅读(345)
评论(0)
推荐(3)
2023年11月27日
Netty 源码分析
摘要: 文章地址 ServerBootstrap 主要介绍服务端的启动流程以及如何绑定端口号、开启服务端 Socket 并让其进入接收连接状态的 启动模板如下; try { ChannelFuture future = new ServerBootstrap().group(bossGroup, worke
阅读全文
posted @ 2023-11-27 13:32 hligy
阅读(82)
评论(0)
推荐(0)
Spring Cloud Commons 源码分析
摘要: 文章地址 全部的组件实现以 Spring Cloud Tencent 举例说明 actuator 监控 提供了查看组件具体实现的功能,依赖 spring boot actuator。 <dependency> <groupId>org.springframework.boot</groupId> <
阅读全文
posted @ 2023-11-27 12:04 hligy
阅读(220)
评论(0)
推荐(0)
2023年8月26日
jdk1.8 AudioSystem 无法关闭流的问题
摘要: # 问题 首先说明 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
阅读(149)
评论(0)
推荐(0)
2023年5月30日
碎碎念
摘要: 编程语言 最近学习了 dart,发现 dart 对访问权限的控制是使用命名前缀,感觉这就像某些软件只有图标,旁边没有文字说明(甚至悬浮在按钮上也没有,尤其是手机)。如果需要更细的权限控制以后还要加入更多的符号,对其他语言过来的开发者来说就是灾难,夸张地说一行代码看起来还以为是正则表达式。 再吐个槽:
阅读全文
posted @ 2023-05-30 10:42 hligy
阅读(15)
评论(0)
推荐(0)
2023年4月28日
记一次长连接断开排查过程
摘要: 文章地址 问题 WebSocket 的网络链路是 浏览器 <-> Nginx <-> 后端服务,空闲检测时间是 60 s,浏览器心跳发送时间间隔 10 s,出现了有心跳发送但长连接中断的问题。 过程 查看后端服务日志,发现是被动断开,不是空闲检测主动断开的,再抓服务器的网络包,确认后端服务是被断开的
阅读全文
posted @ 2023-04-28 11:33 hligy
阅读(879)
评论(1)
推荐(2)
2023年2月20日
Java 调用 PaddleDetection 模型
摘要: [文章地址](https://www.cnblogs.com/hligy/p/17137087.html) # 介绍 训练好的模型要给业务调用,[deepjavalibrary/djl:Java 中与引擎无关的深度学习框架 (github.com)](https://github.com/deepj
阅读全文
posted @ 2023-02-20 13:46 hligy
阅读(1747)
评论(25)
推荐(0)
2022年11月18日
支持 equals 相等的对象(可重复对象)作为 WeakHashMap 的 Key
摘要: 原文地址 代码地址 问题 长链接场景下通常有一个类似 Map<String, Set<Long>> 的结构,用来查找一个逻辑组内的哪些用户,String 类型的 Entry.key 是逻辑组 key,Set<Long> 类型的 Entry.value 存放逻辑组内的用户 Id,那么这个 Map 显然
阅读全文
posted @ 2022-11-18 15:57 hligy
阅读(283)
评论(0)
推荐(1)
2022年9月21日
云服务多语言 SDK
摘要: 原文地址 文中出现的代码模板地址 简介 云服务一般提供了一个文档来描述提供的 OpenAPI,然会每个用户根据文档自己实现签名、调用等功能的封装,这部分会出现各种各样的问题,因此用户更希望平台直接提供一个 SDK。 darabonba darabonba 是阿里云开源的用于 OpenAPI 的 DS
阅读全文
posted @ 2022-09-21 11:17 hligy
阅读(561)
评论(0)
推荐(0)
2022年9月1日
Bucket4j 限流
摘要: 最近需要对用户进行限流,经过一番查找,发现 Bucket4j 官网推荐的第三方文章有一篇详细的分布式限流讲解 如何在 Java 中通过 Bucket4j 提供速率限制 - DZone Java,分布式暂时还用不上,因此参考着写了一个单机的。 依赖 <dependency> <groupId>com.
阅读全文
posted @ 2022-09-01 17:12 hligy
阅读(1126)
评论(0)
推荐(0)
下一页
公告