首先,上午進行面試人員簽到,大約100人左右。一共要2個人。下午1點半開始統一面試。人員較多,所以每個人只有3分鐘時間,一共最少8位面試官。過程中,他們很少提問題,如果你的技術比較新穎,會問你一些。例如SSH或SSM框架就沒意思了。
面試官問的面試題: 以下都是對我當時的提問及個人回答。
1.你都擅長哪些RPC技術。答:webservice或者restFul或者ICE微服務。
2.你用過微服務?說說都用過什么?答:springboot或者springcloud和ICE。
3.你們為什么選擇springboot開發?答:因為是輕量級框架,自動集成WEB服務器,并且不需要配置任何的XML,使用起來十分簡便。
4.你做過大型的互聯網項目嗎?你是如何處理高并發的?答:是的。處理并發,首先就要實現動態頁面靜態化;制作散列表;實現緩存;增加鏡像;實現負載均衡;使用線程池和連接池來管理數據庫的連接。
5.問你點基礎吧,說一說集合框架Set為什么會自動去重?答:它底層重寫了equals和hashCode方法。
6.說說怎么同步線程?答:使用Syncronized關鍵字或者ReenTrantLock類或者ThreadLocal或者異步編程使用ExecutorService接口。
7.假設讓你寫個方法,里面有一堆數字,從1到N進行排列。給你傳個參數N,你來判斷這個參數是否在這堆數字里面,如果在,請返回這個數字,如何用最效率的方式查出?答:使用多線程進行拆分,把這一堆數字分成N段,用N個線程去同時異步讀取各自的那一段。
8.用過爬蟲嗎?答:沒用過。
9.現在我想爬取網頁的數據,但是數據抓取的快,但是讀取的卻慢,這樣一直慢慢的讀,如果突然斷網停電,就會造成數據丟失。你有什么好方法嗎?說說思路?答:我建議,如果可以,使用消息隊列。或者把數據存取在臨時文件上,這樣即使讀取的慢,也可以慢慢的讀,不會造成數據丟失。但是效率還是跟不上。
最后。這就是面試內容了,答案肯定不是最優,因為當時沒時間考慮那么多。大家可以多多交流,多多指教。