- 博客(6)
- 收藏
- 关注
原创 HashMap底层原理与扩容机制
有参构造函数:用于指定容量。第一次调用put方法时,会将阈值赋值给容量,然后让 阈值=容量X负载因子(因此并不是我们手动指定了容量就一定不会触发扩容,超过阈值后一样会扩容!hash 表的查找,更新的时间复杂度是 O(1),而红黑树的查找,更新的时间复杂度是 O(log_2n ),TreeNode 占用空间也比普通 Node 的大,如非必要,尽量还是使用链表。扩容是一个特别耗性能的操作,所以当程序员在使用HashMap的时候,估算map的大小,初始化的时候给一个大致的数值,避免map进行频繁的扩容。
2023-08-24 21:25:01
49
原创 redis使用手册
redis的五种数据类型是:1、string(字符串);2、hash(哈希);3、list(列表);4、set(集合);5、sort set (zset有序集合)。其中,string(字符串)是redis中最基本的数据类型,一个key对应一个value,string 可以包含任何数据。
2023-08-09 01:46:26
120
原创 设计模式总述
设计模式是一套经过反复使用的代码设计经验,目的是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式于己于人于系统都是多赢的,它使得代码编写真正工程化,它是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。
2023-08-07 15:09:29
30
原创 zookeeper 图形界面ZooInspector
用cmd命令进入目录ZooInspector\build,运行zookeeper-dev-ZooInspector.jar。3.登录后:查看zk各节点信息(一目了然,赏心悦目)2.登录客户端:输入zk服务的ip和端口。ZooInspector下载、使用。1.进入解压目录后run jar包。点击下载ZooInspector。
2023-08-03 00:02:09
99
原创 讲解 Zookeeper 的五个核心知识点
ZooKeeper是一个开源的分布式协调框架,它的定位是为分布式应用提供一致性服务,是整个大数据体系的管理员。ZooKeeper会封装好复杂易出错的关键服务,将高效、稳定、易用的服务提供给用户使用。如果上面的官方言语你不太理解,你可以认为ZooKeeper文件系统监听通知机制。原子广播协议) 协议是为分布式协调服务ZooKeeper专门设计的一种支持崩溃恢复的一致性协议。基于该协议,ZooKeeper 实现了一种主从模式的系统架构来保持集群中各个副本之间的数据一致性。
2023-08-02 23:45:41
111
原创 人生如行走
放下是那么的轻易,抬头是永远的仰望。选择平庸稳步前行,虽不艰辛却很平淡。背负艰辛登向云端,亦可俯视大地山河。面对阻碍坦然尝试;创造一次成功机会。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列
2023-07-14 16:19:36
35
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人