加载中
IDEA全程搭建第一个Scala Spark streaming maven工程

既然要搭建maven工程,当然我们要在Project里面选择的是Maven而不是Scala.在Create from archetype打上勾,选择scala-archetype-simple. 然后一路next 全部加载完成之后,修改scala版本号,添...

从BlockingQueue到无锁Disruptor的性能提升

我们都知道线程间的通信可以使用BlockingQueue,那么为什么BlockingQueue可以进行线程间的通信呢?其实就在于BlockingQueue的锁机制。重入锁ReentrantLock带有一个Condition的条件,可以进行...

2018/10/29 05:36
3.6K
无锁CAS整理

所有的锁都是悲观的,他们总是假设每一次的临界区操作会产生冲突,如果有多个线程同时需要访问临界区资源,就宁可牺牲性能让线程进行等待,所以说锁会阻塞线程执行.而无锁是一种乐观的策略,它会假...

2018/10/26 10:24
1K
mycat 1.6.5 for mysql 8分表攻略

如果你下载已经打包好的mycat 1.6.5压缩包.tar.gz是永远也连接不了mysql 8的,我们需要的是mycat 1.6.5的源代码Mycat-Server-1.6.zip的源代码,这个可以自行去下载.下载完之后,第一次加载需要加...

2018/10/24 18:44
5.1K
从Hash到一致性Hash原理(深度好文)

要讲一致性Hash原理,先从一般性Hash讲起,其实Hash的本质就是一个长度可变的数组,那为什么Hash的时间复杂度是O(1),而其他类型的数据结构查找都是要遍历来,遍历去,即便是树,二叉树,也是要经过几...

2018/10/23 12:49
2.2W
字典树收集(初步读写锁实现线程安全,待续)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

2018/10/21 23:47
737
线程池整理

一般在生产环境中,我们都不会直接new一个Thread,然后再去start(),因为这么做会不断频繁的创建线程,销毁线程,过大的线程会耗尽CPU和内存资源,大量的垃圾回收,也会给GC带来压力,延长GC停顿时间...

2018/10/18 11:46
637
单机秒杀系统样例

秒杀系统是大家面试的时候问的最多的东西,我们写一个最简单的单机秒杀样例(非Web) 我们是用一个无锁多线程的例子来模拟一个千人秒杀10件商品。 public class SecKill { //商品数量 privat...

2018/10/11 15:19
1K
Springboot+RedisCluster配置+重写单机redis scan

Springboot配置RedisCLuster集群跟单机的玩法有很多不一样. 资源文件 redis: cache: clusterNodes: 192.168.5.182:7111,192.168.5.182:7112,192.168.5.182:7113,192.168.5.129:7114,192.168....

线程,JVM锁整理

1、线程的等待和通知 首先wait()和notify(),notifyAll()方法一定是一般对象方法,他们并不属于线程对象方法,一定是跟synchronized(监视器锁)结伴出现的。wait()方法执行时会释放获取的监视...

2018/10/04 22:51
387

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部