最近看書沒有動力,公司裏面太閒了。想給點壓力給本身,若是有好機會也能夠跳一下。只投了A和B。結果B家的沒有迴音,A家面試官打電話過來約面試。前端
總共面了三次,都是電話面試。我靠着回憶把還記得面試問題和答案記錄下來吧。mysql
一面、面試
一面主要考察技術細節,追着簡歷上的工做項目一個一個問。關注點基本都在技術上面,而不是業務。固然業務我也都記不清楚了,讓我回答確定也回答很差。總共用時一個小時二十分鐘。redis
rabbitmq做爲rpc交互的過程。spring
項目中thrift和zookeeper做爲服務治理的解決方案是怎麼作的。sql
數據結構有沒有本身學習一些高級的部分。數據結構
ConcurrentHashMap和HashMap,Hashtable的區別。架構
有沒有看過開源組件或者框架的源碼。說下spring中IOC的實現。框架
synchronized和ReentrantLock的區別。分佈式
synchronized的使用方式有幾種,有什麼區別。
redis和memcached的區別。
volatile的做用。
說下JDK中concurrent包下的類。
AQS有了解嗎。
二面、
二面主要考察技術的廣度。着重於架構相關的。總共用時一個小時二十分鐘。
打車過程當中從乘客下單到司機接單的整個流程。
項目中訂單主鍵如何生成。
項目中有哪些以爲還行的技術點。哪些技術點是你瞭解的。哪些是你以爲不行的,如何改進。
項目中redis集羣怎麼作的。
項目中redis分片怎麼作的。
項目中mysql讀寫分離怎麼作的。
項目中mysql分表怎麼作的。
項目中分佈式鎖怎麼作的。
若是對redis中的數據進行遷移。
你怎麼去學習的,看過哪些書,簡單的說下書裏面的內容。
有一億的關鍵字有中文有英文,從一篇文章中找出關鍵字。
設計一個有一億次訪問的網站,網站有圖片展現。
三面、
三面是一位總監面的問的很簡單,主要就幾點,總共用時二十分鐘吧。
有沒有帶過人。
項目有多少人,每一個人分工是什麼,在項目中負責哪一塊。
前端能不能搞定。
已通過去將近一個月了,還有好多面試問題都記不得了。暫且寫下問題,回頭把答案補充下。
總結:
其實有些問題回答的不是很好,磕磕絆絆的。從面試中可以看出本身欠缺的還不少,還須要增強學習,耐心鑽研細節方面,增強代碼工程能力。雖然面試過了,內心仍是很虛的。2013年7月份畢業後考研失敗這件事情對個人打擊很大很大。直到2014年3月份獨自一人來到上海開始我人生的職業生涯,在學習和碼代碼的過程當中找回了本身。工做到如今基本上兩年了,成長的仍是挺多的,雖然有些時候本身偷懶,可是總算是入了門,有了方向。但願之後可以在技術上有更大的提高吧。