摘要: Supplier 提供者,无中生有,()->结果 Function 函数,一个参数,一个结果。(参数)->结果 BiFunction(参数1,参数2)->结果 Consumer消费者,一个参数,没有结果。(参数) ->void BiConsumer(参数1,参数2)->void 阅读全文
posted @ 2022-09-02 15:38 东邪黄药师 阅读(15) 评论(0) 推荐(0) 编辑
摘要: kafka基础架构 消费者组:由多个 consumer 组成。 消费者组内每个消费者负责消费不同分区的数据,一个分区只能由一个 组内 消费者消费;消费者组之间互不影响。所有的消费者都属于某个消费者组,即 消费者组是逻辑上的一个订阅者 broker:一台服务器就是一个broker。一个集群由多个bro 阅读全文
posted @ 2022-06-15 11:45 东邪黄药师 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Volatile是Java虚拟机提供的轻量级的同步机制(三大特性) 保证可见性 不保证原子性 禁止指令重排(有序性) 写屏障会确保指令重排时,不会将写屏障之前的代码排在写屏障之后 读屏障会确保指令重排时,不会将读屏障之后的代码排在读屏障之前 java内存模型中的两大模型是啥? 主内存 java堆中对 阅读全文
posted @ 2020-08-31 14:31 东邪黄药师 阅读(110) 评论(0) 推荐(0) 编辑
摘要: synchronize是非公平锁 公平锁:线程获取锁的顺序和调用lock的顺序一样,FIFO; 非公平锁:线程获取锁的顺序和调用lock的顺序无关,全凭运气。 非公平锁逻辑基本跟公平锁一致,最本质的区别是,当当前的锁状态没有被占用时,当前线程可以直接占用,而不需要判断当前队列中是否有等待线程, 在非 阅读全文
posted @ 2020-06-14 12:47 东邪黄药师 阅读(147) 评论(0) 推荐(0) 编辑
摘要: reentrantlock 必须要必须要必须要手动释放锁 使用syn锁定的话如果遇到异常,jvm会自动释放锁,但是lock必须手动释放锁,因此经常在finally中进行锁的释放 使用reentrantlock可以进行“尝试锁定”tryLock,这样无法锁定,或者在指定时间内无法锁定,线程可以决定是否 阅读全文
posted @ 2020-05-27 13:16 东邪黄药师 阅读(168) 评论(0) 推荐(0) 编辑
摘要: wait()和notify() wait会释放锁,notify不会释放锁。必须与synchronize使用。。。 1 /** 2 * 曾经的面试题:(淘宝?) 3 * 实现一个容器,提供两个方法,add,size 4 * 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5 阅读全文
posted @ 2020-05-27 13:09 东邪黄药师 阅读(168) 评论(0) 推荐(0) 编辑
摘要: redis分布式锁。 redis单线程理解: redis操作基于命令,在一个命令执行过程中,其他命令处于等待排队状态。不可能同时执行两个命令。 IO多路复用: 多路网络连接复用一个io线程。 故redis很适合锁分布式锁 1.根据lockKey区进行setnx(set not exist,如果key 阅读全文
posted @ 2020-04-30 20:09 东邪黄药师 阅读(176) 评论(0) 推荐(0) 编辑
摘要: bug复现 把本地时间调至到2019.12.31日 代码 1 public static void main(String[] args) { 2 System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Da 阅读全文
posted @ 2020-01-13 10:08 东邪黄药师 阅读(116) 评论(0) 推荐(0) 编辑
摘要: public class ThreadLocalCache { private static ThreadLocal<Map<String, Object>> cache=new ThreadLocal<Map<String,Object>>(); /** * 从ThreadLocal里获取缓存的值 阅读全文
posted @ 2019-11-15 17:56 东邪黄药师 阅读(1184) 评论(1) 推荐(0) 编辑
摘要: 1. 下载 http://activemq.apache.org/components/classic/download/ 版本 windows: apache-activemq-5.15.10-bin.zip 2. 安装 解压 ... 启动:D:\activemq\apache-activemq- 阅读全文
posted @ 2019-11-13 10:39 东邪黄药师 阅读(91) 评论(0) 推荐(0) 编辑