1. 程式人生 > >一次幸運的校招小米Java後臺offer

一次幸運的校招小米Java後臺offer

地址 計算 就是 即將 均衡 真的 數組 常用 信心

背景

我是一個非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的通知電話。
其實個人感覺,小米整體的面試不是很難,我相信很多朋友都可以回答出來,甚至更好。一時的失利,不要沮喪,可能就是運氣和機遇的原因。
加油,要時刻保持信心,要始終堅信相信美好的事情即將發生~~哈哈


一次幸運的校招小米Java後臺offer