一 string為什麼是final
這個問題可以從兩方面考慮 效率和安全性
當string類被宣告為final時,其相應的string的方法也為final,能夠提高**的執行效率
當string類被宣告為final時,表明其不可被繼承,也就是說如果有乙個string的引用其一定是string物件,而不可能是其他物件
二 string中的方法
erquals hashcode toendwith split trim indesxof
三 equals == hashcode
比較兩個物件是否相同使用== 對於位址比較
equals 對於基本資料型別 其比較的是值是否相同 對於其他還是比較其物件是否相同 但是有些類中會重寫equals方法如string 其比較的還是值是否相同
hashcode
存入物件時 會首先判斷其hashcode是否相同,若不重複直接插入,若重複,使用eauals方法,若不同直接插入,相同則不插入
也就是說equals方法若為true則hashcode一定相同,hashcode相同equals不一定為true
四 hashmap hashtable currenthashtable
hashtable 是執行緒安全的,不允許null作為key值,實現了map介面以及directionary介面,初始容量也不同
五 set list
set 無序 不可重複
list 有序 可重複
今天的乙個sql面試題
今天的乙個sql面試題當時沒做出來,後來從網上查到的解決方法及相關資料 表結構 表名 page id int url varchar title varchar body varchar 用乙個sql查詢將url匹配的排在最前,title匹配的其次,body匹配最後,沒有任何字段匹配的,不返回 用u...
乙個面試題
題目是 假設乙個 搜尋引擎收錄了2 24首歌曲,並記錄了可收聽這些歌曲的2 30條url,但每首歌的url不超過2 10個。系統會定期檢查這些url,如果乙個url不可用則不出現在搜尋結果中。現在歌曲名和url分別通過整型的song id和url id唯一確定。對該系統有如下需求 1 通過song ...
乙個面試題
在不超過最右邊的數量的情況下任意組合,要求加起來不超過20280這個數字,但達成最接近的情況,現有一種方法為 1290 4 2990 5,差170,有沒有更接近20280的答案 資料如下 4900 13790 22990 5 意思是不能超過5次,但可以使用1次,2次,3次,4次,5次。2390 31...