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的工程師在這裏幾乎是壹樣的。當然還可以繼續深入,比如讀寫分離,集群管理,甚至壹些參數調優。