01 2021 档案

摘要:https://zhuanlan.zhihu.com/p/91196585 1、用自定义分区器将消息都发到一个分区里,或者干脆就一个分区 2、注意异常情况,发送消息的时候如果发送A失败了,然后发送B成功,重试发送A成功可能导致消息乱序,可以通过配置max.in.flight.requests.per 阅读全文
posted @ 2021-01-30 10:10 guoyu1 阅读(34) 评论(0) 推荐(0) 编辑
摘要:一、什么是CAS? 在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。 原子性保证新值基于最新信息计算; 如果该值在同一时间被另一 阅读全文
posted @ 2021-01-20 21:07 guoyu1 阅读(70) 评论(0) 推荐(0) 编辑
摘要:二、synchronized关键字加锁: 必须掌握知识点: synchronized关键字底层原理:通过jvm指令,《深入理解jvm》,《并发编程艺术》page11 synchronized的几种加锁方式。 synchronized锁优化,不再是重量级了。 synchronized和reentran 阅读全文
posted @ 2021-01-18 22:57 guoyu1 阅读(319) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/j3T9Z7H/article/details/112255601 1、生产者 org.apache.kafka.clients.producer.internals.DefaultPartitioner (1)默认的分区策略是: 如果在发消息的时候指定了 阅读全文
posted @ 2021-01-16 10:58 guoyu1 阅读(268) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示