2023年2月19日

Java生产者消费者模式

摘要: 生产者不断向队列中添加数据,消费者不断从队列中获取数据。如果队列满了,则生产者不能添加数据;如果队列为空,则消费者不能获取数据。通过实现了BlockingQueue接口的LinkedBlockingQueue来模拟同步。 import java.util.concurrent.BlockingQue 阅读全文

posted @ 2023-02-19 21:56 王景迁 阅读(23) 评论(0) 推荐(0) 编辑

证书操作

摘要: 通过自签名证书的方式生成证书流程 1. 生成自签名根证书 # 创建根证书私钥root.key openssl genrsa -out root.key 1024 # 创建根证书请求文件root.csr openssl req -new -out root.csr -key root.key # 创建 阅读全文

posted @ 2023-02-19 21:00 王景迁 阅读(51) 评论(0) 推荐(0) 编辑

基于四叉树的小顶堆(最小优先队列)

摘要: 实现来自Go源码 从下往上调整堆 func siftupTimer(t []*timer, i int) bool { if i >= len(t) { return false } when := t[i].when tmp := t[i] for i > 0 { // 除非到达堆顶,否则每次和当 阅读全文

posted @ 2023-02-19 19:50 王景迁 阅读(78) 评论(0) 推荐(0) 编辑

flannel提供的3种后端实现

摘要: UDP(flanneld封装和解封装UDP) 实现原理 缺点(性能最差) UDP模式,封装和解封装的对象是三层IP包,提供三层的Overlay网络,是Flannel最早支持的一种方式,也是性能最差的一种方式,已经被弃用。在发出IP包的过程中需要经过3次用户态与内核态之间的数据拷贝。 第1次,用户态的 阅读全文

posted @ 2023-02-19 15:43 王景迁 阅读(102) 评论(0) 推荐(0) 编辑

导航