摘要:单点登录,本地登录,架构图如下: 代码例子: package com.teligen.demo.controller; import com.teligen.demo.configuration.JedisCache; import com.teligen.demo.dto.LoginDTO; im
阅读全文
摘要://java 开发环境,使用HotSpot的虚拟机,64位,windows 开发环境 Java HotSpot(TM) 64-Bit Server VM (25.151-b12) for windows-amd64 JRE (1.8.0_151-b12), built on Sep 5 2017 1
阅读全文
摘要:信号量,Semaphore,一个限定访问线程数量的工具类,属于并发包java.util.concurrent 里面的类。 Semaphore,内部提供了构造方法(包含默认的非公平信号量构造方法,已经可设置是否公平的构造方法)、获取信号量acquire()、尝试获取信号量tryAcquire()、 规
阅读全文
摘要:ReentrantLock,英文意思是可重入锁。从实际代码实现来说,ReentrantLock也是互斥锁(Node.EXCLUSIVE)。与互斥锁对应的的,还有共享锁Node.SHARED ReentrantLock 集成了Lock接口,Lock接口主要功能有上锁lock()、尝试上锁tryLock
阅读全文
摘要:可以参考 https://blog.csdn.net/qq_30572275/article/details/80297047 ,写得更加好 https://blog.csdn.net/mulinsen77/article/details/84583716?utm_medium=distribute
阅读全文
摘要:不建议使用(单独)zookeeper 做分布式队列,有几点原因,以下原因摘抄于curator的官网: 1、zookeeper有1MB的传输限制。而在队列中,拥有很多的数据节点,通常包括数千个,如果有较多的很大的znode,将会降低zookeeper的启动速度。需要自己显式地注明initLimit和s
阅读全文
摘要:之前一直不理解ThreadLoca 这个对象的作用,也不知道为何会有内存泄露。前几天看到了一篇文章,讲解关于TheadLocal的知识,感觉挺好的,做下笔录。package com.teligen.demo.service;import java.util.concurrent.LinkedBloc
阅读全文