- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Kafka优雅源码设计2-KafkaProducer如何实现线程安全
1. 背景知识1.1 线程安全的定义我们可以看下《Java并发编程实战》在2.1章节中的定义:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。我们常用synchronized或者Lock来实现线程安全的代码,1.2 线程安全的级别1.3 Java语言中如何实现线程安全1.4 final关键字2. KafkaProducer部分源码public class KafkaProducer<K, V> implements Producer<
2022-04-01 21:29:09 3185 6
原创 Kafka优雅源码设计1-Utils.propsToMap
前言Kafka作为一个开源高性能消息引擎服务,也被评为21世纪最具影响力的技术进步之一。近期在读Kafka源码过程中,发现了很多闪光点,也许我们平时工作不需要Kafka的源码,甚至压根用不到Kafka来实现功能。但是这样一个优秀设计的分布式中间件,在代码的编写上有着很好的示范作用。本系列也希望摘取一些平凡中带着优雅的代码设计,来分享给大家,也请多多交流指教。源代码在初始化KafkaProducer或者KafkaConsumer时,都会携带java.util.Properties参数,而这些参数会被
2022-03-30 22:16:38 2169 6
原创 [原创][脚本]解决hdfs openforwrite租约问题,定时检查
异常信息hdfs fsck命令排查异常文件hdfs recoverLease命令释放租约脚本
2022-03-25 18:56:15 2770 2
原创 Flink CDC踩坑集合
背景Flink版本-1.11.0Flink-CDC版本- 1.1.0问题集合1. 使用flink sql 时,需要引入flink-json依赖异常信息Caused by: org.apache.flink.table.api.ValidationException: Could not find any factories that implement 'org.apache.flink.table.factories.DeserializationFormatFactory' in the
2022-03-22 14:21:58 5485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人