07 2017 档案
摘要:简介 CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。CyclicBarrier的作用是让一组线程之间相互等待,任何一个线程到达屏障点后就阻塞,直到最后一个线程到达,才都继续往下执行。个人理解:CyclicBarrier可以看成是一道大门或者关卡,先到的线程
阅读全文
摘要:Cmd Markdown链接 1. "CountDownLatch源码浅析" 参考好文: + "JDK1.8源码分析之CountDownLatch(五)" + "Java并发之CountDownLatch源码分析" + "CountDownLatch源码的理解" + "JDK API" 前言 Cou
阅读全文
摘要:Hive SQL 常用日期 原文地址: "Hive SQL常用日期函数" Hive SQL 常用日期 注意: MM DD MO TU等要大写 已知日期|要求日期|语句|结果 | | | | 本周任意一天 | 本周一 | select date_sub(next_day('2016 11 29','M
阅读全文
摘要:参考原文 1. "什么时候使用CountDownLatch" CountDownLatch是什么 CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。 单词Latch的中文翻译是门闩,也就是有“门锁”的功能,所以当门没有打开时,N个人是不能进
阅读全文
摘要:1. "Java并发新构件之Exchanger" 2. "JDK API" Exchaner 介绍 "JDK API 解释" A synchronization point at which threads can pair and swap elements within pairs. Each
阅读全文
摘要:原文地址: "IntelliJ IDEA 自动导入包 快捷方式" idea可以自动优化导入包,但是有多个同名的类调用不同的包,必须自己手动Alt+Enter设置 设置idea导入包 勾选标注 1 选项,IntelliJ IDEA 将在我们书写代码的时候自动帮我们优化导入的包,比如自动去掉一些没有用到
阅读全文
摘要:参考博文 : 1. "线程同步工具(一)" 2. "线程同步工具(二)控制并发访问多个资源" 3. "并发工具类(三)控制并发线程数的Semaphore" 使用Semaphore模拟互斥锁 当一个线程想要访问某个共享资源,首先,它必须获得semaphore。如果semaphore的内部计数器的值大于
阅读全文
摘要:推荐好文: 1. "线程同步工具(一)" 2. "线程同步工具(二)控制并发访问多个资源" 3. "并发工具类(三)控制并发线程数的Semaphore" 简介 Semaphore是基于计数的信号量,可以用来控制同时访问特定资源的线程数量;可以通过设定一个阈值,基于此,多个线程争抢获取许可信号,做完自
阅读全文
摘要:一、vim简介 vim仅仅通过键盘来进行文字操作,这就使得Vim可以不用菜单或者鼠标操作,并且最小化组合键的操作,极大的增强速度和效率。 Vim具有6中普通模式和5种派生模式,这里主要介绍三种 常用模式: 1.普通模式 在普通模式中,用的是编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的
阅读全文