前言
我们说 Kafka 是一个消息队列,其实更加确切的说:是 Broker 这个核心部件。为何这么说?你会发现我们可以通过控制台、 Java 代码、 C++ 代码、甚至是 Socket 向 Broker 写入消息,只要我们遵从了 Kafka 写入消息的协议,就可以将消息发送到 Kafka 队列中。
用专业一点的话术来说,Kafka 定义了一个应用层的网络协议,只要我们基于传输层构造出符合这个协议的数据,就是合法的 Kafka 消息。
所以说我们写入 Kafka 消息的只是一个生产者的客户端,他的形式多种多样,有 Java ,Python,C++ 等多种实现,那么我们每次发消息难道还需要自己去实现这套发送消息的协议么?显然 Kafka 官方已经考虑到这个问题了,为了给我们提供 开箱即用 的消息队列,官方已经帮我们写好了各种语言的优质生产者实现,例如我们今天要讨论的 Java 版本的实现。
掌握核心知识
1、90%几率面试被问,吃透原理,面试不慌(Spring原理)
2、大厂必问Redis,赶紧码起来(Redis核心原理)
3、MySQL从入门到实战都在这篇,面试笑谈优化
当然核心知识不止这三点,这只是一部分
吃透源码
1、面试源码有捷径,Spring源码将无所畏惧(Spring源码解析)
2、金三银四面试必问,MyBatis二级缓存揭秘

3、面试加分课,Spring MVC源码将无所畏惧
实战训练
1、受用终生的Redis实战场景
2、面试加分项(Spring Boot实战)
3、双管齐下,使用Spring Cloud+Docker实战微服务
最后
毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节
美团面试经验
字节面试经验
菜鸟面试经验
蚂蚁金服面试经验
唯品会面试经验
因篇幅有限,图文无法详细发出
89096)]
唯品会面试经验
[外链图片转存中…(img-wfQTZ54r-1709712389096)]
因篇幅有限,图文无法详细发出