Java
文章平均质量分 87
酥络
这个作者很懒,什么都没留下…
展开
-
Zookeeper入门
Zookeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。所以,雅虎的开发人员就试图开发一个通用的无单点问题的分布式协调框架,以便让开发人员将精力集中在处理业务逻辑上。关于“ZooKeeper”这个项目的名字,其实也有一段趣闻。在立项初期,考虑到之前内部很多项目都是使用动物的名字来命名的(例如著名的Pig项目),雅虎的工程师希望给这个项目也取一个动物的名字。原创 2023-02-01 15:05:14 · 106 阅读 · 1 评论 -
【20220803作业①】Redis的扩容机制以及数据迁移机制
因为dictEntry数组默认大小是4,如果不进行扩容,那么数据会一直以链表的形式添加至数组下标,随着数据量越来越大,之前只需要hash取模就能得到下标位置,现在得去循环下标的链表,所以性能会越来越慢。所以,当数据量达到一定程度后,就得去触发扩容操作。原创 2022-09-20 22:24:54 · 439 阅读 · 1 评论 -
【20220608作业①】线程的BLOCKED状态和WAITING状态的区别
BLOCKED与WAITING原创 2022-07-13 11:05:02 · 1177 阅读 · 1 评论 -
ArrayList解读
ArrayList-》列表(集合),基于数组,支持自动扩容,2*n;实现接口List:有序集合,列表通常允许重复元素,在迭代器、 add 、 remove 、 equals和hashCode方法的契约上放置了除Collection接口中指定的那些之外的其他规定RandomAccess 标记接口(Marker),支持快速(通常是恒定时间)随机访问,主要目的是允许通用算法改变其行为,以在应用于随机或顺序访问列表时提供良好的性能 for (int i=0, n=list.size(); i原创 2021-10-23 15:17:11 · 110 阅读 · 0 评论