個人情況
2017年畢業,普通本科,計算機科學與技術專業,畢業后在一個二三線小城市從事Java開發,2年Java開發經驗。做過分布式開發,沒有高並發的處理經驗,平時做To G的項目居多。寫下面經是希望給各位有相同面試公司的小伙伴做個參考,同時也希望記下自己的一些收獲和踩下的坑。
簡歷投遞
當時有考慮到深圳發展,所以在BOSS上標記意向工作城市為深圳。這家公司的BOSS主動找的我,問了我一些情況,問能不能到現場面試。我說如果可以,第一面最好電話面試,電話面試通過的話我是可以到現場面試的。他看了簡歷后,說明天晚上會有同事打電話給我,叫我注意接聽,崗位:Java開發工程師。
一面
這是我畢業兩年后的第一次面試,也是人生中第一次電話面試,畢業找工作,也就面了兩次,所以還是有點小緊張。聽聲音,感覺電話另一頭的小哥挺年輕,人很和善。好的,面試開始。所有面試的第一個流程,都是自我介紹,沒的說,簡單自我介紹完畢,他就問我之前在哪工作,是不是考慮到深圳發展。
接着就項目做了些簡單的提問,項目並沒有太多的東西,當時在的公司后端開發人員還是比較充裕的,所以平時任務量並不大,做的東西大部分都是根據需求完成一些功能模塊,大概聊了五分鍾左右。
技能考試開始:
你的項目中用過redis,你知道redis常用的數據結構有哪些么?
你知道redis為什么讀寫速度那么快么?
redis數據裝在內存中,那么數據可以持久化嗎?
redis數據持久化的方式有哪些呢?
這兩種持久化方式的區別在哪里呢?
你知道redis的內存淘汰機制嗎?(不知道,那是什么東西呢?小哥告訴我說,redis的內存如果滿了,如果這時候你再裝入數據,這時候會對已經裝在內存里的數據進行處理,后面你可以去了解下,我說好的)。
redis的cluster集群原理能簡單說一下嗎?
redis的問題告一段落了。你們項目也是用的Spring,你知道什么是Spring的AOP嗎?答
你知道Spring的Scope嗎?
既然是單例的,怎么能保證變量可能會隨不同的人訪問出現值的改變?
你對多線程的知識有理解嗎?
了解過線程池嗎?
你知道線程常用的線程有哪些嗎?
那你知道他們的實現嗎?
你知道實現線程池那幾個參數的意義嗎?
那提交線程到線程池中執行任務的順序你知道嗎?
多線程的問題結束。到集合了。
平時常用的集合有哪些?
你知道HashMap的原理嗎?
在什么情況下會轉為紅黑樹?
為什么它會引入紅黑樹呢?
紅黑樹在什么情況下會變成鏈表呢?當時不知道。。(當紅黑樹中節點為6個情況下)。
好了,我這邊沒什么問題了?你有什么問題想問的嗎?答:(當時不懂事,我上網看了些資料,說面試結果不能當場問。。)我不知道能不能過。。如果不能的話,其實你還可以多問些問題。。小哥笑了,我這邊是沒有什么問題,會讓你通過的(唯一一個當場告訴我面試結果的,感謝!),我又問,能給我一些建議嗎?他說我項目這塊要好好多准備一下。我覺得這個小哥不錯,以后可能會是同事,想問他名字,他害羞微笑的拒絕了,第一次電話面試就這樣愉快的結束了,一面結果:通過。
二面
隔了一天,早上HR打電話給我,約我二面,約在了下周一現場面,地點:深圳音樂大廈。請了周一的假,星期天下午到的深圳。
周一早上提前十五分鍾到了現場,這次面試懟我的有兩個,其中一個我猜是組長,另一個應該是團隊成員。
老套路,自我介紹,問項目,然后是相關技術面試,最后是還有什么要問的嗎?這里重點說技術相關的問題。
簡單聊了一會兒項目,沒花多少分鍾。開門見山,直接先懟spring。
你知道SpringIOC嗎?
聊一聊SpringMVC的加載流程?
SpringAOP是什么?
如果讓你實現Mybatis,你會怎么設計?
Mybatis常用的標簽有哪些?
sql注入怎么預防?
sql一般怎么優化?
數據量多大的情況下考慮分表呢?
sql語句是怎么樣執行的?(不知道,不過我猜應該會先校驗sql語句的正確性,然后再放入執行引擎中取執行)。
你知道線程池嗎?具體參數的作用是什么?
常見的排序算法有哪些?(有好多種,長期不用只記得冒泡排序了)
給你一個場景,分別獲取A、B、C、D盤子中水果的數量,最后再匯總統計,你會怎么做?
給你一些文件,讓你統計前N的關鍵字的數量?
讓你實現秒殺功能,你會怎么做?
基本就這些了,然后問我有沒有什么問題想問的?問了一些他們的項目類型,常用的技術棧,就沒了。
二面結果:通過。讓我等一下,其中一個面試官是去找他們技術總監去了。
三面
等了一下,技術總監出現,是個戴眼鏡的挺斯文的一個中年人,大概35-40歲吧。問了下身邊的面試官,技術怎么樣?面試官說,挺不錯的,技術這邊都過一輪了。
三面總監基本沒問技術問題,問了一下個人發展的規划,平時是怎么樣學習的,怎么樣安排自己的工作,學習和生活,你碰到過最難的問題是什么等等。
三面結果:通過。
三面結束,沒有HR面。。面試完過了一個小時直接就發了一封郵件讓我做個心理測評。第二天就打電話讓我填一些材料,材料上寫一些個人的信息,以及期望的薪水。隔天HR打電話來定薪,因為薪水定的較低,我拒絕了OFFER。
面試感受:面試效率高,流程短,問的問題大部分很實在,基本都是需要掌握的。面試官很友好,並沒有刁難人,就是薪水沒談攏,很可惜。如果有收到面試邀請的朋友,可以去試試。
以上為個人面試經過,僅供大家參考,進行查缺補漏。
