JavaSE要点
1.正則表達(dá)式
- 匹配驗證:?判斷給定的字符串是否符合正則表達(dá)式所指定的過濾規(guī)則,從而可以判斷某個字符串的內(nèi)容是否符合特定的規(guī)則(如email地址、手機號碼等);當(dāng)正則表達(dá)式用于匹配驗證時,通常需要在正則表達(dá)式字符串的首部和尾部加上^和$,以匹配整個待驗證的字符串。
- 查找與替換:?判斷給定字符串中是否包含滿足正則表達(dá)式所指定的匹配規(guī)則的子串,如查找一段文本中的所包含的IP地址。另外,還可以對查找到的子串進行內(nèi)容替換。
- 字符串分割與子串截取:?基于子串查找功能還可以以符合正則表達(dá)式所指定的匹配規(guī)則的字符串作為分隔符對給定的字符串進行分割。
讀懂正則表達(dá)式只需要這個文章:https://www.cnblogs.com/zery/p/3438845.html
2.java中帶標(biāo)簽的break和continue
?
break, continue不加標(biāo)簽,只能跳出或者繼續(xù)當(dāng)前循環(huán),據(jù)個例子給你 Lable1: for(int i = 0; i < 5; i++){label2: for(int j = 0; j < 33; j++){if(j == 3){break;//跳出j循環(huán),繼續(xù)i循環(huán)break Lable1://調(diào)出i循環(huán),所有循環(huán)結(jié)束break lable2://跳出j循環(huán),繼續(xù)i循環(huán)continue;//繼續(xù)j循環(huán)continue Lable1://跳轉(zhuǎn)到i循環(huán),開始下一次循環(huán)continue lable2://繼續(xù)j循環(huán) } } }?
3.各種編碼格式
https://blog.csdn.net/qq_33427267/article/details/81949462
https://blog.csdn.net/zhanghuaichao/article/details/77862037
有時候,為了讓中文字符適應(yīng)某些特殊要求(如http header頭要求其內(nèi)容必須為iso8859-1編碼,而iso8859-1中包含了ASCII和一些歐洲字符總共256個,并不包含漢字),可能會通過將中文字符按照字節(jié)方式來編碼的情況:https://www.cnblogs.com/amunamuna/p/8922125.html
4.解釋string stringbuffer stringbuild之間的區(qū)別
stringbuffer常用操作(insert,append,reverse(反轉(zhuǎn))):https://www.cnblogs.com/corexy/p/9284477.html
面試回答:https://tryenough.com/java06
5.算法時間復(fù)雜度(大O符號)和空間負(fù)責(zé)度
時間復(fù)雜度:
如何分析一個算法的時間復(fù)雜度呢?即如何推導(dǎo)大O階呢?
- 用常數(shù)1取代運行時間中的所有加法常數(shù)。
- 在修改后的運行次數(shù)函數(shù)中,只保留最高階項。
- 如果最高階項存在且不是1,則去除與這個項相乘的常數(shù)。
- 得到的最后結(jié)果就是大O階。
時間復(fù)雜度好文:https://www.jianshu.com/p/88a1c8ed6254
6.float和double運算精度問題
https://www.jianshu.com/p/1d6ba0047a5b
轉(zhuǎn)載于:https://www.cnblogs.com/ljq2622/p/11136729.html
總結(jié)
- 上一篇: linux 系统 权限
- 下一篇: java美元兑换,(Java实现) 美元