2020年一個7年老程序員的面試經歷

 

2020年3月2號開始,保持每天一個面試的頻率開始面試,下面介紹下面試經歷。

 

1、第一家公司是 跟誰學 ,職位是基礎架構研發

他們是想自動化運維,主要使用python語言。我雖然寫過一段時間的python,但是並不是第一語言。

一面主要聊了聊python基礎,和一些基礎算法,比如深度優先和廣度優先算法。

最後寫了一個實際題目,使用python開啓多進程(進程數爲CPU核數)隊列消費

過了大概一週實際,又做了二面,基本都是考察python和算法基礎,寫了10道題,在這裏就不細說了,

大概就是 python的運行週期 和 GC機制

兩天後,進行了3面,估計是他們的總監吧,開始也是先暖場,聊一下項目經歷和職業訴求,出了一道算法題,

不使用任何內置函數,對兩個有序數組取並集且是去重的,但是算法沒怎麼準備,

現場也沒寫出來,浪費了這次機會,缺失是挺可惜的

 

2、第二家公司是好未來,Golang研發工程師

一面主要聊了聊項目經驗,以及在項目中的站位,和處理問題的思維模式和經歷。

Golang 只聊了一些基礎,比如GC 模式, MPG模型等

mysql 聊了索引實現原理 和 日常 mysql 優化方法,以及在面臨 技術選型 時如何判斷

redis 聊了聊 過期原理,zset 內部結構 跳錶等

最後寫了一道算法題,洗牌算法

二面依然是視頻面,明顯感覺段位高一點,主要聊項目經歷

架構設計能力 以及 在項目中所處的位置,也是是百度校友,聊得也比較投機

三面是總監面,也是主要聊項目,後面聊了聊假定的情景中,遇到了問題,

應該怎麼樣去思考,竟可能的想到所有可能出現的情況,如何去解決。

假定的情景也比較簡單,就是 老項目遷移如何做到無損遷移。

總體面試還算比較順利,中間有hrbp面試,就是隨便聊聊比較簡單。最後順利拿到offer

 

3、第三家公司是趣頭條,PHP研發工程師

一面是電話面,因爲問的比較基礎,又是電話的形式,基本上沒什麼難度

基本上就是mysql,redis,php,golang,linux 基礎題目,多說無益

二面應該是組長,視頻面的

提高了段位,問的都是一針見血的問題

select a,b from table where a order by b , ab的聯合索引 是否能用到索引

redis zset 跳錶的步長問題

mysql 默認是rr隔離級別,如何解決幻讀問題,GAP鎖實例

遞歸實現二叉樹高度,二面勉強通過吧

三面是經理,主要聊項目經歷,架構設計,算法寫的比較簡單,

冒泡排序 和 插入排序, 遞歸算法,聊得還算可以,最後也順利拿到offer

 

4、 第四家公司是雲賬戶,php研發

一面是項目經歷和基礎知識面,非常順利

二面是交叉面,別組組長,簡單聊了了經歷後,出了個算法

連個有序數組,求交集,時間複雜度竟可能小

我寫出來,漏斗比較多,面試官又比較較真,最後就掛在了這裏

 

5、頭條,Golang研發

一面和二面對調了,先來得是二面面試官

牛客網在線面試,也是上來先暖場,聊了項目經歷,架構設計

問了些技術問題,比如mysql事務回滾後,是否記錄binlog,分佈式事務的一些實現方法和實際應用。

最後寫了一個,比較變態的算法,數據流依賴關係

二面也是比較基礎,處理聊聊項目經歷後

問了單點登錄的一些常規設計,算法寫了一個 多線程實現順序輸出1~100

三面是他們經理,不過看着很年輕

在項目描述中,抽取出了一些算法,讓現場寫,確實難度比較高,

比如 我項目組描述在流式算子中開發了過濾算子,他就是讓寫出所用過濾算法,

但是我的項目描述也是吹的成分較多,過濾算子其實只是正則和字典過濾,算法實現很簡單

後面聊技術的時候,聊到 mysql 底層的緩存污染和緩存淘汰算法LRU,

也讓現場寫,沒準備好,難度也比較大,最後也就掛在了這裏。

 

6、貝殼 ,php研發

一面,日常基礎,awk,mysql,redis,php,比較基礎

二面,項目經歷,redis 的rehash原理,mysql索引實現

三面,比較比較自信的技術,redis單線程 高效的原因,中臺架構的利與弊

面試比較常規,最後也談到了offer

 

後面還有很多家,回頭更新。。。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章