摘要: GC 分代回收算法1、首先了解JVM堆内存是如何分配的。年轻代内部 生成区 和 S0 S1 的比例 默认情况下是 8:1 :1堆内存和永久代存储的内容有区别: 堆内存主要存储的是 : 对象,GC机制主要回收的就是这个永久代存储的是: 也被称为方法区、存储程序中长期存活的对象 类似 元数据方法常量及属 阅读全文
posted @ 2022-02-13 21:08 不良徐某 阅读(58) 评论(0) 推荐(0) 编辑
摘要: @EqualsAndHashCode 默认不继承父类修复此问题的方法很简单: 1. 使用@Getter @Setter @ToString代替@Data并且自定义equals(Object other) 和 hashCode()方法,比如有些类只需要判断主键id是否相等即足矣。2. 或者使用在使用@ 阅读全文
posted @ 2022-02-13 21:07 不良徐某 阅读(4294) 评论(0) 推荐(0) 编辑
摘要: 如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?》幂等性,通俗点说,就一个数据,或者一个请求,给你重复来多次,你得确保对应的数据是不会改变的,不能出错。kafka 的机制: Kafka 实际上有个offset 的概念,就是每个消息写进去,都有一个offset,代表消息的序号,然后 con 阅读全文
posted @ 2022-02-13 20:58 不良徐某 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 消息队列的使用场景(为什么使用消息队列)消息队列的使用场景(3 个:解耦、异步、削峰。)消息队列使用场景: 解耦不适用MQ的时候 [数据来源与多个不同的系统 实时告警信息推送数据统一放在消息队列中供二级系统(采集服务)数据获取]A系统需要考虑 其中一个系统挂了怎么办?当有一个接口调用失败 ? 怎么保 阅读全文
posted @ 2022-02-13 20:55 不良徐某 阅读(288) 评论(0) 推荐(0) 编辑