校招小米Java後臺

【每日一語】只要活着,就不算悲劇。咱們尚在途中,從此仍要繼續。——《火花》nginx

 

聲明程序員

首先聲明,我是被逼着發文的...平時沒有這種公開發文章的習慣,都是本身在印象上寫本身的筆記。然而...面試

今天被朋友逼着發出來,說是什麼幫助他作一項偉大的事業...去TM的臭居居。編程

背景數組

我是一個非985/211的本科。我是應屆生,已經畢業了且入職,(這是一篇回憶,我是2017年11月低親戚給內推的,也不知道算校招,仍是補招)瀏覽器

其實最開始並不怎麼自信,靠的就是一幫基友互相的鼓勵,才堅持到了如今。網絡

我小米的面試機會是親戚給內推的,由於碰巧他們部門校招沒有招滿,因此很幸運的拿到了這個機會。負載均衡

提一點,我面的是Java後臺崗。框架

面試開始學習

先申明一點,雖然我經過了面試也拿到了offer,可是至於我是否真的答對了題目,我也不知道,因此這裏爲了不誤人子弟就不把個人答案發出來了,若是有興趣能夠自行百度,google。

一面:

一、10 億個 URL,每一個 URL的大小< 56B,要求去URL進行去重,而且機器的內存大小爲 4G。

二、說一下計算機網絡中七層,五層,四層協議;IP 地址子網劃分。

三、在瀏覽器上敲一個URL,按下回車,發生了什麼?

四、問了很多Linux中的命令,具體忘記了,問了4,5個吧。

五、問了幾種查表,連表的狀況,讓大致說出SQL語句來。

六、聊一聊對Tomcat的理解。

七、手寫一個快排。

能夠看出總體一面很富有校招的色彩,比較多的課本上的內容。而進入二面後,就開始大量的Java內容了。

二面

一、聊一聊你對線程同步的理解。

二、ReentrantLock和synchronized的區別,瞭解synchronized的實現原理嗎?

三、用過CountDownLatch麼?什麼場景下用的?

四、聊一聊JVM,程序計數器有什麼用?

五、AOP編程的經常使用實現方式。cglib瞭解麼?

六、Spring源碼看過麼?聊一聊你印象最深的地方。

七、談談你對分表的見解。

八、談談nginx 的負載均衡的原理。

二面怎麼說呢?問原理性的內容比較的多(我猜這我的是來問深度的,我有很多回答的並很差,但他依然讓我過了),這裏必需要提一嘴就是:不要給本身挖坑。通常敢這麼問的面試官,這方面掌握的比較好。一不當心就會被問住。我在這就吃了虧,扯得有點多,被追問以後就回答不上來了。

三面

一、用你能想到的最快方式找到倆條鏈的交點。(說思路)

二、給定數組的全部奇數在前,偶數在後,若是翻轉過來。(說思路)

三、手寫一個冒泡吧。(沒錯就是冒泡...)

四、說一說你簡歷中印象最深入的點。

五、若是讓你實現一個框架,你最想作的是什麼框架,爲何?說說思路。

六、爲何選擇小米。

三面總體來講比較的跳脫,尤爲是還讓寫了個冒泡...其實前3道題,並無用太多的時間,咱們簡單的一交流就完事了。主要的時間所有用在了後3天上,面試官就在那聽我說。也沒怎麼插嘴~

結果

面試結束後就讓我回去等通知了,中途我問了我家親戚,反饋是沒有什麼問題。果真回去的第四天就接到了HR的通知電話。

其實我的感受,小米總體的面試不是很難,我相信不少朋友均可以回答出來,甚至更好。一時的失利,不要沮喪,可能就是運氣和機遇的緣由。

加油,要時刻保持信心,要始終堅信相信美好的事情即將發生~~哈哈

點擊做者姓名與做者大佬交流~

做者:一支彩筆

來源:牛客網(www.nowcoder.com)

- 互聯網名企筆試真題

- 校招求職筆經&面經

- 程序員/產品/運營求職實習信息

- 程序員/產品/運營學習交流社區

相關文章
相關標籤/搜索