2020年12月4日

Spring之为什么要用三级缓存

摘要: 刚才看了手机上的公众号,看到一个问题,Spring为什么会有三级缓存,只用两级缓存行不行 结论当然是不行,毕竟做Spring的又不是傻蛋,大师考虑问题那可是很深远的 在AbstractAutowireCapableBeanFactory # doCreateBean 方法中,实例化一个bean之后, 阅读全文

posted @ 2020-12-04 19:57 MaXianZhe 阅读(5783) 评论(4) 推荐(2) 编辑

DirectByteBuffer 的释放

摘要: 当直接内存使用完毕,DirectByteBuffer是可以被JVM回收的,但是通过它分配到的堆外内存却不能被JVM回收。那怎么办呢,如果有大量的堆外内存回收不了,就会造成内存泄漏。那么这块直接内存是如何被回收的呢?从清理器Cleaner入手: 1、从Cleaner的实现得知它是一个虚引用,在从虚引用 阅读全文

posted @ 2020-12-04 17:51 MaXianZhe 阅读(407) 评论(0) 推荐(0) 编辑

Page Cache和MappedByteBuffer

摘要: 参考自 https://www.cnblogs.com/zhaoyl/p/5515317.html 一 Page Cache和 mmap 关于kakfa的高性能是怎么实现的问题,网上的答案很多但大多数都会有一条,Page Cache,我们今天就来看看Page Cache page cache。内核会 阅读全文

posted @ 2020-12-04 15:50 MaXianZhe 阅读(557) 评论(0) 推荐(0) 编辑

HW和LEO

摘要: follower 副本(不带阴影的方框)向 leader 副本拉取消息,在拉取的请求中会带有自身的 LEO 信息,这个 LEO 信息对应的是 FetchRequest 请求中的 fetch _offset 。leader 副本返回给 follower 副本相应的消息,并且还带有自身的 HW 信息,如 阅读全文

posted @ 2020-12-04 11:45 MaXianZhe 阅读(92) 评论(0) 推荐(0) 编辑

导航