當前位置:招聘信息大全網 - 智聯招聘 - Python後端工程師的面試題目有哪些?

Python後端工程師的面試題目有哪些?

壹.語言

1.推薦壹本妳讀過的最好的python書?

2.談談python decorator,iterator,yield?

3.標準庫中哪個隊列是線程安全的?哪個不安全?日誌記錄線程安全嗎?

4.4.python有哪些適合的場景?遇到計算密集型任務時應該怎麽辦?

5.python高並發解決方案?我希望聽到扭曲-& gt;龍卷風-& gt;Gevent,不如說Golang和Erlang。

二。操作系統

可以直接認為是linux,畢竟大部分後端的人跟linux打交道。

1.TCP和UDP有什麽區別?tcp包卡是怎麽回事,怎麽處理?udp有粘性包嗎?

2.什麽是2.time_wait?close_wait太多可能是什麽原因?

3.EPOLL和SELECT有什麽區別?邊沿觸發和水平觸發有什麽區別?

三。儲存;儲備

存儲可能包括rdbms、nosql和緩存等。我以MySQL和Redis為例。

Mysql相關性

1.談談mysql字符集和排序規則?

2.2.varchar和char有什麽區別?尺寸限制?在utf8字符集中,varchar可以存儲多少個字符?

3.3 .主鍵和唯壹有什麽區別?

4.外鍵有什麽用?應該使用外鍵嗎?外鍵必須被索引嗎?

5.5.myisam和innodb有什麽區別?innodb的兩階段鎖定協議是什麽?

6.指數有什麽用?壹般原理是什麽?設計指數需要註意什麽?

Redis相關性

1.什麽場景使用redis,為什麽mysql不適合?

2.談談redis的業務?用事務模擬原子+1操作?原子操作還有其他解決方案嗎?

3.3.redis內存滿了會怎麽樣?

四。安全性

網絡安全相關

1.sql註入是如何產生的,如何防範?

2.如何防範2.xss?htmlescape之後可以避免xss嗎?

3.什麽是3.csrf?django是怎麽防備的?

密碼技術

1.什麽是塊加密?有哪些加密模式?ecb和cbc模式有什麽區別?為什麽需要靜脈註射?

2.簡單來說,龍圖遊戲運營支撐中心數據分析部招人;我覺得有問題,那妳還等什麽?快來和我交流吧。

更新:討論區很熱鬧。有人說容易,有人說難。其實我覺得只適合面試有2~3年工作經驗的後端工程師。我真的沒問

這是壹個很難的話題,但可能妳平時沒註意。

這裏給大家推薦幾本書吧。

Python參考手冊,絕對讓妳上壹層樓。

圖形密碼技術,密碼輸入的最佳選擇

Mysql技術內幕第五版,看手冊時有點厚,耐心點,高性能mysql也強烈推薦閱讀。

有效的tcp/ip編程

為什麽評論區差別這麽大?我覺得我個人的經歷是不壹樣的。如果我從事web,我在操作系統和密碼技術方面會比較弱,但是如果我是系統工程師或者遊戲服務器,我會明顯很強。

不及物動詞附言

最近也面試了很多童鞋,發現能達到要求的寥寥無幾。很多hr都說Python是最難招的工作,我覺得有道理。真的很值得玩味?

我覺得部分原因是Python這種語言造成的。很多人會寫Python,但是很少有人能寫好。他們大多把Python寫成腳本,缺乏面向對象和面向模式的思想。想想Java,大家都習慣了接口和實現分離,設計模式在Java中調用了很多年,尤其是ssh三大框架出來使用,這是理所當然的。雖然有壹些缺點,但對於企業級Java開發來說,無疑是壹個很大的進步。

另壹方面,Python,尤其是生成器、協處理和元類,給Python註入了很大的靈活性,寫Python並不難,但實際上Python只有很少的高級特性,殺了就沒有了。

當妳覺得Python遇到了瓶頸,不妨停下來想壹想。研究設計模式,思考重構,了解領域驅動設計和敏捷開發,然後回來讀之前寫的代碼。眼界變高了,代碼就漂亮了。

當然,思維的提升不會壹蹴而就。模式和原則往往會讓妳糾結。如果妳糾結了,妳會去思考,自己想辦法。當然,條條大路通羅馬。

數據庫等存儲技術對R&D的工程師來說是壹個障礙。以關系數據庫mysql為例。妳必須清楚地知道選擇什麽字段,什麽類型,字節大小和限制。這個東西也很好理解。想想就好,比如集合式。要支持交集、合並等操作,1字節只能存儲8個類別。數據類型做好了,這裏是索引。什麽是mysql索引類型?主鍵、唯壹索引、通用索引。索引類別,BTree索引,hash索引。索引的優缺點,mysql的索引搜索原理,join原理(多為嵌套循環),以及壹些特殊情況,比如mysql子查詢慢。事實上,R&D的工程師在這裏幾乎是壹樣的。當然還可以繼續深入,比如讀寫分離,集群管理,甚至壹些參數調優。