近期面試總結

2021-08-27 11:12:45 字數 2752 閱讀 6380

最近面試了好幾家網際網路公司,我面試中還是有許多問題與不足,前面先把問題和自己當時的回答做乙個記錄,有些問題回答的可能不好甚至不對,文章後面會對這些問題進行查閱總結,講答案寫上,方便後面學習。

python開放方面:

1、先自我介紹

2、你說你是智慧型科學與技術專業的說說你的專業課?

博主因為是乙個雙非的普通一本本科,平時上課也不太認真聽講,因此對於一些課程,比如資料處理技術、模式識別、智慧型優化演算法、機器學習、資料探勘等一些熱門課程,自己不是特別會,因此面試時都是避開這些課程回答,以後有機會好好學習吧。

3、我看你學過c/c++/python這幾門語言,你覺得這幾門語言最大的區別是什麼?

答:c 語言是一門面向過程的語言、而c++是在c的基礎上進行了一些優化和改變、成為一門物件導向的語言,而且c++支援c的語法和c的記憶體模型,c/c++是一門編譯型語言、在編譯時分為四個步驟:預處理、編譯、彙編、連線的過程(gcc命令),執行速度快。

python是乙個解釋型語言,指令碼語言、而且python語法沒有c/c++那麼難,python因為模組比較多,因此實現大多數的功能比方便。

順便在提一下兩個語言的記憶體模型的差別就ok

4、我看你用過flask和django網路開發框架,能說一說你的掌握程度嗎?(自我感覺這個題好難回答。。後來自己想想,還是自己掌握不夠)

答:因為自己平時一些web服務時大多數都用的是flask,django用的偏少。

5、你也用過flask框架,那麼如果讓你去實現乙個類似flask框架的網路後台框架、你覺得你應該實現什麼功能?

答:首先python服務端和客戶端進行通訊時,有乙個不成文的協議wsgi,我們需要在設計介面的時候遵循這個介面協議

然後實現通過三次握手,建立服務端與客戶端的tcp連線,接下來去使用tcp連線完成http協議。

6、你用過mysql,大概在什麼程度?(又是這類問題。。。。)

答:增刪改查。。。。。。。。。。。。

7、你了解資料庫的索引嗎?什麼時候會使用到資料庫的索引?

答:主鍵索引、唯一索引、普通索引、全文索引、組合索引。

8、你學過資料結構,那麼你給我講講快速排序。

答:從平均情況、最好的情況和最壞的情況下的時間複雜度以及輔助空間的時間複雜度、是否穩定、以及實現思路來講的。

答:............

10、當你輸入了乙個url,你覺得瀏覽器做了哪些工作?(這個問題剛好看過,所以回答的自我覺得不錯)

答:首先進行dns網域名稱解析->發起tcp的3次握手->通過tcp連線的建立發起http請求->伺服器對http請求進行響應,瀏覽器得到html**->瀏覽器解析html**,並請求html中的資源(js、css、等)->瀏覽器對頁面進行渲染。

11、如何理解http和tcp的關係

答:http屬於應用層,tcp屬於傳輸層、本質上講兩者沒有可比較性,http協議是建立在tcp協議基礎之上的、當瀏覽器從伺服器獲取資源時、http需要將通過建立乙個tcp連線到伺服器,將請求傳送給伺服器,並通過tcp獲取到資源,http會將tcp連線斷開。

c/c++

1、c++裡面的map的實現用到的資料結構能說下一嗎?

答:紅黑樹 

2、c/c++的記憶體模型

答:記憶體四區方面來講、什麼變數會存在於棧、什麼會存在靜態區(全域性區)、什麼變數會在堆區

3、多型的實現原理

答:當編譯器檢測到類的方法有virtual 關鍵字時,在使用該類定義乙個物件時,編譯器會對該物件增加四個位元組的記憶體,用來存放乙個vptr指標,該指標會指向該類對應的虛函式表,在我們使用類的繼承相容性原則的父類指標指向子類物件時,c++編譯器不需要判斷這個指標指向的物件到底是父類物件還是子類物件,只需要查該物件的vptr指標指向的虛函式表即可。

4、c/c++的內聯函式

答:c++的內聯函式會將函式體會由編譯器控制在函式存在的地方進行展開,沒有像普通函式呼叫那樣的壓棧、等額外開銷,提高變異速度。不過內聯函式不能使用迴圈語句和開關控制語句。

5、tcp三次握手

答:這個回答的太多了,這裡就不寫了

6、寫乙個演算法實現乙個26進製轉10進製?

7、我看你上面實現演算法的時候用到到了乙個冪函式,你能給我實現乙個嗎?

8、你覺得你覺得你實現的冪函式的時間複雜度是多少?你能把它降低到o(n)嗎?

答:o(n2),不能(感覺這個回答好瓜皮哦)

9、說說你理解的視窗滑動協議?

測試開發:

1、實現乙個演算法:在一棟高層的樓中有三部電梯,實現乙個三部電梯的排程演算法、並且考慮下上下班高峰期的均衡負載。

2、寫乙個程式,實現乙個字串的翻轉

3、寫乙個程式實現下面功能:在乙個日誌檔案中的每一行都存在n>=0 個「ditu」的字串,給我統計出該檔案中所有該字串出現的位置(行列號)

4、有乙個數 num = k ,在乙個陣列中至少存在這樣的一組資料(a[j]+a[i] == num) ,找到所有這樣的數,按照每隊放在一起給我輸出。

5、你知道的反爬蟲的手段?

6、說一下怎樣防止資料庫注入

7、你了解過搜尋引擎嗎?談一談(好絕望,完全不知道怎麼回答)

9、現在有一款搜尋引擎,你如何進行測試,你能保證你測試完後的引擎沒有問題嗎?

10、你未來1~2年內的職業規劃是什麼(哎!以前太年輕,總說自己過個1~2年會在公司內部申請調崗,人家部門把你培養出來,你倒好去了別的部門。。。因為這個掛了兩個leader面)

總體來講就曬上面這些問題,秋招剛開始,會持續更新,有些問題的答案,我也在學習,等後面會了再說吧,也不知道什麼時候可以拿到offer,加油哦!!!

近期筆面試問題總結

最近一周一直參加各種筆試面試,也暴露了很多問題,筆者盡可能的把遇到的一些問題回顧一下也當複習一下 電信 筆者家鄉的電信,一開始是面的計算機類的。問到了以下幾個問題 1 tcp ip有幾層?關於tcp ip的問題,是有4層,分別是應用層 傳輸層 網路層 網路介面層 應用層 應用層是使用者面向應用程式的...

近期面試題總結 一

深信服 最大公約數演算法 最小公倍數 堆排序 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如 upstream bakend ip hash 取餘 的運用 每...

Redis近期面試題總結

筆者去年12月中旬開始面試,面了很多大廠,有很多問題,原理掌握不牢,因此藉此對redis做乙個覆盤和總結,除了hyperloglog和geo的資料結構沒有實踐過,其他的都大概了解,簡單 模擬了一些場景。由此對我所經歷的面過redis的問題做乙個彙總。7.redis有幾種部署 架構模式 模式 主自如,...