1.hashmap和hashtable的區別
2.海量數據處理,一個大型的數字格式的文件,取前100大的數字,怎麼實現?
靠hash + 堆 + 統計 來實現,相似於mapreduce
https://www.cnblogs.com/liugx...
3.viotile關鍵字
4.mysql的底層實現,B+tree,底層指針算法,減小分裂,其實也能夠用hash,可是hash是不支持範圍查詢的
5.如何優化索引,建立索引的原則(要看一些建立索引的實例)
6.三次揮手,四次握手
爲何要4次揮手?
確保數據可以完整傳輸。html
當被動方收到主動方的FIN報文通知時,它僅僅表示主動方沒有數據再發送給被動方了。java
但未必被動方全部的數據都完整的發送給了主動方,因此被動方不會立刻關閉SOCKET,它可能還須要發送一些數據給主動方後,mysql
再發送FIN報文給主動方,告訴主動方贊成關閉鏈接,因此這裏的ACK報文和FIN報文多數狀況下都是分開發送的。
7.多線程問題,java鎖,若是寫synchronized,對靜態方法和動態方法的影響區別算法