上一页 1 2 3 4 5 6 ··· 54 下一页
  2024年12月17日
摘要: # 使用官方的 Go 编译器镜像作为基础镜像 FROM golang:alpine AS builder # 设置工作目录 WORKDIR /src # 复制 go.mod 和 go.sum 文件到工作目录(确保模块依赖可以被解析) COPY go.mod ./ # 下载依赖项(这一步是可选的,但推 阅读全文
posted @ 2024-12-17 21:39 towboat 阅读(24) 评论(0) 推荐(0)
  2024年12月14日
摘要: 首先几个 东西 : 环形缓冲区 Arr , 配套的指针 recv , sendx 以下所有操作 均有 lock , unlock write v : 1. 读等待队列(r_wq)有元素,{ 弹出 r_wq 头元素S, 将 v写入S } 2. 可写入 缓冲区 { Arr[ sendx++] = v } 阅读全文
posted @ 2024-12-14 00:34 towboat 阅读(30) 评论(0) 推荐(0)
  2024年11月24日
摘要: 关于slice https://juejin.cn/post/6844904177022271501 在无缓冲的 Channel 中,发送和接收操作是同步的。 context: 一个接口; 其中 Done() 方法返回一个channel (比如在withCancel类型中,调用cancel() 将给 阅读全文
posted @ 2024-11-24 18:53 towboat 阅读(8) 评论(0) 推荐(0)
  2024年11月18日
摘要: arraylist并发操作时的问题? 索引越界,覆盖 公平锁与非公平锁? 排队获取锁,先进先出;一个线程获取锁时直接尝试获取,失败了再排队,成功了就获取到锁 阅读全文
posted @ 2024-11-18 12:33 towboat 阅读(6) 评论(0) 推荐(0)
摘要: 数据库 唯一索引 多维护一张表,用来查重 版本号字段 阅读全文
posted @ 2024-11-18 11:20 towboat 阅读(22) 评论(0) 推荐(0)
  2024年11月17日
摘要: 水平分库实际上是分表,把一个表的记录放到不同数据库中 水平分表把一个表的记录分到不同表中 阅读全文
posted @ 2024-11-17 15:25 towboat 阅读(12) 评论(0) 推荐(0)
  2024年11月9日
摘要: select date_add(NOW(), interval 7 day ) as tms; select date_sub(NOW(), interval 7 day ) as tms; select datediff(NOW() ,"2022-01-30") as tms; 阅读全文
posted @ 2024-11-09 11:31 towboat 阅读(8) 评论(0) 推荐(0)
  2024年11月7日
摘要: package Test; public class PrintNumber { private int status = 1 ,cnt = 1; synchronized void print_odd() { while(cnt<100) { while (status == 2) { try { 阅读全文
posted @ 2024-11-07 14:43 towboat 阅读(10) 评论(0) 推荐(0)
  2024年10月28日
摘要: 一个monitor 同一时间只被一个线程获取 使用monitorenter ,monitorexit 指令,指令执行时,当前线程判断: 1. monitor的计数器 =0 ,没有被任何线程获取 2. 被其他线程获取 3. 被当前线程获取(可重入) 阅读全文
posted @ 2024-10-28 12:52 towboat 阅读(9) 评论(0) 推荐(0)
  2024年10月19日
摘要: 用于查询集合中是否有某个元素 布隆过滤器的优点 空间效率高: 布隆过滤器是一种基于位数组和多个哈希函数的数据结构。相对于 Redis 的 Set(基于哈希表实现),布隆过滤器在存储大量元素时,占用的空间更少。 当存储非常庞大的数据集时,布隆过滤器能够显著减少内存占用,比如在内存受限或者数据量极大的场 阅读全文
posted @ 2024-10-19 00:47 towboat 阅读(55) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 54 下一页