![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其他
斜月&三星
这个作者很懒,什么都没留下…
展开
-
动态代理的实现
动态代理的常用实现方式是反射。但动态代理不止有反射一种实现方式,例如,动态代理可以通过 CGLib 来实现,而 CGLib 是基于 ASM(一个 Java 字节码操作框架)而非反射实现的。1. JDK Proxy 和 CGLib 的区别JDK Proxy 是 Java 语言自带的功能,无需通过加载第三方类实现;Java 对 JDK Proxy 提供了稳定的支持,并且会持续的升级和更新 JDK Proxy;JDK Proxy 是通过拦截器加反射的方式实现的;JDK Proxy 只能代理继承接口的类原创 2020-05-13 21:32:12 · 252 阅读 · 0 评论 -
生产消费者模式--BolockingQueue实现
1. BolockingQueue实现import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;class Producer implements Runnable{ private final Blocking...原创 2020-02-14 20:39:45 · 210 阅读 · 0 评论 -
Kafka的索引机制
以下文章来源于朱小厮的博客,作者朱小厮。kafka索引机制 在kafka中,每个日志分段文件都对应了两个索引文件——偏移量索引文件和时间戳索引文件(还有其它的诸如事务日志索引文件就不细表了),主要用来提高查找消息的效率。偏移量索引文件用来建立消息偏移量(offset)到物理地址之间的映射关系,方便快速定位消息所在的物理文件位置;时间戳索引文件则根据指定的时间戳(timesta...原创 2019-11-15 08:50:55 · 1625 阅读 · 0 评论