Linux文件切割 发表于 2022-07-19 更新于 2023-03-01 分类于 Linux 本文字数: 872 阅读时长 ≈ 3 分钟 文件切割 - split在 Linux 系统下使用 split命令进行大文件切割很方便 阅读全文 »
Dubbo的连接机制 发表于 2022-07-18 更新于 2023-03-01 分类于 Dubbo 本文字数: 1.5k 阅读时长 ≈ 5 分钟 dubbo的连接机制这里直接上结论了,dubbo默认是使用单一长连接,即消费者与每个服务提供者建立一个单一长连接,即如果有消费者soa-user1,soa-user2,提供者soa-account三台,则每台消费者user都会与3台account建立一个连接,结果是每台消费者user有3个长连接到分别到3台提供者,每台提供者account维持到soa-user1和soa-user2的2个长连接。 阅读全文 »
Dubbo的心跳机制 发表于 2022-07-18 更新于 2023-03-01 分类于 Dubbo 本文字数: 2.2k 阅读时长 ≈ 8 分钟 前言谈到RPC肯定绕不开TCP通信,而主流的RPC框架都依赖于Netty等通信框架,这时候我们还要考虑是使用长连接还是短连接: 短连接:每次通信结束后关闭连接,下次通信需要重新创建连接;优点就是无需管理连接,无需保活连接; 长连接:每次通信结束不关闭连接,连接可以复用,保证了性能;缺点就是连接需要统一管理,并且需要保活; 主流的RPC框架都会追求性能选择使用长连接,所以如何保活连接就是一个重要的话题,也是本文的主题,下面会重点介绍一些保活策略; 阅读全文 »
Java使用下划线提高可读性 发表于 2022-07-14 更新于 2023-03-01 分类于 Java 本文字数: 230 阅读时长 ≈ 1 分钟 示例从Java 7开始,可以使用一个或多个下划线(_)分隔原始数字文字中的数字组,以提高其可读性。 阅读全文 »
二分法 发表于 2022-07-14 更新于 2023-03-01 分类于 算法 本文字数: 558 阅读时长 ≈ 2 分钟 原理二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法。 二分法查找的思路如下1:首先,从数组的中间元素开始搜索,如果该元素正好是目标元素,则搜索过程结束,否则执行下一步。 2:如果目标元素大于/小于中间元素,则在数组大于/小于中间元素的那一半区域查找,然后重复步骤1的操作。 3:如果某一步数组为空,则表示找不到目标元素。 阅读全文 »