上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 113 下一页
摘要: 优先级队列的概念 队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,在这种情况下,我们的数据结构应该提供两个最基本的操作:一个是返回最高优先级对象,一个是添加新的对象。 这种数据结构就是优先级队列(Priority Que 阅读全文
posted @ 2021-01-15 14:47 天宇轩-王 阅读(1354) 评论(0) 推荐(0) 编辑
摘要: ConcurrentSkipListMap基础介绍 很明显它底层是以跳表为基础结构的map集合,并且同时支持并发操作,大家应该都知道支持并发最出名的map应该是ConcurrentHashMap,那么它相比于ConcurrentHashMap有什么优点呢?通过前面学习我们知道跳表是一个有序的链表,而 阅读全文
posted @ 2021-01-15 14:11 天宇轩-王 阅读(287) 评论(0) 推荐(0) 编辑
摘要: SynchronousQueue VS LinkedTransferQueue SynchronousQueue 是一个队列长度为 0 的 BlockingQueue,所以没有一个地方来暂存元素,导致每次取数据都要先阻塞,直到有数据被放入;同理,每次放数据的时候也会阻塞,直到有消费者来取。它所做的就 阅读全文
posted @ 2021-01-15 13:25 天宇轩-王 阅读(290) 评论(0) 推荐(0) 编辑
摘要: AQS 的作用 AQS 是一个用于构建锁、同步器等线程协作工具类的框架,有了 AQS 以后,很多用于线程协作的工具类就都可以很方便的被写出来,可以让更上层的开发极大的减少工作量,避免重复造轮子,同时也避免了上层因处理不当而导致的线程安全问题,因为 AQS 把这些事情都做好了。总之,有了 AQS 之后 阅读全文
posted @ 2021-01-14 15:32 天宇轩-王 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1 结构 在观察者模式中有如下角色: Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的观察者,抽象主题提供一个接口,可以增加和删除观察者对象。 ConcreteSubject:具体主题(具体被观察者),该角色将有关状态存入具体观察者对 阅读全文
posted @ 2021-01-14 14:59 天宇轩-王 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 享元模式 1 概述 定义: ​ 运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。 2 结构 享元(Flyweight )模式中存在以下两种状态: 内部状态,即不会随着环境的改变而改变的可共享部分。 阅读全文
posted @ 2021-01-13 22:05 天宇轩-王 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 主从数据库不一致如何解决? 场景描述,对于主从库,读写分离,如果主从库更新同步有时差,就会导致主从库数据的不一致。 1、忽略这个数据不一致,在数据一致性要求不高的业务下,未必需要时时一致性。 2、强制读主库,使用一个高可用的主库,数据库读写都在主库,添加一个缓存,提升数据读取的性能。 3、选择性读主 阅读全文
posted @ 2021-01-13 17:47 天宇轩-王 阅读(1960) 评论(0) 推荐(0) 编辑
摘要: 这道题最好把对象和变量分开说明,否则容易产生误解。以下都是64位环境下。 针对对象: 压缩状态:MarkWord 8+klass 4+数据0+对齐4=16 非压缩状态:MarkWord 8+klass 8+数据0+对齐0=16 针对变量: 压缩状态:4 非压缩状态:8 阅读全文
posted @ 2021-01-13 17:24 天宇轩-王 阅读(143) 评论(0) 推荐(0) 编辑
摘要: AtomicInteger和LongAdder区别 AtomicLong 存在的问题 首先我们来看一段代码: /** * @author WGR * @create 2021/1/13 -- 16:17 */ public class AtomicLongDemo { public static v 阅读全文
posted @ 2021-01-13 16:36 天宇轩-王 阅读(807) 评论(0) 推荐(0) 编辑
摘要: Adder 和 Accumulator 有什么区别 Adder 的介绍 我们要知道 Adder 和 Accumulator 都是 Java 8 引入的,是相对比较新的类。对于 Adder 而言,比如最典型的 LongAdder,在高并发下 LongAdder 比 AtomicLong 效率更高,因为 阅读全文
posted @ 2021-01-13 15:59 天宇轩-王 阅读(169) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 113 下一页
点击右上角即可分享
微信分享提示