【精選】分享我在大廠遇到的面試題,震驚了!

點擊上方藍字關(guān)注我們


前提

在我這個公司已經(jīng)待了 4 年多了。在技術(shù)上已經(jīng)到達了瓶頸,然后就想出去看看機會。于是就有了如下的經(jīng)驗。

去DD

DD 面試先給我安排了一二面一起,但是三面因為面試官在開會于是就再約了。我是去的現(xiàn)場面試,本來是建議我遠程面試,我拒絕了,我堅決要去現(xiàn)場面試。
一面:進程、socket、IO 多路復(fù)用 等問的稍微深入。然后一個小時不知不覺過去了,面試官走了。(因為這些東西我在我的個人 github 都有代碼,所以面試官會看我代碼,我會給他們展示我現(xiàn)在在公司的線上使用情況。)
二面:項目、Redis、MySQL、PHP-FPM 很多忘了,就是想到啥問啥,然后答到他的點上就下一個問題。最后讓我寫個算法題的時候,他在旁邊看我 github 的代碼。
(從個人感受上,DD 的面試官很尊重面試者)
過了一段時間之后,約我去三面。三面面試官沒有考察什么技術(shù)難點,就是讓我講了個我的一個項目怎么做。最后就走了。
四面就 HR 面沒啥了。
由于太久沒有出去面試過,于是我決定在去其他大廠看看。原因有幾個:
在面試 DD 的時候,在交流的時候不會緊張,但是等待的時候會有一點緊張。于是我想繼續(xù)面試其他的鍛煉自己。
想要看看其他大廠對技術(shù)的要求
如果還能拿到其他的 offer,對自己來說就多個選擇。
于是就有了后面的經(jīng)歷~

BD面試

我是通過內(nèi)推去面試的,所以面試很快能夠約上。這次 BD 面試是所有面可以安排一起,只要通過就可以繼續(xù)。于是:
一面:Swoole、進程、TCP、MySQL、Redis ,PHP-FPM 等都問了。有些知識點因為沒有準備早就忘了,其他的總體上來說沒什么問題。順利二面。(面試時間很短,使用了 30 多分鐘。所以什么都問,但是都問的不深)
二面:上來讓我介紹自己的工作經(jīng)歷,然后問我做過的項目。沒有問我技術(shù)點。主要是考察我能不能勝任開發(fā)項目我認為。這個也過得特別簡單。于是順利的過了。
三面:上來就抱著一個電腦,似乎很忙。然后看了我一眼說:你先介紹下自己,包括姓名、年齡、籍貫、學(xué)校等。然后你再介紹下你的工作經(jīng)歷。好,開始吧。
然后好像他又在看他的電腦,我在對面一直呱呱呱的說。簡單的介紹完了自己和工作經(jīng)歷。
然后就問我:給你一個接口你會怎么做?這就是我之前分享的一個問題。這個問題把我問的很蒙。
在面試的期間,面試官時不時會說:我時間不多了,我等會有個會議。
然后再是問我最后一個問題:如果有兩個文件 A 和 B,就比如是兩份賬單,我想查找是否有人重復(fù)領(lǐng)取工資,問我怎么做。我問他數(shù)據(jù)量情況,他說十幾萬行吧。
我想了幾個方案:
1、通過 yield 讀取文件然后寫入數(shù)據(jù)庫(本地),在通過一個 SQL 完成。
2、通過 Redis 的 set 完成。
3、通過布隆過濾器。
4、假設(shè)內(nèi)存允許的情況下,直接通過 PHP 讀取完兩個文件然后通過數(shù)組完成。
最后面試官問我:你知道 awk 嗎?我說我不清楚(只在批量殺死進程用過,其他情況確實沒用過)。然后告我可以用 awk 寫個命令就夠了。
最后問我期望薪資,估計嫌我要的高了。就送我走了~
然后我的簡歷流到了 BD 的簡歷庫,于是 BD 的 HR 打電話給我讓我去另外一個部門面試。于是就約了個時間。一面面試官后來給我打電話,我還特意說了我面得職位是高級,說了我的期望薪資。一面面試官說沒問題,只要你有這個能力就行。

BD第二次

一面:
session 和 cookie 的區(qū)別?
熟悉正則嗎?
PHP 掃描目錄知道嗎?如果是嵌套目錄呢?
HTTP 的 code 碼知道嗎?
PHP 的魔術(shù)方法有哪些?
PHP 的全局函數(shù)有哪些?
PHP 的垃圾回收、內(nèi)存管理
寫個算法:如何知道算法里面的括弧是否有效?
MySQL 的底層知道嗎?(從這里我接過了話題,然后開始談了很多 MySQL 的知識點。并且和面試官聊了聊其他有的沒的。)我說完了之后問面試還有要問的嘛?面試官搖搖頭說沒了。然后說了句:你很有專研精神。然后和面試官互加了微信。面試官送我離開了。

TX

一面:面試官讓我先介紹一個自己的項目。于是我就把我的定時任務(wù)項目跟他講了,而且講的里面很多的知識點。面試官會一直深扣。我回答面試官問題時,不會只回答面試官的這個問題點,而是會把這個點發(fā)散開來,盡量把我知道的能夠聯(lián)想到的都展開。面試的知識點有:TCP、Socket、進程管理、進程線程協(xié)程概念、HTTP、網(wǎng)絡(luò)架構(gòu)、MySQL、B + 樹、RabbitMQ 等。
涉及 MySQL 的問題:執(zhí)行 insert 語句的過程是什么?
最后寫一個算法題:3 題讓我挑一道。因為我不怎么看算法,于是才讓我 3 題選一題。
二叉樹
LRU 實現(xiàn)
數(shù)組中找出第 K 大的數(shù)
我選了個最簡單的,第三個。

總結(jié)

面試只要準備的充分,似乎心里就不會慌。然后隨著面試的越來越多,就越來越有底氣。因此還是要多面面才好!
