结尾
这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
10、字符串问题:String类型定义的是字符串,char[]定义的是字符数组
11、String转化为char:char[] c1 = s1.toCharArrays(s1);
12、字符串分割:分割的字符串必须用字符串数组存储String[] str = s.split(“/”);
13、强制结束进程:system.exit(0);
14、int和Integer:自动装箱:Integer.valueOf(int i),自动拆箱:i.intValue()
15、对象类比较用equals,地址比较用==。
16、定义integer类,-128~127存在缓存中,其他的需要创建一个新的Integer对象
17、定义数字变量,int比Integer快。
18、定义当前时间:double startTime = System.currentTimeMillis();
19、声明boolean数组:Boolean Bool[] = new boolean[xx];
20、构造器:public 类名(){} (构造方法没有返回值, 构造方法:一般用于给对象赋初始值)
21、this关键字:(1)指代当前对象(2)指代当前类(3)指代构造方法(只能放在首行)
22、求最大公约数和最小公倍数时需要求绝对值:Math.abs();
23、java输出换行:System.out.print(“\n”+…);
24、java字符串和字符数组的转换
(1)String字符串转化为字符数组:String->char[] char[] a1 = s1.toCharArrays();
(2)char[]字符数组转化为字符串:char[]->String String[] s1 = String.valueOf(a1);
(2)char[]字符数组转化为字符串:char[]->String String s1 = new String(a1);
(3)String查找字符串中的一个字符:char a = String.charAt(index);
(3)String查找字符串中的一个字符:char a = String.codePointAt(index);
(4)String字符串转换成大写:String up = s1.toUppercase();
(5)String字符串转化为小写:String low = s1.toLowercase();
(6)char字符转化成大写:String upch = a1.toString().toLowercase();
(7)char字符转化成小写:String lowch = a1.toString().toUppercase();
(8)String字符串替换:String rep = s1replace(oldChar, newChar);
(9)String字符串字符char的第一次索引:int a = s1.indexOf(String str);
(10)String字符串字符char的最后一次索引:int a = s1.lastIndexOf();
(11)String字符串的子字符串:String sub = s1.substring(beginIndex);
(11)String字符串的子字符串:String sub = s1.substring(beginIndex,endIndex);
(12)String字符串删掉最后一个字符:s = s.subString(0,s.length-1);
(13)BigInteger大数操作:
(1)定义:BigInteger a,b,c;
(2)输入:a = sc.nextBigInteger();
(3)加法:c = a.add(b);
(4)减法:c = a.subtract(b);
(5)乘法:c = a.multiply(b);
(6)除法:c = a.divide(b);
(7)取余:c = a.remainder(b);
(14)二维数组克隆:
(1)copy = c.clone(); //直接复制全部
(2)System.arraycopy(c,0,copy,0,N); //最底层,复制c到copy,从0-N
(3)copy = Arrays.copyOf(c,N); //复制c到copy,复制的长度为N
(4)copy = Arrays.copyOfRange(c,0,N);//复制c到copy,从c的第0到N个复制
效率:System.arraycopy > Arrays.copyOf > for循环 > clone
25、Java线程安全问题
26、字符串切割再赋值操作:
static int year,month,day,Mon;
static Scanner sc = new Scanner(System.in);
static String str = sc.next();
String[] s = str.split(“/”);
year = Integer.valueOf(s[0]);
month = Integer.valueOf(s[1]);
day = Integer.valueOf(s[2]);
总结
就写到这了,也算是给这段时间的面试做一个总结,查漏补缺,祝自己好运吧,也希望正在求职或者打算跳槽的 程序员看到这个文章能有一点点帮助或收获,我就心满意足了。多思考,多问为什么。希望小伙伴们早点收到满意的offer! 越努力越幸运!
金九银十已经过了,就目前国内的面试模式来讲,在面试前积极的准备面试,复习整个 Java 知识体系将变得非常重要,可以很负责任的说一句,复习准备的是否充分,将直接影响你入职的成功率。但很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。我偶然得到一份整理的资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。
5613134799)]