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