上一页 1 2 3 4 5 6 ··· 77 下一页

mmap内存映射 页缓存 虚拟内存 swap buffer sendfile【重点】

摘要: 1 mmap done https://blog.csdn.net/QuillChen/article/details/120380507 第一种方式需要预先分配好物理内存,内核才能将页高速缓冲中的文件数据拷贝到用户进程指定的内存空间中。(DMA从磁盘-》内核,CPU负责内核-〉用户) https: 阅读全文
posted @ 2025-08-30 23:03 silyvin 阅读(23) 评论(0) 推荐(0)

rocketmq 客户端源码

摘要: 结论: 异步不会自动重传 事务使用同步 生产端要有序必须单线程同步(或多线程加内存屏障),异步时由于用户自行应用层定义重传导致包到达服务器会反一反 服务器肯定没有像tcp协议那样重排序,因为客户端msgid并不是严格+1 1 send 异步 org.apache.rocketmq.client.im 阅读全文
posted @ 2025-08-29 21:34 silyvin 阅读(9) 评论(0) 推荐(0)

FastThreadLocal 时间轮,jdktimer,sche线程池,sentinel滑动窗口【重要】

摘要: 1 FastThreadLocal 1)FastThreadLocal l = new xxx(index.increAndGet()) 避免线性探测 l.get时,去到数组里用l.getIndex()访问 public final class InternalThreadLocalMap exte 阅读全文
posted @ 2025-08-29 00:19 silyvin 阅读(12) 评论(0) 推荐(0)

mq重新produce

摘要: 1 为什么要应用层处理?rocketmq在事务消息的重传上有复杂的规则rocketmq 客户端源码,需要结合client源码定制应用层 2 在各种超时归纳整理中归纳了3中异常,都要结合rocketmq源码处理 阅读全文
posted @ 2025-08-26 18:02 silyvin 阅读(9) 评论(0) 推荐(0)

撮合引擎【yetdone】

摘要: 几大难点 1 高可用无状态 2 高性能多线程 3 买盘驱动如何优化为两端驱动 https://baijiahao.baidu.com/s?id=1833444841036243857&wfr=spider&for=pc&searchword=%E8%AE%A2%E5%8D%95%E7%B0%BF%2 阅读全文
posted @ 2025-08-24 15:00 silyvin 阅读(22) 评论(0) 推荐(0)

web3信息提炼

摘要: 梅克尔树 链表也可以确保不可篡改性,为啥要用梅克尔树? 可以快速比较大量数据(将两组相同数据量的数据排序后,构建Merkle树,如果两个树的根相同,则两组数据是相同的) 快速归纳和校验区块数据的存在性和完整性。 https://cloud.tencent.com/developer/article/ 阅读全文
posted @ 2025-08-24 12:28 silyvin 阅读(16) 评论(0) 推荐(0)

tcp(netty)的调用同步化(异步阻塞)及与http协议、浏览器关系【重点】(二)http2会不会沾拆包乱序?

摘要: 不会。 报文经过封包后(内含requestid)调用socket.write,操作系统、会确保这一整个包进协议栈是个原子过程,即其他write无法插包进来影响客户端的协议解析 接下去就交给操作系统对tcp协议有序性的实现 但是有序性无法100%保障 比如2个request,socker.write时 阅读全文
posted @ 2025-08-22 00:45 silyvin 阅读(9) 评论(0) 推荐(0)

使用分布式锁做幂等的一个坑

摘要: redis分布式锁实践 线程1 线程2 putifabsentexpire 成功 putifabsentexpire 成功,因为读从库 put(orderid, instanceid_threadid get thread id == current? 认为取得锁失败,对于 1)幂等场景,直接退出即 阅读全文
posted @ 2025-08-10 22:43 silyvin 阅读(16) 评论(0) 推荐(0)

交易系统-券商柜台系统

摘要: 交易系统-券商柜台系统 一、交易柜台简介 依据国内监管要求,客户无法直连交易所系统,中间必须经过经纪公司的柜台系统,由经纪公司柜台系统调用交易所API下单。交易柜台是连接交易所的下单系统。通过经纪公司交易柜台把交易指令发送到交易所,然后经纪公司交易柜台再将交易所委托回报和成交回报反馈给投资者。 很早 阅读全文
posted @ 2025-08-10 15:20 silyvin 阅读(76) 评论(0) 推荐(0)

AQS有没有伪共享【yetdone 重要】

摘要: tail与state离得很近: 很大可能会存在于同一个64字节缓存行 但通过加入117-119行代码做BC/AC测试,并未发现显著性能差异,猜测为业务代码本身耗时已经远大于cache miss的影响 如果需要进一步论证: 1)perf查看一级缓存miss,但是这并不是有力证据 2)以fake.Abs 阅读全文
posted @ 2025-08-05 22:27 silyvin 阅读(16) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 77 下一页