会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
露娜妹
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
28
下一页
2019年12月6日
集合类源码(五)Collection之BlockingQueue(LinkedTransferQueue, PriorityBlockingQueue, SynchronousQueue)
摘要: LinkedTransferQueue 功能 全名 简述 基于链表的的无界队列。队列的头是某个生产者在队列中停留时间最长的元素。队列的尾部是某个生产者在队列中时间最短的元素。 注意,与大多数集合不同,size方法不是一个常量时间操作。由于这些队列的异步性,确定当前元素的数量需要遍历元素,因此如果在遍
阅读全文
posted @ 2019-12-06 18:29 露娜妹
阅读(362)
评论(0)
推荐(0)
2019年11月29日
集合类源码(四)Collection之BlockingQueue(ArrayBlockingQueue, DelayQueue, LinkedBlockingQueue)
摘要: ArrayBlockingQueue 功能 全名 简述 由数组支持的有界阻塞队列。这个队列对元素FIFO(先进先出)排序。队列的头是队列中存在时间最长的元素。队列的尾部是队列中存在时间最短的元素。新元素插入到队列的尾部,队列检索操作获取队列头部的元素。 这是一个典型的“有界缓冲区”,其中大小固定的数
阅读全文
posted @ 2019-11-29 11:30 露娜妹
阅读(287)
评论(0)
推荐(0)
2019年11月27日
集合类源码(三)Collection之List(CopyOnWriteArrayList, Stack)
摘要: CopyOnWriteArrayList 功能 全名 简述 ArrayList的线程安全变体,其中所有的可变操作(添加、修改等)都是通过创建底层数组的新副本来实现的。 方法 原理 add addIfAbsent remove get 优缺点 优点:根据数据结构和实现逻辑,这个适合“读多写少”的场景。
阅读全文
posted @ 2019-11-27 11:13 露娜妹
阅读(367)
评论(0)
推荐(0)
2019年11月26日
集合类源码(二)Collection之List(ArrayList, LinkedList, Vector)
摘要: ArrayList 功能 完全命名 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable 简介 实现List接口的可调整大小的数组,这是个
阅读全文
posted @ 2019-11-26 17:45 露娜妹
阅读(279)
评论(0)
推荐(0)
2019年11月25日
集合类源码(一)概述
摘要: 一个简单知识点,List和Set都是继承Collection接口,HashMap实现了Map接口,而这两个顶级接口的实现类都有哪些呢? Collection<E> 子接口:BlockingDeque<E>, BlockingQueue<E>, Deque<E>, List<E>, Navigable
阅读全文
posted @ 2019-11-25 16:39 露娜妹
阅读(207)
评论(0)
推荐(1)
2019年11月20日
Java ReentrantLock中tryLock与lock的区别(非公平锁与公平锁)
摘要: 设置同步状态,利用CAS操作。 进入tryLock,实际上是非公平锁的实现(非公平锁:不能保证正在排队的线程能拿到锁,因为可能被新来的线程抢走) 进入lock,实际上是公平锁的实现(公平锁:老的线程在排队,新来的线程也一样要排队,不能抢占) tryLock和lock不同点 1. tryLock不管拿
阅读全文
posted @ 2019-11-20 17:38 露娜妹
阅读(5726)
评论(2)
推荐(1)
2019年11月13日
二叉树 & 平衡二叉树 算法(Java实现)
摘要: 二叉树 比如我要依次插入10、3、1、8、23、15、28。先插入10作为根节点: 然后插入3,比10小,放在左边: 再插入1,比10和3小,放在3左边: 再插入8,比10小,比3大,放在3右边: 再插入23,比10大,放在10右边: 再插入15,比10大,比23小,放在23左边: 最后插入28,比
阅读全文
posted @ 2019-11-13 11:43 露娜妹
阅读(1276)
评论(0)
推荐(0)
2019年11月4日
Spring(或者SpringBoot)整合Spring-Session实现共享session
摘要: 传统Spring 先引入依赖 配置web.xml 新建一个配置类(因为SpringBoot之前也可以配置扫描和注解,所以配置类并不是只有SpringBoot专用) 新建一个controller 配置spring.xml(扫描配置类所在的包,启用注解) 配置spring-mvc.xml(扫描Contr
阅读全文
posted @ 2019-11-04 15:41 露娜妹
阅读(533)
评论(0)
推荐(0)
2019年10月30日
Spring BeanFactory继承结构图
摘要: 结构图 高清大图:https://img2018.cnblogs.com/blog/813478/201910/813478-20191030114422275-1092084932.jpg 源文件(可导入https://www.processon.com):https://github.com/M
阅读全文
posted @ 2019-10-30 11:45 露娜妹
阅读(831)
评论(0)
推荐(1)
2019年10月24日
【源码阅读】SpringBoot-v2.2.0启动过程以及细节
摘要: 启动流程 图如下: 以上流程图源文件(可导入https://www.processon.com):https://github.com/Mysakura/DataFiles 相关Event(org.springframework.boot.context.event.SpringApplicatio
阅读全文
posted @ 2019-10-24 17:46 露娜妹
阅读(1049)
评论(0)
推荐(2)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
28
下一页
公告