pc机安装阿里企业邮箱outlook插件,必须有VSTO4.0及以上环境 VSTO下载地址:https://download.microsoft.com/download/F/B/A/FBAB6866-71F8-4A3F-89A4-5BC6AB035C62/vstor_redist.exe outl ...
分类:
其他好文 时间:
2018-05-21 21:17:49
阅读次数:
8365
Java基础 1、List 和 Set 的区别 2、HashSet 是如何保证不重复的 3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4、HashMap 的扩容过程 5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化 ...
分类:
编程语言 时间:
2018-05-21 12:38:56
阅读次数:
231
AQS全称为AbstractQueuedSynchronizer,是并发容器中的同步器,AQS是J.U.C的核心,它是抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类都依赖它,如ReentrantLock、Semaphore、CyclicBarrier、Reentra ...
分类:
其他好文 时间:
2018-05-12 17:28:00
阅读次数:
171
前言 只有光头才能变强 回顾前面: "ThreadLocal就是这么简单" "多线程三分钟就可以入个门了!" "多线程基础必要知识点!看了学习多线程事半功倍" "Java锁机制了解一下" "AQS简简单单过一遍" "Lock锁子类了解一下" "线程池你真不来了解一下吗?" 本篇主要是讲解 死锁 ,这 ...
分类:
编程语言 时间:
2018-05-06 20:04:49
阅读次数:
196
前言 只有光头才能变强 回顾前面: "ThreadLocal就是这么简单" "多线程三分钟就可以入个门了!" "多线程基础必要知识点!看了学习多线程事半功倍" "Java锁机制了解一下" "AQS简简单单过一遍" "Lock锁子类了解一下" 本篇主要是讲解线程池,这是我在多线程的倒数第二篇了, 后面 ...
分类:
编程语言 时间:
2018-05-05 23:09:19
阅读次数:
430
【面试题】2018年最全Java面试通关秘籍第五套! 原创 2018-04-26 徐刘根 Java后端技术 第一套:《2018年最全Java面试通关秘籍第一套!》 第二套:《2018年最全Java面试通关秘籍第二套!》 第三套:《2018年最全Java面试通关秘籍第三套!》 第四套:《2018年最全 ...
分类:
编程语言 时间:
2018-05-03 19:31:20
阅读次数:
345
ConditionObject是AQS中的内部类,提供了条件锁的同步实现,实现了Condition接口,并且实现了其中的await(),signal(),signalALL()等方法。 Condition的分析点此 AbstractQueuedSynchronizer(AQS)的分析点此 Condi ...
分类:
其他好文 时间:
2018-04-30 12:04:33
阅读次数:
150
AbstractQueuedSynchronized 以下简称AQS,是用来构建锁或者其他同步组件的基础框架。 在AQS中,为锁的获取和释放提供了一些模板方法,而实现锁的类(AQS的子类)需要实现这些模板方法中的同步方法。 这些方法包括: ·tryAcquire():尝试以独占模式获取锁 ·tryR ...
分类:
其他好文 时间:
2018-04-30 11:41:03
阅读次数:
185
1. 引言 1.1. 许可 Activiti 使用 the Apache V2 license. 1.2. 下载 http://activiti.org/download.html 1.3. 源码 发行版包含了大部分的源码。 Activiti源码可以通过 https://github.com/Act ...
分类:
其他好文 时间:
2018-04-28 23:39:46
阅读次数:
191
面试荔枝FM杯具,遂死磕AQS途中发现一个有趣的模版用法,记下来。 模版方法是很重要的设计模式,在数据访问层、众多的插件接口都可见其影子,一般的实现都是在模版中定义抽象方法并使用其方法进行算法,让具体的模版定义定制的功能,类似: 然而有时候你可能没办法让productA() 称为抽象方法,比喻你需要 ...
分类:
编程语言 时间:
2018-04-28 01:26:04
阅读次数:
179