1) 只能由字母,数字,_,$组成
2) 不能以数字开始
3) 不能使用关键字和保留字
4) 严格区分大小写
例:
String 姓名 //虽然新版本的Java中允许使用Unicode字符,但不推荐使用
定义规范(写代码的良好习惯):
1) 尽量使用具有相应含义的英文,请不要使用汉语拼音,更不要使用拼音缩写和非常用的英文缩写;
2) 定义标识符时,根据不同的功能命名
类名,接口名,枚举名,采用大驼峰命名法,每个单词的首字母大写,其他小写
例如:public static StudientInfo{}
变量名,方法名,采用小驼峰命名法,首单词的所有字母小写,后面首字母大写
例:String studentName;
常量,采用全大写字母,_作为单词分隔
例:final int MAX_COUNT=55;
包名,反域名法定义
www.situ.com ->com.situ.xxx.xxx
变量和常量
变量
程序运行过程中,值可以被改变的量(内存);
语法:
数据类型 变量名;
例:
int num = 100;
变量是保存一个可以改变的值
赋值:使用赋值运算符 (=) 可以给变量或常量进行赋值操作
变量和长量都是有数据类型的,保存的值必须是指定类型的值
在Java中变量的使用需要注意:
1) 变量必须先定义,才能使用
2) 变量必须要进行初始化操作
如果有分支,必须保证每一个分支都给变量赋值
例:
int sum;
if(s){
num = 1;
}else{
num = 2;
}
System.out.print(num);
3)在同一作用域下变量不能重复定义
常量
程序运行过程中,值不可以被改变的量
语法:
final 数据类型 常量名;
例:
final int sum;
常量保存不可改变的值,比如:圆周率等。
对于常量,只能赋值一次,不能再修改常量的值
数据类型
即数据的类型
分为两类:基本数据类型和引用类型
基本类型
- 整数类型
| 类型 | 内存 | 范围 |
| — | — | — |
| byte | 1字节 | -128~127 |
| short | 2 | -32768~32767 |
| int | 4 | -21亿~21亿 |
| long | 8 | -263~263-1 |
- 浮点类型
| 类型 | 内存 | 范围 |
| — | — | — |
| float | 4 | 采用科学计数法 |
| double | 8 | 保存的是一个近似值 |
-
字符型——char,占用2字节,保存Unicode编码,可以保存中文汉字
-
布尔型(boolean),只有两个值,true和false,占用一个字节
引用类型
以后详解
数组
类(枚举)
接口
数据类型转换
- 自动转换
byte->short->int->long->float->double
令,char类型可以转换为int类型
(范围小的可以转换为范围大的)
- 强制转换
可自动转换的类型之间,如果要反过来转换是不可以的,除非是用强制转换
小类型 变量=(小类型)大类型的值
例:
long a = 2l;
int i = (int)a ;
总结:绘上一张Kakfa架构思维大纲脑图(xmind)
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?
若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理
梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。
-
Kafka入门
-
为什么选择Kafka
-
Kafka的安装、管理和配置
-
Kafka的集群
-
第一个Kafka程序
-
Kafka的生产者
-
Kafka的消费者
-
深入理解Kafka
-
可靠的数据传递
-
Spring和Kafka的整合
-
SpringBoot和Kafka的整合
-
Kafka实战之削峰填谷
-
数据管道和流式处理(了解即可)
份《手写“kafka”》将会是个不错的选择。
-
Kafka入门
-
为什么选择Kafka
-
Kafka的安装、管理和配置
-
Kafka的集群
-
第一个Kafka程序
-
Kafka的生产者
-
Kafka的消费者
-
深入理解Kafka
-
可靠的数据传递
-
Spring和Kafka的整合
-
SpringBoot和Kafka的整合
-
Kafka实战之削峰填谷
-
数据管道和流式处理(了解即可)
[外链图片转存中…(img-0ZXTliyo-1714350500741)]
[外链图片转存中…(img-xe6ylnbT-1714350500742)]