個人情況
2017年畢業,普通本科,計算機科學與技術專業,畢業后在一個二三線小城市從事Java開發,2年Java開發經驗。做過分布式開發,沒有高並發的處理經驗,平時做To G的項目居多。寫下面經是希望給各位有相同面試公司的小伙伴做個參考,同時也希望記下自己的一些收獲和踩下的坑。
簡歷投遞
我收到電話邀約面試大概是十一月初的時候,當時已經入職一個多月了,其實我早就已經停止簡歷的投遞,但是莫名其妙的收到了浙江的電話,來電的說是菜鳥網絡的,雖然很久沒復習了,但是還是打算試試,畢竟屬於阿里的公司,對天發誓,我真沒投過菜鳥網絡的簡歷,不懂他們去哪撈的簡歷。我跟來電的小哥說我已經入職了,你們介意么?他說只要沒過試用期,那就沒問題。約在了周一的晚上,周末有一天有事,算算能復習的時間只有半天。
一面
晚上大概十點的時候,才來的電話,面試官其實也挺忙的。
先簡單介紹一下自己的情況,講一下自己做的比較深的一個項目(這塊確實沒答好,答完的時候,我自己都覺得很差勁)。
下面是一些基本的知識點了。
什么是雙親委派機制?
你自己定義的類能被最頂級的類加載器加載嗎?為什么?
自定義的類會被什么類加載器加載?
如何加載一個不在根目錄下的類?
什么是AOP?它的實現原理是什么?
什么是動態代理?有幾種實現?
線程池的實現?
解釋一下線程池的幾個參數的作用?
阻塞隊列有哪幾個實現?
如何保證線程安全?
synchronize和lock的區別?
說一說volatile關鍵字的作用?它為什么能保證可見性?
Java堆的內存結構?
在什么地方會發生OOM?
如何分析OOM發生的原因?
讓你自己實現OOM,你會怎么做?
你們用的什么數據庫?
mysql的隔離級別,有什么區別?
索引的幾種類型?
索引的存儲結構?
使用B+樹的好處?
索引值改變了,樹的結構如何改變?
然后問了一些個人情況,就沒了。
一面結果:卒。
總結
面試官感覺人還可以,說不上好,也說不上差的那種,不過問的問題我覺得挺不錯的。因為自己挺久沒復習過知識點了,所以沒答好,總歸來說應該是個人知識點掌握不夠深的緣故吧。阿里也是自己很想去的公司,雖然沒過,但是沒留什么遺憾,畢竟自己的能力目前就這個水平了,不過,未來我會再來試試的,哈哈,加油!