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