
其他
斜月&三星
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态代理的实现
动态代理的常用实现方式是反射。但动态代理不止有反射一种实现方式,例如,动态代理可以通过 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 · 302 阅读 · 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 · 262 阅读 · 0 评论 -
Kafka的索引机制
以下文章来源于朱小厮的博客,作者朱小厮。 kafka索引机制 在kafka中,每个日志分段文件都对应了两个索引文件——偏移量索引文件和时间戳索引文件(还有其它的诸如事务日志索引文件就不细表了),主要用来提高查找消息的效率。偏移量索引文件用来建立消息偏移量(offset)到物理地址之间的映射关系,方便快速定位消息所在的物理文件位置;时间戳索引文件则根据指定的时间戳(timesta...原创 2019-11-15 08:50:55 · 1751 阅读 · 0 评论