HashMap常問的面試題

2021-09-01 13:22:50 字數 602 閱讀 5167

來看看hashmap經常被問的問題:

1、hashmap特性?

2、hashmap與hashtable區別?

3、hashmap執行緒不安全實際會如何體現?

4、hashmap如何變成執行緒安全?

5、hashmap的資料結構是什麼?

6.1、我們可以使用自定義的物件作為鍵嗎?

7、hashmap初始化傳入的容量引數的值就是hashmap實際分配的空間麼?

8、什麼是hash?

8.1、什麼是hash表?

9、hashmap中hash函式是怎麼實現的?

10、hashmap中put的工作原理?

11、hashmap中get的工作原理?

12、hashmap擴容機制是什麼?

13、hashmap什麼時候擴?

14、hashmap每次擴多少?

15、重新調整hashmap大小存在什麼問題嗎?

16、hashmap中如何解決碰撞問題?

17、如何減少碰撞?

18、hashmap中entry鍊錶太長,查詢的時間複雜度可能達到 o(n),怎麼優化?

19、如何提公升效能?

20、什麼是hash攻擊?

web專案常問面試題

1 語意化標籤 利於搜尋引擎收錄 也提高了 閱讀性 2 減少標籤的巢狀 利於渲染引擎的加速渲染 3 把script標籤移到html檔案末尾,因為js會阻塞後面的頁面的顯示 4 減少iframe的使用,因為iframe會增加一條http請求,阻止頁面載入,即使內容為空,載入也需要時間 6 html結構...

MySQL常問鎖的面試題

鎖 lock 在多人處理同乙個資料的時候,保證每次只有乙個人可以操作。mysql提供了頁鎖 全域性鎖 行鎖 表鎖。其中innodb採用的是行鎖和表鎖,myisam只支援表鎖。是指二個或者二個以上的程序在執行時候,因為爭奪資源造成相互等待的現象,程序一直處於等待中,無法得到釋放,這種狀態就叫做死鎖,批...

資料結構 HashMap 面試題8問

面試題8問 1.如果new hashmap 19 bucket陣列有多大?答 hashmap陣列大小初始為2的四次方,16,且每一次都是以2倍增長,陣列大小總是2的次方倍 所以給19大小的空間,需要的陣列長度為最接近19的2的次方倍,也就是2的五次方32 2.hashmap什麼時候開闢bucket陣...