1. 程式人生 > >京東成都研究院面試記錄

京東成都研究院面試記錄

京東成都研究院面試總結:
    每次面試都能有些方向上的成長,雖然最後面試沒有成功,但是對問題的思考有了一個新的角度。
  一面的過程相對比較簡單,問了些java開發的基礎知識,但是一般會涉及到jdk中的的具體實現原理。
直接對著你的簡歷,上面所涉及到的知識追問,記錄一下被問到的問題:
1.HashMap的實現結構
2.專案中用到的設計模式
3.執行緒的實現方式
4.執行緒池的實現原理
5.zookeeper的應用場景,客戶端的原理理解(這個問題是被我引到的)
6.重寫equals和hashcode注意事項,以及什麼時候需要重寫
7.專案中遇到的前面人寫的不合理的地方,怎麼處理的。
8.NIO和BIO簡介,比較.(因為我的簡歷中提到了mina框架)
9.還問到一些自己關於sql語句的優化心得
還有些雜七雜八的簡單問題,大概問了二十分鐘的樣子,讓在休息室等一會兒。
大約半個多小時以後又是二面,二面感覺立馬升了一個檔次,都是針對一些應用場景提出解決辦法或者設計你的
處理方法,之前都是站在一個程式設計師的角度,有了需求或者別人給瞭解決方法,直接實現功能,從來沒有站在一個
自己設計的角度考慮過問題,被問蒙了。
1.資料庫事務的一個場景題。一個表三個欄位,id,price,confirm(領導確認欄位,確認後才可賣這個價格,未確認前價格可修改)
怎麼避免領導和另一個人同時拿到這行資料,領導確認了以前的價格,但是這個價格被同時拿到的這個人改過了。

2.專案中資料流中間出問題的預防措施(站在專案設計者的角度思考問題),比如中介軟體傳送資料期間網路出現了問題怎麼解決

還有些其他的想不起來了,主要以場景題為主。