摘要: ReentrantLock学习笔记 [TOC] 内部锁形式 公平锁 FairSync,新的被阻塞的线程必须排在旧的被阻塞的线程后面抢到锁 非公平锁 NonfairSync 新的被阻塞的线程可能会抢到锁 默认锁形式 ​ 默认非公平锁,可以通过有残构造方法切换成公平的,但是公平锁的性能肯定是没有非公平锁 阅读全文
posted @ 2020-01-04 14:47 李筱lx 阅读(183) 评论(0) 推荐(0)
摘要: AQS框架学习 [TOC] Node节点 状态表示 cancelled:表明当前线程已经放弃锁 signal:表明当前线程正在运行,它后面的线程等着被它唤醒 condition:表明当前线程正在有条件的等待 propagate:表示下一次共享状态获取将会传递给后继结点获取这个共享同步状态。 两种模式 阅读全文
posted @ 2020-01-04 14:45 李筱lx 阅读(282) 评论(0) 推荐(0)
摘要: 消息队列学习(一) [TOC] 前言: ​ 本文是学习和参考 李玥 老师的 消息队列高手课 ,一方面帮助自己学习记录,另一方面作为分享 1,为什么使用消息队列? 1.1,进程间通信 ​ 消息队列设计之初就是为了解决进程间的通讯问题,只不过现在它更多的是用来做服务解耦和异步处理等场景。由于不同的进程处 阅读全文
posted @ 2019-12-22 16:31 李筱lx 阅读(851) 评论(0) 推荐(0)
摘要: 反射番外篇 反射中常见的,容易懵逼的几个方法 getDeclared..(), 返回所有的(不从父类继承的)信息,包含私有的,公开的,默认的等 getDeclaring...(),返回该反射对象的声明类 getGeneric...(),返回带泛型的信息 阅读全文
posted @ 2019-11-15 13:14 李筱lx 阅读(69) 评论(0) 推荐(0)
摘要: 反射随笔(一):反射包的结构 前言: ​ 源码学习基于JDK 8 一,Interface 1,结构 2,分类简介 2.1,java.lang.reflect.AnnotatedElement ​ AnnotatedElement该接口代表了一个在JVM内运行的一个被注解标注的元素,可以是Class, 阅读全文
posted @ 2019-11-15 12:37 李筱lx 阅读(328) 评论(0) 推荐(0)
摘要: Map随笔:有序的HashMap——LinkedHashMap [TOC] 一,概述 ​ LinkedHashMap继承于 "HashMap(笔者另一篇分享HashMap的博文)" ,它的特点在于它的有序性。底层采用双向链表来实现数据节点的顺序性。LinkedHashMap的有序性分成两种,一种是输 阅读全文
posted @ 2019-10-30 15:40 李筱lx 阅读(622) 评论(1) 推荐(1)
摘要: [TOC] Map随笔:最常用的Map——HashMap 前言: ​ HashMap作为我们工作中最常用的一个容器,去了解它的一些原理是非常有必要的,同时,HashMap也是面试中被问起的常客。所以接下来我就源码并穿插一些面试中最常被问起的面试题和大家分享一下HashMap相关的知识来避免以后在面试 阅读全文
posted @ 2019-10-24 17:13 李筱lx 阅读(353) 评论(2) 推荐(0)