當前位置:
首頁 > 最新 > 2018跳槽高峰期,為你精心準備了7個Python工程師面試題,準備好了嗎?

2018跳槽高峰期,為你精心準備了7個Python工程師面試題,準備好了嗎?

每年的三月到四月是個跳槽的高峰期,有人忙著找工作,有人忙著招人,作為招招聘企業,如何找到一位靠譜的 Python 開發工程師是最重要的,作為候選人,找到一個心儀的公司是最重要的,只有雙方各自做足的準備,才有可能達到自己的預期。找工作的可以找到自己滿意的工作,招聘單位也可以找到合適的員工,達成雙贏局面。2018年3到4月份跳槽高峰期,下面精心準備了7到Python工程師面試題,你準備好了嗎?這份清單並非網路上那些轉來轉去的7到經典面試題,而是從操作系統、編程語言、演算法排序部分、安全方面、資料庫等多方位考察候選人,不論你是準備找人還是找工作,都值得參考。

1、操作系統

可以直接認為是linux,畢竟搞後端的多數是和linux打交道。

tcp/udp的區別?tcp粘包是怎麼回事,如何處理?udp有粘包

time_wait是什麼情況?出現過多的close_wait可能是什麼原因?

epoll,select的區別?邊緣觸發,水平觸發區別?

2、語言

推薦一本看過最好的python書籍? 拉開話題好扯淡

談談python的裝飾器,迭代器,yield?

標準庫線程安全的隊列是哪一個?不安全的是哪一個?logging是線程安全的嗎?

python適合的場景有哪些?當遇到計算密集型任務怎麼辦?

python高並發解決方案?我希望聽到twisted->tornado->gevent,能扯到golang,erlang更好。需要更多學習Python資源,歡迎你加入,共同成長。小編還是要推薦自己建立的裙Python學習:五七七九零一二九四 這裡有推薦的學習路線,基礎視頻學習資料和電子教程文檔和Python安裝工具及Python技術學習交流和分享

3、演算法排序部分

手寫快排;堆排;幾種常用排序的演算法複雜度是多少;快排平均複雜度多少,最壞情況如何優化;

手寫:已知一個長度n的無序列表,元素均是數字,要求把所有間隔為d的組合找出來,你寫的解法演算法複雜度多少;

手寫:一個列表A=[A1,A2,…,An],要求把列表中所有的組合情況列印出來;

手寫:用一行python寫出1+2+3+…+10**8 ;

手寫python:用遞歸的方式判斷字元串是否為迴文;

單向鏈表長度未知,如何判斷其中是否有環;

單向鏈表如何使用快速排序演算法進行排序;

手寫:一個長度n的無序數字元素列表,如何求中位數,如何儘快的估算中位數,你的演算法複雜度是多少;

如何遍歷一個內部未知的文件夾(兩種樹的優先遍歷方式)

4、安全方面

web安全相關

sql注入是怎麼產生的,如何防止?

xss如何預防?htmlescape後能否避免xss?

csrf是什麼?django是如何防範的?

密碼技術

什麼是分組加密?加密模式有哪些?ecb和cbc模式有什麼區別?為什麼需要iv向量?

簡單說說https的過程?

對稱加密與非對稱加密區別?

如何生成共享秘鑰? 如何防範中間人攻擊?5資料庫部分

5 、MySQL鎖有幾種;死鎖是怎麼產生的;

為何,以及如何分區、分表;

MySQL的char varchar text的區別;

了解join么,有幾種,有何區別,A LEFT JOIN B,查詢的結果中,B沒有的那部分是如何顯示的(NULL);

索引類型有幾種,BTree索引和hash索引的區別(我沒答上來這倆在磁碟結構上的區別);

手寫:如何對查詢命令進行優化;

NoSQL了解么,和關係資料庫的區別;redis有幾種常用存儲類型;

6 django項目部分

都是讓簡單的介紹下你在公司的項目,不管是不是後端相關的,主要是要體現出你幹了什麼;

你在項目中遇到最難的部分是什麼,你是怎麼解決的;

你看過django的admin源碼么;看過flask的源碼么;你如何理解開源;

MVC / MTV;

緩存怎麼用;

中間件是幹嘛的;

CSRF是什麼,django是如何避免的;XSS呢;

如果你來設計login,簡單的說一下思路;

session和cookie的聯繫與區別;session為什麼說是安全的;

7.其他

是否關注新技術啊?golang,rust是否了解?numpy,pandas是啥?Linux在開發中一些常用操作命令,比如說,查看當前進程是用什麼命令,除了文件相關的操作外,你平時還有什麼操作命令;

好了,今天知識點就分享到這裡,不管你是找工作的還是在學習Python的,如果感覺這7道題目對你有幫助,歡迎在下面評論區留言或轉發,同時也歡迎你關注我的頭條號,與你共成長。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

程序員學習Python必讀,你了解優缺點嗎?
學習Python需要哪些基礎知識?

TAG:Python |