Kafka实战笔记
关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图
- Kafka入门
- 为什么选择Kafka
- Karka的安装、管理和配置
- Kafka的集群
- 第一个Kafka程序
afka的生产者
- Kafka的消费者
- 深入理解Kafka
- 可靠的数据传递
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
- Kafka实战之削峰填谷
}
二、代码
package Lan2015;
public class JiuShuZuFenShu {
/*九数组分数
1,2,3...9 这九个数字组成一个分数,
其值恰好为1/3,如何组法?
下面的程序实现了该功能,请填写划线部分缺失的代码
*/
public static void test(int[] x) //传入一个数组x
{
int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3]; //数组的前4位数是组成一个四位数字
int b = x[4]*10000 + x[5]*1000 + x[6]*100 + x[7]*10 + x[8]; //数组的后5位数组成一个五位数
if(a*3==b) System.out.println(a + " " + b); //如果b是a的三倍,则再控制台输出第一个四位数和第二个五位数,中间以空格隔开
}
public static void f(int[] x, int k) //定义的f方法,传入一个数组,和一个整数k
{
if(k>=x.length){ //如果k大于等于x的长度
test(x); //调用x方法
return;//调用完test返回
}
for(int i=k; i<x.length; i++){ //从索引k处开始遍历
{int t=x[k]; x[k]=x[i]; x[i]=t;} //交换k 位置和i位置的值
f(x,k+1); //递归调用f方法
int t=x[k]; x[k]=x[i]; x[i]=t; //填空恢复k位置和i位置的值
}
}
public static void main(String[] args) //main方法
{
int[] x = {1,2,3,4,5,6,7,8,9}; //定义一个静态的数组
f(x,0);//调用f方法
}
}
三、反思
1.先看一下代码的执行过程
先看代码执行过程:
调用f方法 x.lenght=9
f(x,0) k=0, k<9, 转去执行for循环,i=0,k=0,相当于没交换
f(x,0+1) k=1, k<9,转去执行for循环,i=1,k=1,相当于没交换
f(x,1+1) K=2, K<9,。。。。
。。。。
。。。。
f(x,8+1) k=9=x.lenght,
调用test(x),不满足,返回
k=8,i=8,相当于不交换,f(x,8+1)
调用test(x),不满足,返回k=8,i=8,相当于不恢复,i++
递归k=7,i=7,交换7位置和8位置的元素,[1,2,3,4,5,6,7,9,8],f(x,7+1)
k=8<x.length,k=8,i=8,相当于没交换,f(x,8+1)
调用test(x),不满足,返回
k=8,i=8,递归,k=7,i=8,恢复[1,2,3,4,5,6,7,8,9]
递归,k=6,i=6,i++,交换k位置和i位置的元素,[1,2,3,4,5,6,8,7,9],f(x,6+1)
k=7<x.length,k=7,i=7,相当于不交换,f(x,7+1)
k=8<x.lenght,k=8,i=8,相当于不交换,f(x,8+1)
调用test(x),不满足,返回k=8,i=8,相当于不恢复
递归,k=7,i=7,i++,交换7位置和8位置的元素[1,2,3,4,5,6,8,9,7],f(x,7+1)
k=8<x.length,k=8,i=8,f(x,8+1)
调用test(x),不满足,返回 k=8,i=8,相当于不恢复,
递归k=7,i=8,恢复[1,2,3,4,5,6,8,7,9]
递归,k=6,i=7,恢复[1,2,3,4,5,6,7,8,9],k=6,i=7,i++交换[1,2,3,4,5,6,9,8,7],f(6+1)
k=7,<x.length,i=7,相当于没交换,f(x,7+1)
k=8<x.length,k=8,i=8,相当于没交换,f(x,8+1)
调用test(x),不满足,返回k=8,i=8,相当于不恢复
递归,k=7,i=7,i++[1,2,3,4,5,6,9,7,8],f(下,7+1)
k=8<x.length,k=8,i=8,相当不交换,f(x,8+1)
调用test(x),不满足,返回,k=8,i=8,相当于不恢复
递归k=7,i=8,恢复[1,2,3,4,5,6,9,8,7]
递归,k=6,i=8,恢复[1,2,3,4,5,6,7,8,9]
# Kafka实战笔记
> **关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图**
![image.png](https://img-blog.csdnimg.cn/img_convert/b8955ea66818f7dcb9c297d758eea3ba.webp?x-oss-process=image/format,png)
* **Kafka入门**
* **为什么选择Kafka**
* **Karka的安装、管理和配置**
![image.png](https://img-blog.csdnimg.cn/img_convert/0d3e5cb94ca418ea71164150ec66e270.webp?x-oss-process=image/format,png)
* **Kafka的集群**
* **第一个Kafka程序**
* ![image.png](https://img-blog.csdnimg.cn/img_convert/24fc14adcfc31678574b34b78a28645b.webp?x-oss-process=image/format,png)
afka的生产者
![image.png](https://img-blog.csdnimg.cn/img_convert/4c394fbc078f8e4a656345d05dca0959.webp?x-oss-process=image/format,png)
* **Kafka的消费者**
* **深入理解Kafka**
* **可靠的数据传递**
![image.png](https://img-blog.csdnimg.cn/img_convert/b6a4c549c46283d5ed6895cdef9ea189.webp?x-oss-process=image/format,png)
![image.png](https://img-blog.csdnimg.cn/img_convert/e36665e07dada2d1a1a94a3a6b8eff4e.webp?x-oss-process=image/format,png)
* **Spring和Kalka的整合**
* **Sprinboot和Kafka的整合**
* **Kafka实战之削峰填谷**
* **数据管道和流式处理(了解即可)**
![image.png](https://img-blog.csdnimg.cn/img_convert/b8980ff7198aebf1189d72e3574c6d1f.webp?x-oss-process=image/format,png)
* **Kafka实战之削峰填谷**
![image.png](https://img-blog.csdnimg.cn/img_convert/4e7f05d3fd7ebd912932bc8026d59f2d.webp?x-oss-process=image/format,png)
> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**
**[需要这份系统化的资料的朋友,可以点击这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**