02 2021 档案

单点登录
摘要:单点登录,本地登录,架构图如下: 代码例子: package com.teligen.demo.controller; import com.teligen.demo.configuration.JedisCache; import com.teligen.demo.dto.LoginDTO; im 阅读全文

posted @ 2021-02-28 14:39 drafire 阅读(121) 评论(0) 推荐(0)

GC日志浅析
摘要://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 阅读全文

posted @ 2021-02-18 12:42 drafire 阅读(225) 评论(0) 推荐(0)

信号量,semaphore源代码之我见
摘要:信号量,Semaphore,一个限定访问线程数量的工具类,属于并发包java.util.concurrent 里面的类。 Semaphore,内部提供了构造方法(包含默认的非公平信号量构造方法,已经可设置是否公平的构造方法)、获取信号量acquire()、尝试获取信号量tryAcquire()、 规 阅读全文

posted @ 2021-02-10 12:07 drafire 阅读(169) 评论(0) 推荐(0)

ReentrantLock 源代码之我见
摘要:ReentrantLock,英文意思是可重入锁。从实际代码实现来说,ReentrantLock也是互斥锁(Node.EXCLUSIVE)。与互斥锁对应的的,还有共享锁Node.SHARED ReentrantLock 集成了Lock接口,Lock接口主要功能有上锁lock()、尝试上锁tryLock 阅读全文

posted @ 2021-02-08 11:23 drafire 阅读(111) 评论(0) 推荐(0)

AQS
摘要:可以参考 https://blog.csdn.net/qq_30572275/article/details/80297047 ,写得更加好 https://blog.csdn.net/mulinsen77/article/details/84583716?utm_medium=distribute 阅读全文

posted @ 2021-02-07 10:55 drafire 阅读(136) 评论(0) 推荐(0)

zookeeper 的应用
摘要:不建议使用(单独)zookeeper 做分布式队列,有几点原因,以下原因摘抄于curator的官网: 1、zookeeper有1MB的传输限制。而在队列中,拥有很多的数据节点,通常包括数千个,如果有较多的很大的znode,将会降低zookeeper的启动速度。需要自己显式地注明initLimit和s 阅读全文

posted @ 2021-02-07 09:48 drafire 阅读(117) 评论(0) 推荐(0)

关于线程池、信号量等理解。
摘要:之前一直不理解ThreadLoca 这个对象的作用,也不知道为何会有内存泄露。前几天看到了一篇文章,讲解关于TheadLocal的知识,感觉挺好的,做下笔录。package com.teligen.demo.service;import java.util.concurrent.LinkedBloc 阅读全文

posted @ 2021-02-02 16:08 drafire 阅读(213) 评论(0) 推荐(0)