最后
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习
还有更多学习笔记面试资料也分享如下:
*:StringBuffer重写了toString方法
-
B:StringBuffer和String的区别
-
String是一个不可变的字符序列(值可变)
-
StringBuffer是一个可变的字符序列 (值不可变)
2.StringBuffer类的构造方法
-
A:StringBuffer的构造方法:
-
public StringBuffer():无参构造方法
-
public StringBuffer(int capacity):指定容量的字符串缓冲区对象
-
public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
-
B:StringBuffer的方法:
-
public int capacity():返回当前容量。 理论值(不掌握)
-
public int length():返回长度(字符数)。 实际值
3.StringBuffer的添加功能
-
A:StringBuffer的添加功能
-
public StringBuffer append(String str):
-
可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
-
public StringBuffer insert(int offset,String str):
-
在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
4.StringBuffer的删除功能
-
A:StringBuffer的删除功能
-
public StringBuffer deleteCharAt(int index):
-
删除指定位置的字符,并返回本身
-
public StringBuffer delete(int start,int end):
-
删除从指定位置开始指定位置结束的内容,并返回本身
注意:添加和删除都是返回的这个对象本身。
凡是涉及到索引的都会有索引越界异常
5.StringBuffer的替换和反转功能
-
A:StringBuffer的替换功能
-
public StringBuffer replace(int start,int end,String str):
-
从start开始到end用str替换(包左不包右)
-
B:StringBuffer的反转功能
-
public StringBuffer reverse():
-
字符串反转
6.StringBuffer的截取功能及注意事项
-
A:StringBuffer的截取功能
-
public String substring(int start):
-
从指定位置截取到末尾
-
public String substring(int start,int end):
-
截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
-
B:注意事项
-
注意:返回值类型不再是StringBuffer本身
7.StringBuffer和String的相互转换
-
A:String – StringBuffer
-
a:通过构造方法
-
b:通过append()方法
-
B:StringBuffer – String
-
a:通过构造方法
-
b:通过toString()方法
-
c:通过subString(0,length);
注意:String和StringBuffer分别作为参数传递
-
A:形式参数问题
-
String作为参数传递
-
StringBuffer作为参数传递
-
B:案例演示
-
String和StringBuffer分别作为参数传递问题
基本数据类型的值传递,不改变其值。引用数据类型的值传递,改变其值。
String类虽然是引用数据类型,但当它当做参数传递时和基本数据类型一样
8.数组高级
(1)冒泡排序
相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处
(2)选择排序
从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处
(3)* 二分查找
* 前提:数组元素有序
注意事项
* 如果数组无序,就不能使用二分查找。
* 因为如果你排序了,但是你排序的时候已经改变了我最原始的元素索引。
9.Arrays类的概述和方法使用
-
A:Arrays类概述
-
针对数组进行操作的工具类。
-
提供了排序,查找等功能。
-
B:成员方法
-
public static String toString(int[] a)
-
public static void sort(int[] a)
-
public static int binarySearch(int[] a,int key)
10.基本类型包装类的概述
-
A:为什么会有基本类型包装类
-
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
-
B:常用操作
最后
很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。
我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。
不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
下小编~**