-
ES的的分页查询和mysql的分页查询
常规分页 es通过 from 指定起始位置,size 指定每页数量(如 from=10000, size=10)深度分页时(如 from > 10000),每个分片需查询 from + size 条数据,协调节点汇总排序后返... -
go语言的内存泄露和内存逃逸(chatGPT和deepseek版本)
chatGPT在 Go 语言中,“内存逃逸”(escape)和“内存泄漏”(leak)是两个完全不同但都与内存管理相关的重要概念: 🌊 内存逃逸(Memory Escape)定义:编译器通过 逃逸分析 判断某个变量是否“逃逸”出当前函数。如果逃逸... -
Go 程序执行的初始化过程(deepseek聊天最终获取总结)
Go 程序执行的初始化过程,涉及包依赖解析、常量/变量初始化、init()函数执行,最终进入 main() 函数。以下是完整流程的分解: 🔄 一、包导入与初始化顺序 深度优先的包初始化 从 main 包开始,递归初始化其导入的所有... -
MySQL执行计划(chatGPT聊天最终获取总结)
一、MySQL 执行计划概述 作用 帮助理解优化器如何访问表、使用索引,以及各个操作的成本,定位性能瓶颈。 主要列说明 id:查询中各个 SELECT/子查询的序号,越大优先级越高。 select_type:查询的类型,如 SIMPLE、PR... -
队列的顺序消费
常用 rabbitmq 最近总是有人问顺序消费,我基本是单消费者,或者多消费也没顺序需求 研究了下,基本可以理解就是单队列,单消费,但是如何实现高可用的顺序消费需要有点花样 单消费者模式看名字就知道 实现简单,强一致性保序。单点故障风险。 单活消费者... -
redis 知识点整理
redis基础 : http://laiyong.wang/2024/05/14/baseRedis/ 集群模式 主从模式主节点挂了,手动将一个从节点升为主节点 哨兵模式主节点挂了,会选举一个新的 Cluster模式数据分片,基于哈希槽 Redis... -
RabbitMQ 知识点总结
安装参考另一片文章 服务器安装 rabbitMQ 及使用方法: http://laiyong.wang/2022/09/04/rabbitmqInstall/ rabbitMQ的整体架构 Producer(生产者):生产者是消息的发送方,负责将消息... -
MySql:分库、分表、分区,我平时常用分区和归档分表,系统总结一下
原则上来说,分库、分表、分区可以同时存在单表抗2000万数据量问题不大,但具体的数据里还是要看记录大小、存储引擎设置、硬件配置等(简单来说就是B+树最多三层,别超过了)阿里巴巴建议:单表行数超过 500 万行或者单表容量超过 2GB之后,才需要考虑做... -
简诉下ES,平时只使用其搜索,不咋会介绍
数据模型基于文档的搜索引擎,它使用 JSON 文档来存储数据。ES中,相关的数据通常存储在同一个文档中,而不是分散在多个表中 节点 主节点 候选主节点(Master-eligible Node):可以被选举为主节点的节点。主节点主要负责集群本身的管理... -
内存管理的栈和堆(结合内存逃逸一起看)
栈(Stack)定义与特点• 栈是线程私有的内存区域,每个函数调用时会在栈上分配一块独立的内存空间(称为“栈帧”),存储函数的参数、局部变量和返回地址。• 自动管理:栈内存的分配和释放由编译器自动完成,遵循后进先出(LIFO)的顺序,函数执行结束时,...