今天對面試題做乙個總結

2021-07-27 20:54:54 字數 727 閱讀 1757

一 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...