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

一种在类中传递资源的方式

摘要: 背景: 直接传递,参数过多,所以不直接传递 成员变量,资源的释放成为问题,造成内存泄漏 解决: //private List resource; private WeakReference<List> resourc; func() { //resource = xxx; List tempList 阅读全文
posted @ 2025-07-08 19:20 silyvin 阅读(23) 评论(0) 推荐(0)

mmap和sendfile

摘要: https://cloud.tencent.com/developer/article/1677841 假设需求是将一个磁盘文件发布到网络上。 1 总共需要2次CPU拷贝、2次DMA拷贝,4次上下文切换,其中read和write各占一半; 程序调用系统方法mmap(图上有误),使用DMA的方式将磁盘 阅读全文
posted @ 2025-07-01 00:33 silyvin 阅读(47) 评论(0) 推荐(0)

java锁的系统调用 futex 与内存屏障

摘要: https://blog.csdn.net/xvktdmjg/article/details/114230993 1 aqs cas 总线锁 LOCK#信号就是我们经常说到的 总线锁 ,处理器使用 LOCK# 信号达到锁定总线,来解决原子性问题,当一个处理器往总线上输出LOCK#信号时,其它处理器的 阅读全文
posted @ 2025-06-23 23:06 silyvin 阅读(50) 评论(0) 推荐(0)

jwt

摘要: 私钥加密信息流返回给客户端,但应确保信息没有敏感信息,因为公钥的不可信任性 这一串不可伪造因为只有登陆的网关有私钥,网关可以把公钥分发给其他服务 能否被第三者窃听取决于SSL实现的如何 优点 不占用服务器空间 任何人无法伪造,因为私钥孤立的在服务器上 任何人可以解密,所以不应当放敏感信息 阅读全文
posted @ 2025-06-22 12:29 silyvin 阅读(11) 评论(0) 推荐(0)

再谈ArrayBlockingQueue/LinkedBlockingQueue和Disruptor

摘要: 1 ArrayBlockingQueue 循环数组 ringbuffer 一把锁 3个属性伪共享 cpu缓存友好 2 LinkedBlockingQueue 无法避免在队列中只有一个元素时的线程安全问题。 为解决上述问题,LinkedBlockingQueue的head节点始终指向一个空节点(在构造 阅读全文
posted @ 2025-06-21 23:57 silyvin 阅读(41) 评论(0) 推荐(0)

Netty——内核角度看IO模型

摘要: https://blog.51cto.com/u_15257216/5502485 当​​网络数据帧​​通过网络传输到达网卡时,网卡会将网络数据帧通过​​DMA的方式​​放到​​环形缓冲区RingBuffer​​中。 当​​DMA操作完成​​时,网卡会向CPU发起一个​​硬中断​​,告诉​​CPU​ 阅读全文
posted @ 2025-06-19 01:23 silyvin 阅读(43) 评论(0) 推荐(0)

一次省运行内存的实践

摘要: List1 = make list {new D, new D, ..., new D } func(list1) { List2 = make list {new V(list1.get(0)), new V(list2.get(1)), ...) mapper(list2) } 改进: arra 阅读全文
posted @ 2025-05-16 11:53 silyvin 阅读(23) 评论(0) 推荐(0)

int越界

摘要: 1 available ContentLengthInputStream 提前结束 2 intern ops 界面 & TreeNode 3 huge bytearrayoutputstream ContentLengthInputStream 提前结束 阅读全文
posted @ 2025-05-15 19:09 silyvin 阅读(13) 评论(0) 推荐(0)

nat在几层代理,p2p【yetdone】

摘要: 1 p2p 两个均处于私网的设备(无公网 IP)无法直接发现和连接 端口映射协议:UPnP / NAT-PMP(主动 “开门”) 适用于支持该协议的路由器,让内网设备主动告诉路由器 “开放特定端口”,本质是 “主动建立固定的 NAT 映射”。 内网设备(如 P2P 软件)通过 UPnP(通用即插即用 阅读全文
posted @ 2025-05-08 13:57 silyvin 阅读(8) 评论(0) 推荐(0)

intern(四)实现怎么样防止内存泄漏

摘要: 1 jvm intern c++那边是一个HashTable,需要考虑一些容量问题 2 jdk weakkeyconcurrenthashmap clean参照了ThreadlocalMap,同时配合HashWeakReference的equals和hashCode clean的时机不知道合适 cl 阅读全文
posted @ 2025-04-30 00:57 silyvin 阅读(16) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 77 下一页