欢迎来到多云的小站 你好!我是多云,一名热爱技术与分享的博主。 我的博客主要记录: 💻 技术笔记:编程技巧、工具推荐、问题解决🌱 学习心得:读书笔记、知识整理🎨 生活随笔:旅行、摄影、偶尔的碎碎念博客地址:https://duoyunhh.com欢迎来逛逛,一起交流! ✨ 2025-02-10 杂谈 #个人
消息队列:知识点 以下笔记整理自个人学习,覆盖堆积、可靠性、重复消费、顺序消息等主题,便于检索与复习。 消息队列如果发生消息堆积怎么办?(字节面试:如何解决MQ消息积压问题?MQ(Message Queue)消息积压问题指的是在消息队列中累积了大量未处理的消 - 掘金)1.消息堆积问题的危害 系统性能下降:当消息堆积量过大时,消息队列的处理能力可能受到影响,甚至导致系统的整体性能下降。 消息延迟:随着队列中消息的 2026-05-13 消息队列 #消息队列 #面试
Redis:实践 redis的持久化是怎么做的redis有两种持久化机制:RDB和AOF。每种持久化机制各有优缺点,了解每种持久化机制的原理对我们使用Redis有很大的帮助。Redis4.0后支持RDB和AOF两种持久化机制混合使用,所以存在三种持久化策略。 (1)RDB持久化 RDB是基于快照一次的全量备份,即周期性的把redis当前内存中的全量数据写入到一个快照文件中(周期时间可以通过配置来调整)。redis是 2026-05-12 数据库 > Redis #Redis
Java常见手撕 手写单例模式public class Singleton { //注意private,static private static volatile Singleton instance; //注意private private Singleton() {} public static Singleton getInstance() { if (ins 2026-04-11 语言 > Java #Java
操作系统 请你说说http和https的区别(HTTP vs HTTPS(应用层) | JavaGuide) 一条https的url从按确认到数据渲染到页面这期间发生了什么 开始之前,我们先简单过一遍完整流程: 在浏览器中输入指定网页的 URL。 浏览器通过 DNS 协议,获取域名对应的 IP 地址。 浏览器根据 IP 地址和端口号,向目标服务器发起一个 TCP 连接请求。 浏览器在 TCP 连接上 2026-04-11 计算机基础 > 操作系统 #操作系统
计算机网络 TCP 如何实现可靠传输和流量控制?(1)如何实现可靠传输? TCP 的可靠传输不是靠单一机制完成的,而是一套“组合拳”,确保数据无差错、不丢失、不重复、且按序到达: 校验和(Checksum): 检查数据在传输过程中是否发生了物理损坏(位错误),如果校验失败直接丢弃。 序列号与确认应答(Seq & ACK): 防乱序与去重: TCP 给每个字节都打上序号(Sequence Number 2026-04-11 计算机基础 > 计算机网络 #计算机网络
MySQL:高可用与扩展 mysql的主从复制什么是主从复制?简单来说就是在主服务器上执行的语句,从服务器执行同样的语句,在主服务器上的操作在从服务器产生了同样的结果。 主从复制的基本过程如下: Master(主数据库)将用户对数据库更新的操作以二进制格式保存到BinaryLog日志文件中。 Slave(从数据库)上面的I0进程连接上Master, 并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容。 Ma 2026-04-10 数据库 > MySQL #MySQL #合并篇
MySQL:事务与性能优化 索引为什么要用B+树,而不是二叉树、B树?1.二叉查找树: 二叉树特点:每个节点最多有2个分叉,左子树和右子树数据顺序左小右大。 这个特点就是为了保证每次查找都可以这折半而减少IO次数,但是二叉树就很考验第一个根节点的取值,因为很容易在这个特点下出现我们并发想发生的情况“树不分叉了”,这就很难受很不稳定。 显然这种情况不稳定的我们再选择设计上必然会避免这种情况的 2.平衡二叉树 平衡二叉树是采 2026-04-10 数据库 > MySQL #MySQL #合并篇
并发编程 Java的线程池Java的线程池的参数,线程池执行流程,线程池线程数量如何设置的?线程池的任务队列长度应该如何设置? 1.Executor框架 Executor 框架是 Java5 之后引进的,在 Java 5 之后,通过 Executor 来启动线程比使用 Thread 的 start 方法更好,除了更易管理,效率更好(用线程池实现,节约开销)外,还有关键的一点:有助于避免 this 逃逸问题。 2026-04-10 语言 > Java #Java