JavaSE要点
1.正则表达式
- 匹配验证: 判断给定的字符串是否符合正则表达式所指定的过滤规则,从而可以判断某个字符串的内容是否符合特定的规则(如email地址、手机号码等);当正则表达式用于匹配验证时,通常需要在正则表达式字符串的首部和尾部加上^和$,以匹配整个待验证的字符串。
- 查找与替换: 判断给定字符串中是否包含满足正则表达式所指定的匹配规则的子串,如查找一段文本中的所包含的IP地址。另外,还可以对查找到的子串进行内容替换。
- 字符串分割与子串截取: 基于子串查找功能还可以以符合正则表达式所指定的匹配规则的字符串作为分隔符对给定的字符串进行分割。
读懂正则表达式只需要这个文章:https://www.cnblogs.com/zery/p/3438845.html
2.java中带标签的break和continue
break, continue不加标签,只能跳出或者继续当前循环,据个例子给你 Lable1: for(int i = 0; i < 5; i++){ label2: for(int j = 0; j < 33; j++){ if(j == 3){ break;//跳出j循环,继续i循环 break Lable1://调出i循环,所有循环结束 break lable2://跳出j循环,继续i循环 continue;//继续j循环 continue Lable1://跳转到i循环,开始下一次循环 continue lable2://继续j循环 } } }
3.各种编码格式
https://blog.csdn.net/qq_33427267/article/details/81949462
https://blog.csdn.net/zhanghuaichao/article/details/77862037
有时候,为了让中文字符适应某些特殊要求(如http header头要求其内容必须为iso8859-1编码,而iso8859-1中包含了ASCII和一些欧洲字符总共256个,并不包含汉字),可能会通过将中文字符按照字节方式来编码的情况:https://www.cnblogs.com/amunamuna/p/8922125.html
4.解释string stringbuffer stringbuild之间的区别
stringbuffer常用操作(insert,append,reverse(反转)):https://www.cnblogs.com/corexy/p/9284477.html
面试回答:https://tryenough.com/java06
5.算法时间复杂度(大O符号)和空间负责度
时间复杂度:
如何分析一个算法的时间复杂度呢?即如何推导大O阶呢?
- 用常数1取代运行时间中的所有加法常数。
- 在修改后的运行次数函数中,只保留最高阶项。
- 如果最高阶项存在且不是1,则去除与这个项相乘的常数。
- 得到的最后结果就是大O阶。
时间复杂度好文:https://www.jianshu.com/p/88a1c8ed6254
6.float和double运算精度问题