java
文章平均质量分 92
不止会Java
这个作者很懒,什么都没留下…
展开
-
初识IO模型,简单了解几种常见的IO模型
什么是IO?简单来讲,就是输入和输出。原创 2024-09-06 17:51:50 · 551 阅读 · 0 评论 -
RabbitMQ高级篇,分别从生产者,消息队列,消费者增加消息可靠性
消息可靠性(Message Reliability)是指在消息传递系统中,确保消息从发送方传递到接收方的过程中不丢失、不重复、按顺序到达且不会被篡改的一系列技术和机制。在消息传输过程中,不免会出现消息丢失的情况。原创 2024-08-01 15:24:35 · 947 阅读 · 0 评论 -
AVL树、2-3-4树、红黑树节点增加删除原理(详细说明)
删除节点:BST树:删除的是叶子结点:直接删除该节点,不需要进一步调整删除的节点只有一个叶子结点:将该节点的子节点连接到该节点的父节点上,替换被删除的节点删除的节点有两个子节点:找到删除节点的前驱节点(即左子树中的最大节点)或后继节点(即右子树中的最小节点),然后用前驱或后继节点的值替换要删除节点的值,并删除前驱或后继节点。AVL树:和BST相同,AVL树在删除节点时也会寻找要删除节点的前驱或后继节点,进行替换并删除。原创 2024-08-21 15:54:54 · 1062 阅读 · 0 评论 -
HashMap实现原理(详解含源码解析)
引入:已经有了TreeMap,为什么还要有HashMap?如果数据比较少,使用TreeMap存储,红黑树还需要旋转、变色等操作,有点大材小用;数据量少点情况下,直接使用数组最为简单;随着时间的推移,存储的数据越来越多,数组达到瓶颈;如果直接使用红黑树,数据量越大,所需要的旋转、变色也就越多;可见,没有一种数据结构能满足不同状态的所有需求需要选择多种数据结构来满足需求。原创 2024-08-27 13:16:47 · 990 阅读 · 0 评论