Kafka实战笔记
关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图
- Kafka入门
- 为什么选择Kafka
- Karka的安装、管理和配置
- Kafka的集群
- 第一个Kafka程序
afka的生产者
- Kafka的消费者
- 深入理解Kafka
- 可靠的数据传递
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
- Kafka实战之削峰填谷
public abstract class AbstractAnimal {
public abstract void eat();
public abstract void sleep();
}
以上代码是定义了一个叫做AbstractAnimal 的抽象类,其中含有eat()和sleep()两个抽象方法。
定义了一个animal类之后再定义一个cat类:
public class Cat extends AbstractAnimal {
@Override
public void eat() {
LogUtils.e(“我是猫,我吃的是猫粮呀”);
}
@Override
public void sleep() {
LogUtils.e(“我是猫,我比你们人类睡的时间短!”);
}
}
此时,我再来写一个Person类:
public class Person extends AbstractAnimal {
@Override
public void eat() {
LogUtils.e(“我是人,我要吃大鱼大肉!”);
}
@Override
public void sleep() {
LogUtils.e(“我是人,每天必须睡够8个小时!”);
}
}
OK,现在类已经写完了。接下来结合以上的代码说一下抽象类的用处:
细心地同学可以看得出,在cat和person这两个类中都含有了sleep和eat这两个方法,但是它们的方法体却不一样。重点就在这里,假设不定义AbstractAnimal 这个抽象类以用来让cat和person去继承的话,虽然也要在cat和person中定义sleep和eat这两个方法,看似代码上没有太多简化。但是这背后却隐藏着一个规范问题:也就是“是不是”的问题。cat和person都“是”AbstractAnimal ,所以就必须继承AbstractAnimal 里面的方法。相当于提供了一个大的体制。就好比人:人活着就必须要遵守国家的法律,而至于你信仰佛,还要遵守“佛法”,你信仰共产党,你还要遵守党章和党纪。那就是你自己的事情了
2、接口
====
接口就是一个规范和抽象类比较相似。它只管做什么,不管怎么做。通俗的讲,借口就是某个事物对外提供的一些功能的声明,其定义和类比较相似,只不过是通过interface关键字来完成
其中重要的几个知识点:
-
1、接口中的所有属性默认为:public static final ****;
-
2、接口中的所有方法默认为:public abstract ****;
-
3、接口不再像类一样用关键字 extends去“继承”,而是用 implements 去“实现”,也就是说类和接口的关系叫做实现,(例如:A类实现了B接口,那么成为A为B接口的实现类。而类与类之间的继承的话,叫做A类继承了B类,其中B类即为A类的父类)。实现接口与类的继承比较相似
具体看一下代码:
public interface Sleep {
public static int A = 1;
public static int B = 2;
void isleep(int i);
}
public interface Eat {
void ieat();
}
public interface Study {
void istudy();
}
public class Cat2 implements Sleep,Eat {
@Override
public void ieat() {
}
@Override
public void isleep(int i) {
}
}
public class Person2 implements Sleep,Eat,Study {
@Override
public void ieat() {
}
@Override
public void isleep(int i) {
}
@Override
public void istudy() {
}
}
Java核心架构进阶知识点
面试成功其实都是必然发生的事情,因为在此之前我做足了充分的准备工作,不单单是纯粹的刷题,更多的还会去刷一些Java核心架构进阶知识点,比如:JVM、高并发、多线程、缓存、Spring相关、分布式、微服务、RPC、网络、设计模式、MQ、Redis、MySQL、设计模式、负载均衡、算法、数据结构、kafka、ZK、集群等。而这些也全被整理浓缩到了一份pdf——《Java核心架构进阶知识点整理》,全部都是精华中的精华,本着共赢的心态,好东西自然也是要分享的
内容颇多,篇幅却有限,这就不在过多的介绍了,大家可根据以上截图自行脑补
uT-1715573755877)]
内容颇多,篇幅却有限,这就不在过多的介绍了,大家可根据以上截图自行脑补