多來點面試回顧
阿新 • • 發佈:2018-11-16
筆試:
- 過載與重寫
- hashCode與equals
- Error與Exception,RuntimeException
- 同步加鎖的方法
- ThreadLocal
- 資料庫SQL題
- 單例
- 深拷貝和淺拷貝
- Spring AOP原理
- TCP的三次握手
- 1、建立連線時,客戶端傳送SYN包(SYN=i)到伺服器,並進入到SYN-SEND狀態,等待伺服器確認
- 2、伺服器收到SYN包,必須確認客戶的SYN(ack=i+1),同時自己也傳送一個SYN包(SYN=k),即SYN+ACK包,此時伺服器進入SYN-RECV狀態
- 3、客戶端收到伺服器的SYN+ACK包,向伺服器傳送確認報ACK(ack=k+1),此包傳送完畢,客戶端和伺服器進入ESTABLISHED狀態,完成三次握手,客戶端與伺服器開始傳送資料。
- 設計流控系統,白名單,ip分等級限流
- 演算法:有時間戳欄位的大量日誌記錄,排序,取某一段時間的記錄
- 資料結構:兩個單項鍊表怎麼找到相交的點
- linux shell指令碼擷取:awk ‘{print $1}’ access.log | sort | uniq -c |sort -nr |head -10
面試:
- redis,redis鎖實現原理,redis叢集原理:一致性hash,redis資料一致性
- 資料庫鎖,索引
- jdk8特性,lamda,optional,swing
- springboot
- 並行
- 多執行緒,執行緒池
- jvm,記憶體溢位,OOM怎麼檢視定位問題
- 分散式服務
其他的記不太清了…