2025年4月28日
摘要:
多reactor其实也无所谓,可以使用同一个线程池。这种模式就是有多个传菜员,但是后台厨师还是固定的。 传菜员做了划分,有个主传菜员,然后做下分配副传菜员,多个传菜员同时select。selector.select()这个是阻塞的
阅读全文
posted @ 2025-04-28 23:25
Hi Martin
阅读(13)
推荐(0)
2025年4月25日
摘要:
1、双全工 可以拿+可以写 rpc框架:代理问题、序列化问题、服务登记以及实例化。
阅读全文
posted @ 2025-04-25 22:08
Hi Martin
阅读(7)
推荐(0)
2025年4月24日
摘要:
一、索引结构相关场景 违反最左前缀原则复合索引未从最左列开始查询,如索引 (a,b,c) 但条件为 b=1 AND c=2,导致无法通过 B+ 树定位数据区间16。 隐式类型转换索引列与查询值类型不一致(如字符串列使用数字查询),导致 MySQL 隐式转换索引字段,使索引失效56。示例:
阅读全文
posted @ 2025-04-24 23:18
Hi Martin
阅读(62)
推荐(0)
摘要:
客户端的作用 发起请求:客户端(如浏览器)在访问网站时,会首先向服务器发起一个HTTP请求。在请求中,客户端可以通过设置特定的头部信息(如Connection: keep-alive)来表明自己希望保持连接,而不是在一次请求响应后就关闭连接。 服务端的作用 响应客户端请求:服务端在接收到客户端的请求
阅读全文
posted @ 2025-04-24 21:47
Hi Martin
阅读(34)
推荐(0)
2025年4月21日
摘要:
按锁粒度: 全局锁(Global Lock) FLUSH TABLES WITH READ LOCK; -- 加锁 UNLOCK TABLES; -- 释放锁 表锁 作用:锁定整张表,MyISAM默认使用,InnoDB在特定场景下也可用。 类型: 共享锁 (S锁):允许多个事务并发读,
阅读全文
posted @ 2025-04-21 14:26
Hi Martin
阅读(9)
推荐(0)
摘要:
kafka: 逻辑与物理分离 Topic 逻辑层:用户视角的 Topic 是统一的消息分类。 Partition 物理层:实际数据分散存储在不同 Broker 的分区文件中,每个分区仅包含主题的部分数据。 允许条件(消费是否可以被重复消费):消息可被多个消费者同时消费,但需满足以
阅读全文
posted @ 2025-04-21 14:02
Hi Martin
阅读(11)
推荐(0)
2025年4月18日
摘要:
无索引的全表扫描 当查询条件未命中索引时,InnoDB 无法精确定位行,会将行锁升级为表锁36。 例如:SELECT * FROM table WHERE unindexed_column = 1 FOR UPDATE,此时会锁定整张表36。 意向锁是用来表明已经有行锁了。如果要加表锁,就要
阅读全文
posted @ 2025-04-18 23:05
Hi Martin
阅读(22)
推荐(0)
摘要:
一、RocketMQ 消息进入死信队列的条件 消费失败重试次数超限 默认情况下,消费者对同一消息重试 16 次后仍失败,消息会被转移到死信队列(Topic 命名格式为 %DLQ%<ConsumerGroup>)28。 重试次数可通过参数 maxReconsumeTimes 调整28。
阅读全文
posted @ 2025-04-18 22:08
Hi Martin
阅读(115)
推荐(0)
摘要:
JVM内存模型├── 线程私有区 │ ├── 程序计数器(记录当前线程正在执行的字节码指令地址)│ ├── 虚拟机栈(存储局部变量表、操作数栈、动态链接和方法出口等信息)│ └── 本地方法栈(服务于native方法)└── 线程共享区 ├── 堆(新生代、老年代) └── 方法区(类信息、运行时
阅读全文
posted @ 2025-04-18 20:42
Hi Martin
阅读(43)
推荐(0)
2025年4月11日
摘要:
1. 核心定位 Spring Boot 目标:简化 Spring 应用的创建、配置和部署。 核心能力:提供约定大于配置的自动装配(Auto-Configuration)、内嵌服务器(如 Tomcat)、起步依赖(Starter Dependencies)等特性,让开发者快速构建独立、
阅读全文
posted @ 2025-04-11 14:23
Hi Martin
阅读(126)
推荐(0)