求仁得仁
09
09
RocketMQ-基础 RocketMQ-基础
RocketMQ 集群架构 Producer:消息生产者集群。通常是业务系统中的一个功能模块。 Consumer:消息消费者集群。通常也是业务系统中的一个功能模块。 Broker:实际处理消息存储、转发等服务的核心组件。 NameSe
2024-09-09
09
RocketMQ-核心原理 RocketMQ-核心原理
读队列与写队列 消息持久化 过期文件删除 高效文件写 零拷贝 顺序写 刷盘机制 消息主从复制 负载均衡 消息重试 死信队列 消息幂等 Dledger 集群 选举 消息同步 读队列与写队列 通常在运行时,都需要设置读队列=
2024-09-09
09
RocketMQ-代码示例 RocketMQ-代码示例
消息发送者的固定步骤 同步发送消息 异步发送消息 单向发送消息:只管把消息发出去 消息消费者的固定步骤 拉模式 DefaultMQPullConsumerImpl 这个消费者类已标记为过期 替换的类是 DefaultLitePu
2024-09-09
09
RocketMQ-常见问题 RocketMQ-常见问题
消息零丢失 消息顺序 消息积压 消息轨迹 消息零丢失 哪些环节会有丢消息的可能 1,2,4 三个场景都是跨网络的,而跨网络就肯定会有丢消息的可能 通常MQ存盘时都会先写入操作系统的缓存page cache中,然后再由操作系统异步
2024-09-09
09
JVM-JIT JVM-JIT
解释执行:Java程序在运行的时候,主要就是执行字节码指令,一般这些指令会按照顺序解释执行,这种 就是解释执行 JIT (即时编译器 Just In Time Compiler):那些被频繁调用的代码(热点代
2024-09-09
09
JVM-GC-ZGC JVM-GC-ZGC
ZGC中的内存布局 ZGC流程 ZGC参数设置 ZGC中的内存布局 ZGC 设计目标:ZGC(The Z Garbage Collector)是JDK 11中推出的一款追求极致低延迟的垃圾收集
2024-09-09
09
JVM-GC-G1&ZGC JVM-GC-G1&ZGC
G1 ZGC 如何选择垃圾收集器 安全点与安全区域 G1 特点 面向服务器的垃圾收集器,针对多核处理器及大容量内存的机器 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征 内存划分 G1将Java堆划分为多个大
2024-09-09
09
JVM-GC JVM-GC
垃圾收集算法 垃圾收集器 CMS 调优 三色标记 记忆集与卡表 垃圾收集算法 分代收集理论:将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算法 在新生代中,每次收集都会有大量对象(近99%)死
2024-09-09
09
09
JVM-对象创建&内存分配 JVM-对象创建&内存分配
对象的创建 对象内存分配 对象内存回收 对象的创建 类加载检查: 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如
2024-09-09
09
JVM-调优 JVM-调优
jps 查看进程 id Jmap 查看内存信息,实例个数以及占用内存大小 jmap -histo pid jmap ‐dump:format=b,file=eureka.hprof 14660 Jstack 查找
2024-09-09
09
JVM-常量池 JVM-常量池
Class 常量池与运行时常量池(javap -v Xxx.class -> Constant pool):常量池中主要存放字面量和符号引用 Class常量池可以理解为是Class文件中的资源仓库 Class
2024-09-09
06
Netty-调优 Netty-调优
Selector BUG 会导致 Selector 空轮询,最终导致CPU 100%(JDK1.8 的131 版本中依然存在) JDK 认为linux 的epoll 告诉我事件来了,但是 JDK 没有拿到任何事件(READ、WRITE、
2024-09-06
06
Netty-常用组件 Netty-常用组件
代码示例 Bootstrap:引导 EventLoop(Group):控制流、多线程处理、并发 Channel:Socket ChannelFuture:异步通知 ChannelHandler ChannelPipeline Channe
2024-09-06
06
06
06
MongoDB-Change Stream MongoDB-Change Stream
Change Stream 指数据的变化事件流,MongoDB从3.6版本开始提供订阅数据变更的功能 是用于实现变更追踪的解决方案 Change Stream 的实现原理:是基于 oplog 实现的,提供推送实时增量的推送功能
2024-09-06
06
MongoDB-索引 MongoDB-索引
索引数据结构 索引设计原则 索引操作 索引类型 单键索引;复合索引;多键索引;地理空间索引;全文索引;Hash索引;通配符索引 索引属性 唯一索引;部分索引;稀疏索引;TTL索引;隐藏索引 索引使用建议 Explain 执行计
2024-09-06
3 / 7