閒徠互娛 面試總結

1.問了Java HashMap的問題,若是hashcode相同會怎麼樣面試

  回答:會在key 計算的位置 以鏈表的方式存儲(拉鍊法)安全

  繼續問 若是不少個對象的hashcode 相同會有什麼問題負載均衡

  我說性能問題, O(1) 的get  會變爲O(n)性能

 

 

2 訂單支付的問題優化

   不少用戶下單後沒有支付 怎麼辦?spa

   回答 用定時任務 去掃描整個表 按照訂單狀態清理?線程

   繼續問 訂單多了掃表 性能有問題 怎麼解決code

  以前也沒搞過 我說應一個隊列 維護全部沒有支付的訂單 不斷輪詢隊列 和庫中的作對比 若是還沒支付 繼續放入隊列,對象

   順便問了一下 他們是怎麼解決的 ,說是目前 正在優化這個問題blog

 

 

3 。應該是技術總監面試

    問我知道nignx 負載均衡怎麼實現

   我說不知道

   讓我實現一個簡單負載均衡  5臺機器  1,2,3,4,5 訪問jar包中的一個方法 ,返回1,2,3,4,5|1,2,3,4,5

 

 public int i=0;

  public int loadbanlacce(){

    i++;

   return i%5

  }

 

繼續問知道線程安全的 integer類嗎 ?我說automicInteger  知道實現的原理嗎   我說cas  知道哪些場景不適應嗎  ? 不知道

 

而後結束了 ,

最人力簡單聊了聊

相關文章
相關標籤/搜索