開工來面試了幾十個人,一言難盡
你好,我是 yes。
開工來到現(xiàn)在都在忙著招聘面試,代碼沒敲幾個。
為了能初步篩選合適的候選人和節(jié)省我們同事的時間,我們公司搞了個筆試題。
這個筆試題不難,可以認為大部分都是基礎(chǔ)考察,然后最后有兩道個開放性的題目。
看了幾十份上交的筆試題之后,我就發(fā)現(xiàn)一個很有意思但是也在意料之中的現(xiàn)象。
基礎(chǔ)題寫不出來,高并發(fā)設(shè)計侃侃而談。
看到這兒肯定有人好奇,啥基礎(chǔ)題啊?
基礎(chǔ)題一:數(shù)據(jù)結(jié)構(gòu)有哪些?
夠不夠基礎(chǔ)?
絕大部分的人都是空著的,鮮有幾個能寫出來的也只填了數(shù)組和鏈表。
這事兒要擱別人和我說我還不信,但是事實就是如此。
有個哥們還寫了紅黑樹,我說基礎(chǔ)點的堆、棧、隊列,為什么都沒寫,寫個紅黑樹不怕被問紅黑樹嗎?
他告訴我堆棧不是數(shù)據(jù)結(jié)構(gòu)啊,我說不是堆棧是堆和棧。
基礎(chǔ)題二:寫個單例模式?
單例這個代碼不難,代碼量其實也很少。
核心點就是私有化構(gòu)造器,靜態(tài)方法靜態(tài)變量,你要寫個懶漢那就上雙檢鎖,餓漢那更簡單了。
其他還有啥靜態(tài)內(nèi)部類的就不說了,其實要求不高,寫個餓漢的都行。
結(jié)果是幾十個全軍覆沒,我面試的時候倒是問了單例,反而能說個 123。
開放題一:一個高并發(fā)大流量系統(tǒng),你有哪些優(yōu)化手段?
這種題目答案就寫的很滿。
異步、削峰填谷、緩存、服務(wù)拆分、垂直擴展、水平擴展、負載均衡、分庫分表、讀寫分離等等。
包括面試過程中的提問也是一樣的。
有關(guān)于上面提到的關(guān)鍵詞基本上能說個abc出來,但是一些基礎(chǔ)的問題,比如有個候選人說數(shù)組刪除性能不好,因為需要拷貝數(shù)據(jù)。
我問為什么需要拷貝?他答不出數(shù)組內(nèi)存連續(xù)。
最后
這篇文章我不表明觀點,就只是分享下我近期面試候選人的經(jīng)歷,分享下我看到的現(xiàn)狀。
— 【 THE END 】— 本公眾號全部博文已整理成一個目錄,請在公眾號里回復(fù)「m」獲?。?/span> 3T技術(shù)資源大放送!包括但不限于:Java、C/C++,Linux,Python,大數(shù)據(jù),人工智能等等。在公眾號內(nèi)回復(fù)「1024」,即可免費獲?。。?/span>
