![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统设计
文章平均质量分 87
程序员fly
希望和你一起学习
展开
-
分布式Zookeeper-基础
分布式Zookeeper-基础 Zookeeper简介 Zookeeper是什么 Zookeeper为分布式应用提供高效且可靠的分布式协调服务,而是采用了名为 ZAB 的一致性协议。作用主要是维护和监控存储数据的状态变化,一旦变化就Zookeeper就负责将已经在Zookeeper上注册的观察者做出想要的反应(ps 观察者模式) 通过监控这些数据状态变化,从而达到基于数据的集群管理 Zookeeper相关特性 高可用: 集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeepe原创 2021-12-01 13:28:41 · 164 阅读 · 0 评论 -
Java并发系列-ThreadLocal
Java并发系列-ThreadLocal 前言 面试过程中,并发知识相关中ThreadLoacl也是面试官爱问的一个点,小伙伴们一起看下下面这几个问题 ThreadLocal的原理是什么,他是如何解决并发访问相关问题的 ThreadLocal为什么会造成内存泄漏?如何解决内存泄漏问题,key为啥一定要使用弱引用 ThreadLocal的应用场景 原理 线程隔离 ThreadLocal里面有一个ThreadMap类型的变量threadLocals,ThreadMap我们简单理解就是个Map,key是线程对原创 2021-11-22 19:21:40 · 104 阅读 · 0 评论 -
java并发系列-CopyOnWriteArrayList
java并发系列-CopyOnWriteArrayList 实现原理 CopyOnWriteArrayList容器是写时复制容器,当我们往容器中添加元素的时候,不是直接往当前容器中添加,而是将以前的容器复制一份,将新元素添加到新容器中,添加完成之后会将原容器的引用指向新的容器。这样我们可以对CopyOnWriteArrayList容器可以并发读,不需要添加任何锁。因为你写的是新的容器,读的是老的容器,读写分离互不影响。 相关函数 Add函数 /** *元素新添加一个记录 */ public boolean原创 2021-11-18 17:45:21 · 450 阅读 · 0 评论