列队
Java架构师课代表
java架构大数据每天分享干货
展开
-
Stream流的这些操作,你得知道,对你工作有很大帮助
Stream流 Stream(流)是一个来自数据源的元素队列并支持聚合操作: 元素是特定类型的对象,形成一个队列。Java中的Stream并不会存储元素,而 是按需计算。 数据源流的来源。 可以是集合,数组等。 聚合操作类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted 等。 Stream流操作的三个步骤: 创建Stream 一个数据源(如:集合、数组),获取一个流 中间操作 一个中间操作链,对数据源的数据进行..原创 2020-10-28 16:00:54 · 239 阅读 · 0 评论 -
高性能无锁并发框架Disruptor,太强了
Disruptor是一个开源框架,研发的初衷是为了解决高并发下队列锁的问题,最早由LMAX提出并使用,能够在无锁的情况下实现队列的并发操作,并号称能够在一个线程里每秒处理6百万笔订单 官网:lmax-exchange.github.io/disruptor/ 目前,包括Apache Storm、Camel、Log4j2在内的很多知名项目都应用了Disruptor以获取高性能 为什么会产生Disruptor框架 「目前Java内置队列保证线程安全的方式:」 ArrayBlockingQueue:基于原创 2020-09-19 20:13:47 · 669 阅读 · 0 评论 -
线程池看懂了也很简单
理论知识 周末上海下起了雨也降温了,无事打开电脑看看源码,就想到了线程池。线程池的技术网络上已经有很多文章都已经写过了,而且理论都是一样的。 但是理论归理论,面试的时候也许你刚好看了一篇能应付过去,但是如果深究细节可能就会懵逼。所以我很建议任何理论我们都需要自己去探究一下才好,自己实践过的才有自己的理解而不是死记硬背,这样才会经久不忘。 线程池属于开发中常见的一种池化技术,这类的池化技术的目的都是为了提高资源的利用率和提高效率,类似的HttpClient连接池,数据库连接池等。 在没有线程池的时候,原创 2020-09-09 13:29:49 · 443 阅读 · 0 评论