前言
從加了網商的招聘群,到了解網商的新聞、和內推的師姐、面試的師兄、主管、大老闆的交流,我感覺到這是一個內部氛圍十分好、十分有愛的大家庭,會尊重學生,是有夢想、有擔當的部門,阿里的夢想是讓天下沒有難做的生意,網商的主旨是無微不至,服務微小的服務商、企業、農村個體戶等,這個願景我也十分有感觸。
從2月底開始找實習到現在,其實前些天自己還非常的down,春招實習沒有一個offer,但最近就收到了兩個公司的offer,找實習有時候真的靠運氣和堅持,也需要能碰到一個賞識你,發現你的優點潛力的人,這真的需要靠多去嘗試,多嘗試一定會有機會到來的。今年疫情,大家真的都十分不容易,堅持就是勝利,希望大家都能收穫滿意的offer!(也希望我家那位也能收穫滿意的offer!許願!)
不多說了,進入正文!
螞蟻面經一面(電話):一面面試官人超好,會提前約時間面試,面試時也會引導你進行回答!給我的印象非常棒!(現在加了師兄微信,發現面試官師兄原來也很皮哈哈)
1.自我介紹,問專案
2.int型別的變數存在哪?
3.講一下IO常用的類?InputStream、out和Reader、Writer的區別?Java的NIO常用的元件有哪些?Buffer的子類
4.AIO和NIO的優劣?
5.多執行緒在你的專案中是怎麼使用的?
6.多執行緒這塊,用過計數器之類的嗎?你對死鎖怎麼理解的?
7.有沒有遇到過會發生死鎖的場景?你是怎麼解決的?
8.資料庫事務的幾個基本的要素?他們分別代表的什麼意思?
9.mysql的索引,說一下底層的資料結構?用過其它型別的索引嗎?唯一索引的使用場景和優缺點,需要注意的地方?唯一索引和主鍵索引的區別?
10.OSI網路模型有七層,分別是哪些?與TCP/IP四層模型對應關係?
11.TCP協議的三次握手
12.http協議有了解嗎?session和cookie的區別?
13.http常用狀態碼?500是什麼意思?
14.輸入url後會發生什麼事情?
15.反向代理這塊做了什麼事情?有哪些伺服器實現?nginx用過嗎?nginx的原理?nginx有什麼應用場景?nginx的優點?
16.JVM類載入過程:
17.JVM載入class檔案的原理和機制?【貌似想讓我說類載入器】
18.Java記憶體模型?String物件,int i,Integer都存在哪?
19.堆記憶體中的具體記憶體分配;具體的垃圾回收機制?
20.如何判斷物件是否存活?
21.你在這個挑戰賽中主要負責的是什麼?你是怎麼做的?
22.挑戰賽的結果怎麼樣?遇到了什麼難點?
23.你們參加比賽的時候做的好的是什麼?做的不好的時候是什麼?
24.你作為隊長是怎麼統籌整個專案,怎麼分配任務的?
25.整個專案流程中你怎麼統籌任務,你是怎麼讓整件事情能夠執行下去,能夠落地的?
26.同學們能明白你的意思,它能夠正確按照你的意圖,按照你的意圖進行落地嗎?
27.你最大的優點?最大的缺點?
28.怎麼提升你的Java技能、資料演算法的提升?方法論?
29.學習過程中你定過什麼目標?你是如何實現這個目標的?
30.你是怎麼學習Java的?有沒有什麼資源、部落格可以推薦?
二面(電話):部門leader,從專案、基礎聊到了部門歷史、個人未來發展(很感謝leader和我分享這麼多),了解到了部門的願景、夢想,另外個人未來發展上leader說的和我想的十分相近,更加增加了對部門的好感和想進入部門的強烈想法!!
1.專案、比賽問的很深,包括具體的資料形式、內容等,還有隊員協調什麼的
2.看過什麼原始碼(我答的spring,然後講了講bean的生命週期那一塊)
3.jvm講一下
4.垃圾回收講一下
5.你的優缺點
6.未來發展方向
三面(視訊):大Boss很有氣質,面試也是快問快答,節奏很快,最後和我傳授了職場比較重要的能力有哪些,十分感謝!
1.專案,也挖的很深
2.還有其它亮點嗎?碰到過什麼技術問題,怎麼解決的?
3.玩過位元組碼嗎?
4.論文,未來發展方向。
四面(電話):交叉面,感覺面的不好,莫不是傳說中的壓力面?面完我快絕望了。
1.問專案難點?(我說的難點面試官都覺得不難,和麵試官在一個專案中的np hard的問題上說了好久,說的不好,差點以為我要掛了)
2.問熟悉的中介軟體,看過原始碼沒??(很慚愧沒有深入原始碼,,就講了講幾種訊息佇列的區別和訊息佇列的用處)
3.問熟悉的開源專案,講一下。(很慚愧,,也沒有熟悉的開源專案。。今後一定找幾個感興趣的研究一下。。)
4.看過什麼書?問有沒有自己嘗試跟蹤一下垃圾回收、OOM的情況。
5.論文、未來發展方向。
6.了解網商銀行嗎?
五面(電話):hr面,網商的hr師兄感覺人很好!沒有感受到傳說中的阿里hr面的壓力,全程還算比較輕鬆
1.專案難點,怎麼解決?分工?
2.碰到過什麼壓力大的事,怎麼解決的?
3.平時怎麼學習?
4.校園擔任過什麼職務?
5.邏輯題:100層樓,兩顆玻璃珠,找到玻璃珠碎掉的臨界樓層,最快的方法。
最後這裡要說的是面試前要做好兩件事:簡歷和自我介紹,簡歷要好好回顧下自己做的一些專案,然後挑幾個亮點專案。自我介紹基本每輪面試都有,所以最好提前自己練習下,想好要講哪些東西,分別怎麼講。此外,簡歷提到的技術一定是自己深入研究過的,沒有深入研究也最好找點資料預熱下,不打無準備的仗。
再就是筆者面試前複習的資料和現在正在學習時用到的一些書籍文件資料已經最最最重要的:馬士兵老師的視訊
我們再重溫一下馬士兵老師的口頭禪:
“來,看我桌面。”
“豆芽子它長一房高,它也是一根菜。”
“騎著驢找馬,但是不要虐待驢,別跟公司鬧僵,公司也不會跟你過不去。”
“同學們用你們的大腿想想哪個最……?對,沒錯,就是這樣,大家的大腿很發達。”
“不就是名字長一點嗎,弗拉基米爾拉德馬諾維奇其實簡單來說就是列寧。”
馬老師講的設計模式舉兩個例子:比如在工廠模式中,馬老師直接講到SpringIOC原理。再比如在動態代理模式和Visitor模式中,馬老師直接講到ASM
面試前看的面經及面試題複習知識點時看的文件
如何獲取?