大家都知道 is 专门用来判断是否为 NULL,而 = 则是用来判断非NULL以外的所有数据类型使用。而 <=> 则是前两者合起来。

先提供测试表数据如下:


mysql> SELECT * from t_user;

+----+-----------+----------+

| id | username  | password |

+----+-----------+----------+

|  1 | 陈哈哈    | abcd1234 |

|  2 | 侨布斯    | 1234     |

|  3 | 提莫      | 1234abcd |

|  4 | aaa       | NULL     |

|  5 | NULL      | aaaa     |

+----+-----------+----------+

5 rows in set (0.00 sec) 

下面两个SQL的查询结果一致,均查出了username 为 NULL的数据


mysql> SELECT * from t_user where `username` is null;

+----+----------+----------+

| id | username | password |

+----+----------+----------+

|  5 | NULL     | aaaa     |

+----+----------+----------+

1 row in set (0.00 sec)

mysql> SELECT * from t_user where `username` <=> null;

+----+----------+----------+

| id | username | password |

+----+----------+----------+

|  5 | NULL     | aaaa     |

+----+----------+----------+

1 row in set (0.00 sec) 

下面两个SQL的查询结果一致,均查出了username 为 ‘陈哈哈’ 的数据



mysql> SELECT * from t_user where `username` = '陈哈哈';

+----+-----------+----------+

| id | username  | password |

+----+-----------+----------+

|  1 | 陈哈哈    | abcd1234 |

+----+-----------+----------+

## 总结:绘上一张Kakfa架构思维大纲脑图(xmind)

![image](https://s2.51cto.com/images/20210905/1630819678533738.jpg)

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?

若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理

**[资料领取方式:点击这里免费下载](https://gitee.com/vip204888/java-p7)**

梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。

*   Kafka入门

*   为什么选择Kafka

*   Kafka的安装、管理和配置

*   Kafka的集群

*   第一个Kafka程序

*   Kafka的生产者

*   Kafka的消费者

*   深入理解Kafka

*   可靠的数据传递

*   Spring和Kafka的整合

*   SpringBoot和Kafka的整合

*   Kafka实战之削峰填谷

*   数据管道和流式处理(了解即可)

![image](https://s2.51cto.com/images/20210905/1630819679768459.jpg)

![image](https://s2.51cto.com/images/20210905/1630819679553327.jpg)