最后
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
Java核心知识
- Spring全家桶(实战系列)
- 其他电子书资料
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
String()
String(“…”)
String(char[] c)
String(byte[] b)
(3)方法:
int length(); //获取字符串的长度
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; //自动拆箱
int -->String
int i=9;
String si=“”+i;
String–>int
String si=“9”;
int i=Integer.parseInt(si);
Integer–>String
Integer in=new Integer(9);
String si=in.toString();
String -->Integer
String si=“9”;
Integer in=new Integer(si);
(4)使用包装类的原因:
包装类的对象,既可以存储数据,又可以提供对数据进行操作的方法。
最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)
学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!
外链图片转存中…(img-XfFDet1O-1715375925607)]
除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!