【每日一語】只要活着,就不算悲劇。咱們尚在途中,從此仍要繼續。——《火花》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)
- 互聯網名企筆試真題
- 校招求職筆經&面經
- 程序員/產品/運營求職實習信息
- 程序員/產品/運營學習交流社區