logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Kafka优雅源码设计1-Utils.propsToMap

前言Kafka作为一个开源高性能消息引擎服务,也被评为21世纪最具影响力的技术进步之一。近期在读Kafka源码过程中,发现了很多闪光点,也许我们平时工作不需要Kafka的源码,甚至压根用不到Kafka来实现功能。但是这样一个优秀设计的分布式中间件,在代码的编写上有着很好的示范作用。本系列也希望摘取一些平凡中带着优雅的代码设计,来分享给大家,也请多多交流指教。源代码在初始化KafkaProducer

文章图片
#kafka#java
Kafka优雅源码设计2-KafkaProducer如何实现线程安全

1. 背景知识1.1 线程安全的定义我们可以看下《Java并发编程实战》在2.1章节中的定义:当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。我们常用synchronized或者Lock来实现线程安全的代码,1.2 线程安全的级别1.3 Java语言中如何实现线程安全1.4 final关键字2. KafkaProducer部分源码public class Kaf

文章图片
#kafka
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.tabl

#flink
到底了