2023年2月19日

Java生产者消费者模式

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

posted @ 2023-02-19 21:56 王景迁 阅读(30) 评论(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 王景迁 阅读(82) 评论(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 王景迁 阅读(115) 评论(0) 推荐(0)

flannel提供的3种后端实现

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

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

2023年2月18日

高CPU Java应用分析

摘要: 模拟CPU 40%左右 import java.util.concurrent.CountDownLatch; public class Main extends Thread { private CountDownLatch c; public Main(String name, CountDow 阅读全文

posted @ 2023-02-18 15:46 王景迁 阅读(40) 评论(0) 推荐(0)

Maven问题

摘要: 运行jar包时报错no main manifest attribute pom.xml中增加内容 <build> <!--修改编译出来的jar包名,仅为{artifactId}.jar--> <finalName>${project.artifactId}</finalName> <plugins> 阅读全文

posted @ 2023-02-18 14:29 王景迁 阅读(22) 评论(0) 推荐(0)

2023年2月16日

execsnoop

摘要: 作用 execsnoop通过ftrace实时监控进程的exec()行为,输出短时进程的信息,包括进程 PID、父进程 PID、命令行参数以及执行的结果。 安装execsnoop git clone --depth 1 https://github.com/brendangregg/perf-tool 阅读全文

posted @ 2023-02-16 07:48 王景迁 阅读(355) 评论(0) 推荐(0)

2023年2月12日

查询正在执行的SQL的数据库名和表名

摘要: 创建限制0.5个CPU和0.5G内存的MySQL容器 docker run -itd --name mysql --cpu-quota=50000 --memory 512M --rm -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 创建pers 阅读全文

posted @ 2023-02-12 19:33 王景迁 阅读(87) 评论(0) 推荐(0)

fio测试IOPS

摘要: 安装fio yum install fio -y 选择磁盘/dev/sda 随机写每个线程写入512M文件,单个块大小为16K,5个线程运行5秒测试完成后不会保留写入的大文件 # 创建空文件 touch /root/test1 # filename指定空文件测试IOPS fio -filename= 阅读全文

posted @ 2023-02-12 15:04 王景迁 阅读(111) 评论(0) 推荐(0)

2023年2月11日

Linux上下文切换分析工具

摘要: 命令介绍 每隔5秒输出系统总体上下文切换情况 vmstat 5 列名 含义 cs 每秒上下文切换的次数 in 每秒中断的次数 r 正在运行和等待CPU的进程数 b 不可中断睡眠状态的进程数 每隔5s输出进程上下文切换情况 pidstat -w 5 列名 含义 cswch 每秒自愿上下文切换(进程无法 阅读全文

posted @ 2023-02-11 16:23 王景迁 阅读(126) 评论(0) 推荐(0)

导航