Disruptor为何这么快
Disruptor 是一个开源并且高效的生产者-消费者框架,很难直接解释这个框架是做什么的,但是可以把这个框架理解成 Java 中的 BlockingQueue。这样理解起来是不是轻松多了,这就是一个生产者-消费者队列,只不过它的性能要比 ...
Disruptor 是一个开源并且高效的生产者-消费者框架,很难直接解释这个框架是做什么的,但是可以把这个框架理解成 Java 中的 BlockingQueue。这样理解起来是不是轻松多了,这就是一个生产者-消费者队列,只不过它的性能要比 ...
很多人对 <? extends T> 和 <? super T> 这两个泛型通配符的用法不清楚,经常会出现理解无法,下面来看一下到底如何正确的使用这个组合。 <? extends T> 先来看一段代码,以下的这...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
文件拷贝是一个很常见的需求,无论是在程序中,还是日常使用计算机。在 Java 中,经常需要实现文件拷贝,而且有一种叫做零拷贝的技术,拷贝文件的效率非常高,在这篇文章中,我来来看一下零拷贝技术是怎么实现的。 文件拷贝 Java 中文件拷贝的方...
这是一篇译文,虽然写这篇文章时, Facebook 用户才增长到 5 亿,但是文章依然值得参考,毕竟即使在如今,用户能到 5 亿的应用依然凤毛麟角。 在 2010 年,Facebook 达到了一个里程碑,用户数超过了 5 亿。 PS: 这个...
最近排查了一个问题,是关于连接池的,服务的整体情况如下: A 服务是向外提供的 Http 服务,然后 A 服务中会调用 B 和 C,B 和 C 是两个 RPC 服务。 A 服务中通过 B 和 C 提供的 Client 来分别访问这两个服务。...
这是一篇译文,文章使用一个经营咖啡店的例子来讲解 Web 应用扩容会经历的几个阶段,很有意思,通俗易懂。 我有一个小咖啡店。 店铺的开销和资源成正比: 100平方英尺的店铺面积和公用设施,一个服务员,一台咖啡机。 店铺的容量: 同一时间只能...
Redis 在线上环境使用的时候,基本不会使用单机,而是会使用多台机器来配合使用,以便提高 Redis 的可靠性。 多机器情况下,Redis 有三种使用方式: 主从模式 哨兵模式 集群模式 但是主从模式和哨兵模式比较适合机器数量比较少的情况...
JSON 库在在日常的开发中使用很普遍,序列化数据,服务之间交换数据。 常用的 JSON 库很多,比如阿里巴巴的 Fastjson,谷歌的 Gson,以及 Jackjson。 由于 Fastjson 漏洞问题,所以准备使用 Gson 来替代...
Java 中有一个很经典但是一直争论不休的问题。就是 Java 在传参时到底是传递值还是传递引用。 在讨论到底是值传递还是引用传递之前,先来准确定义一下值和引用。 值是指变量存储的就是值本身,比如 Java 的基本类型。 引用是指变量存储的...
在 Java8 以前,时间和日期的类库很难用,而且有线程安全等诸多问题。 Joda time 弥补了 Java 在这方面的不足,但是在 Java8 时,增加了 java.time 包,对 Java 在日期 API 方面的进行了增强,这些代码...