1. 程式人生 > >多來點面試回顧

多來點面試回顧

筆試:

  • 過載與重寫
  • 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怎麼檢視定位問題
  • 分散式服務
    其他的記不太清了…