String trim(); //取消字符串前后的空格
char charAt(int index); //获取字符串中对应位置的字符
int indexOf(String str); //获取子字符串在当前字符串中的起始位置
int lastIndexOf(String str);//获取子字符串在当前字符串中最后出现的起始位置
String replace(String old,String new);//用new替换当前字符串中old,返回一个替换之后的新字符串对象
String substring(int begin); //从指定位置截取字符串,返回一个截取后的新字符串对象
String substring(int begin,int end);//从指定位置截取字符串到end前一位
boolean startsWith(String str); //判断字符串是否以str开始
boolean endsWith(String str); //判断字符串是否以str结束
boolean isEmpty(); //判断字符串的长度是否为0
boolean contains(char c); //判断字符串中是否包含该字符
String toUpperCase(); //英文字母转为大写
String toLowerCase(); //英文字母转为小写
String valueOf(基本数据类型 i); //基本数据类型转为字符串
char[] toCharArray(); //字符串转为字符数组
byte[] getBytes(); //字符串转为字节数组
String[] split(String regex); //使用regex将字符串分割多段
事例:
String str=“abcda123”;
String[] ss=str.split(“a”);
{“”,“bcd”,“123”}
int compareTo(String str2); //字符串比较
事例:
String str =“abcda123”;
String str2=“abcdf123”;
int i=str.compareTo(str2);
String concat(String str); //字符串拼接
等价形式: “…”+“…”;
重写的方法:
String toString(); //返回字符串的内容
boolean equals(Object o); //比较字符串对象的内容是否相同(区别大小写)
boolean equalsIgnoreCase(Object o)//比较字符串对象的内容是否相同(不区别大小写)
(4)特点:
String字符串对象一旦创建,其内容不可修改。
3.StringBuffer和StringBuilder
============================
(1)用途:存储字符串,处理字符串
(2)说明:这两个类很相似,其方法是一样的。
(3)区别:StringBuffer是线程安全的,StringBuilder是线程不安全的
(4)特点:
StringBuffer和StringBuilder的对象的内容是可以改变的。
(5)构造器:
StringBuffer();
StringBuffer(“…”);
(6)方法:
StringBuffer append(String str); //字符串的拼接,将拼接的结果保存在当前对象中,返回当前对象
StringBuffer delete(int start, int end);
StringBuffer insert(int offset, String str);
StringBuffer replace(int start, int end, String str);
String toString(); //将StringBuffer对象转为String类型
和String一样的方法:
int indexOf(String str)
int lastIndexOf(String str)
int length()
String substring(int start)
String substring(int start, int end)
char charAt(int index)
4.Math
=======
(1)用途:数学计算
(2)常量属性:
PI E
(3)方法:
int abs(int i); //绝对值
double round(double d); //四舍五入
double random(); //[0,1)随机数
int ceil(double d); //>=的最小整数
int floor(double d); //<=的最大整数
//最大值和最小值
sqrt(…) //求平方根
pow(x,y) //求x的y次方
5.Scanner
===========
java.util.Scanner
Scanner sc=new Scanner(System.in);
String sc.nextLine();
String sc.next();
int sc.nextInt();
double sc.nextDouble();
…
6.包装类
========
(1)有8个:
Byte Short Integer Long Float Double Boolean Character
(2)包装类是引用数据类型
(3)3种数据类型转换:
基本数据类型 包装类 String
例如:
int Integer String
int–>Integer
int i=9;
Integer in=i;//自动装箱
Integer–>int
Integer in=new Integer(9);
int i=in; //自动拆箱
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
Kafka实战笔记
关于这份笔记,为了不影响大家的阅读体验,我只能在文章中展示部分的章节内容和核心截图
- Kafka入门
- 为什么选择Kafka
- Karka的安装、管理和配置
- Kafka的集群
- 第一个Kafka程序
afka的生产者
- Kafka的消费者
- 深入理解Kafka
- 可靠的数据传递
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
- Kafka实战之削峰填谷
- 可靠的数据传递
[外链图片转存中…(img-Ch4AaufY-1711693630568)]
[外链图片转存中…(img-lMd2T4fx-1711693630569)]
- Spring和Kalka的整合
- Sprinboot和Kafka的整合
- Kafka实战之削峰填谷
- 数据管道和流式处理(了解即可)
[外链图片转存中…(img-Jhd2xuKi-1711693630569)]
- Kafka实战之削峰填谷
[外链图片转存中…(img-xPJbkn8m-1711693630570)]