阿里-马云的学习笔记

导航

2020年1月7日 #

Java并发:CopyOnWriteArrayList实现原理及源码分析

摘要: 本文转载自:Java并发:CopyOnWriteArrayList实现原理及源码分析 CopyOnWriteArrayList实现原理及源码分析 CopyOnWriteArrayList是Java并发包中提供的一个并发容器,它是个线程安全且读操作无锁的ArrayList,写操作则通过创建底层数组的新 阅读全文

posted @ 2020-01-07 22:22 阿里-马云的学习笔记 阅读(205) 评论(0) 推荐(0) 编辑

Java 阻塞队列--BlockingQueue

摘要: 本文转载自:Java 阻塞队列--BlockingQueue 1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景, 阅读全文

posted @ 2020-01-07 12:59 阿里-马云的学习笔记 阅读(427) 评论(0) 推荐(0) 编辑

拜托,面试别再问我跳表了!

摘要: 何为跳表? 跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。 跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。 跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。 跳表详解 有序链表 考虑一个有序链表,我们要查找3、7、17这几个元素,我们只能从头开始遍 阅读全文

posted @ 2020-01-07 12:11 阿里-马云的学习笔记 阅读(1051) 评论(1) 推荐(1) 编辑