如何面試Python后端工程師
對于各種職場面試,其實還是要區分對待的,行內老牛和新人在不同的方向上都有各自的特點,包括老牛們豐富的經驗、全面的眼界等等,也包括新人的銳氣和新的思維觀念。

根據工作經驗要求劃分基本的可以分為兩大塊吧:
1)、先了解其項目經歷,項目中的職責,看其對自己模塊,整體框架及業務的了解程度。再根據他接觸過的知識點拓展來問。接著拿現在項目中遇到過一些問題問問,聽他的解決思路。也可拿以后經常用的技術來問問。最后再補問一些他沒接觸過的技術知識來問。主要以聽為主,適當的引導。
2)、對那些項目經驗不足的新人,適當的增加基礎技術比例,比如-談談裝飾器,迭代器,yield,內存管理等-Python高并發解決方案-計算密集型,IO密集型任務怎么辦-Tcp/Udp協議,Http協議-sql,cache,nosql-web安全相關,sql注入,xss等總體來說,不管對于老牛還是新人,扎實的基礎和靈活的思維,都是必要的。但選擇一個合適的同事其實還有很多因素,包括一個新人的到來能帶給團隊活力,或者你正好需要一個認知全面,把控力十足,思路嚴謹的老同志.
具體點來說,主要是從以下幾個方面具體了解的。
1、CAS是CompreAndSwap的縮寫,意為比較并交換>對于不同線程間共享的數據,在對象/實例中保存一個副本>每次賦值之前,先拿副本和共享數據進行比較>如果結果一致,用一個原子級操作為共享數據賦值【同時,修改副本值】
3、CAS的不足:>只能保護一個數值,如果有多個,只能依靠互斥鎖來保護>對ABA類的問題,只能靠每次修改都增加版本號來解決【印象中<Mysql高性能編程>里面講過多版本的機制】>長期自旋,浪費CPU資源--這一點沒看懂,上文提供的示例代碼中getAndIncrement函數用了for(;;)
4、對mongodb中文檔中的數組類型變量如何加索引:官方文檔:MultikeyIndexesstackoverflow上的相關問題:mongodb:Multikeyindexingstructure?以及MongoDB索引類型:MongoDBIndexes(part1)
5、接問題2,面試官問數組類型field,數量達到10萬、100萬時效率如何?
以上就是我們扣丁學堂針對于Python開發工程師在面試的時候常遇到的問題做出的詳細的列舉,我們扣丁學堂采用線上線下相互結合的模式,各個學科都有金牌講師陪同學習,如果感興趣了就加入我們吧!敬請期待我們扣丁更加精彩的課程呈現吧!扣丁學堂Python技術交流群:816572891。
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。











