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

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

jwt

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

再谈ArrayBlockingQueue/LinkedBlockingQueue和Disruptor

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

Netty——内核角度看IO模型

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

int越界

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

httpclient长连接,nat在几层代理【yet】

摘要: 。 阅读全文
posted @ 2025-05-08 13:57 silyvin 阅读(5) 评论(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 阅读(5) 评论(0) 推荐(0)

relectionasm性能

摘要: 阅读全文
posted @ 2025-04-21 22:58 silyvin 阅读(3) 评论(0) 推荐(0)

ContentLengthInputStream 提前结束

摘要: 插曲: amazon S3 只有 http 协议 make sense,因为http协议无非是多几个sciii头而已,二进制在body里直传 0 background GZipInputStream接入Http response的InputStream一直提前返回数据不全 猜测是socket IO 阅读全文
posted @ 2025-04-06 16:06 silyvin 阅读(11) 评论(0) 推荐(0)