背景
我是一個非985/211的本科。其實最開始並不怎麼自信,靠的就是一幫基友互相的鼓勵,才堅持到了現在。 我小米的面試機會是親戚給內推的,因為碰巧他們部門校招沒有招滿,所以很幸運的拿到了這個機會。 提一點,我面的是Java後臺崗。
(打個廣告)我們基友團其他朋友的文章:
面試開始
先申明一點,雖然我通過了面試也拿到了offer,但是至於我是否真的答對了題目,我也不知道,所以這裡為了避免誤人子弟就不把我的答案發出來了,如果有興趣可以自行百度,google。
一面:
- 1、10 億個 URL,每個 URL的大小< 56B,要求去URL進行去重,並且機器的記憶體大小為 4G。
- 2、說一下計算機網路中七層,五層,四層協議;IP 地址子網劃分。
- 3、在瀏覽器上敲一個URL,按下回車,發生了什麼?
- 4、問了不少Linux中的命令,具體忘記了,問了4,5個吧。
- 5、問了幾種查表,連表的情況,讓大體說出SQL語句來。
- 6、聊一聊對Tomcat的理解。
- 7、手寫一個快排。
可以看出整體一面很富有校招的色彩,比較多的課本上的內容。而進入二面後,就開始大量的Java內容了。
二面
- 1、聊一聊你對執行緒同步的理解。
- 2、ReentrantLock和synchronized的區別,瞭解synchronized的實現原理嗎?
- 3、用過CountDownLatch麼?什麼場景下用的?
- 4、聊一聊JVM,程式計數器有什麼用?
- 5、AOP程式設計的常用實現方式。cglib瞭解麼?
- 6、Spring原始碼看過麼?聊一聊你印象最深的地方。
- 7、談談你對分表的看法。
- 8、談談nginx 的負載均衡的原理。
二面怎麼說呢?問原理性的內容比較的多(我猜這個人是來問深度的,我有不少回答的並不好,但他依然讓我過了),這裡必須要提一嘴就是:不要給自己挖坑。一般敢這麼問的面試官,這方面掌握的比較好。一不小心就會被問住。我在這就吃了虧,扯得有點多,被追問之後就回答不上來了。
三面
- 1、用你能想到的最快方式找到倆條鏈的交點。(說思路)
- 2、給定陣列的所有奇數在前,偶數在後,如何翻轉過來。(說思路)
- 3、手寫一個冒泡吧。(沒錯就是冒泡...)
- 4、說一說你簡歷中印象最深刻的點。
- 5、如果讓你實現一個框架,你最想做的是什麼框架,為什麼?說說思路。
- 6、為什麼選擇小米。
三面整體來說比較的跳脫,尤其是還讓寫了個冒泡...其實前3道題,並沒有用太多的時間,我們簡單的一交流就完事了。主要的時間全部用在了後3題上,面試官就在那聽我說。也沒怎麼插嘴~
結果
面試結束後就讓我回去等通知了,中途我問了我家親戚,反饋是沒有什麼問題。果然回去的第四天就接到了HR的通知電話。 其實個人感覺,小米整體的面試不是很難,我相信很多朋友都可以回答出來,甚至更好。一時的失利,不要沮喪,可能就是運氣和機遇的原因。 加油,要時刻保持信心,要始終堅信相信美好的事情即將發生~~哈哈
這是一個主推面試踩坑的公眾號!
不感興趣的就直接無視掉吧
我們是一個應屆生學習小組,這些分享我們會堅持下去,一定會。這條路大家都走的太辛苦,一起互相鼓勵,一起並肩同行!
因為身邊的同學從事網際網路相關職業的比較多,並且大家閒時聊天時總會吐槽找工作有很多坑,所以打算把身邊同學找工作的經驗,統統收集起來。提供給想從事這方面同學,希望圈內好友可以共同進步,共同少踩坑。