乾貨 參加Python面試前需要做哪些準備?

2021-09-12 12:53:19 字數 1290 閱讀 2977

招聘旺季即將到來,各行各業的職業者也摩拳擦掌準備找乙份滿意的工作

一.語言

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

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

3.標準庫執行緒安全的佇列是哪乙個?不安全的是哪乙個?logging是執行緒安全的嗎?

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

5.python高併發解決方案?我希望聽到twisted->tornado->gevent,能扯到golang,erlang更好

二.作業系統

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

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

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

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

三.儲存

儲存可能包含rdbms,nosql以及快取等,我以mysql,redis舉例

mysql相關

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

2.varchar與char的區別是什麼?大小限制?utf8字符集下varchar較多能存多少個字元

3.primary key和unique的區別?

4.外來鍵有什麼用,是否該用外來鍵?外來鍵一定需要索引嗎?

5.myisam與innodb的區別?innodb的兩階段鎖定協議是什麼情況?

6.索引有什麼用,大致原理是什麼?設計索引有什麼注意點?

python程式設計

redis相關

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

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

3.redis記憶體滿了會怎麼樣?

四.安全

web安全相關

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

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

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

密碼技術

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

2.簡單說說https的過程?

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

4.如何生成共享秘鑰? 如何防範中間人攻擊?

五.其他

是否關注新技術啊?golang,rust是否了解?numpy,pandas是啥鳥?是否緊跟時代潮流?逛不逛微博,刷不刷知乎?可能你覺得我問的好細,但這好多都是平常經常遇到,並需要解決的,細節更能體現乙個人。

面試前需要準備的五個步驟

一般來說,你 求職者 在面試中會花很多時間談論以前的經歷。如果你還沒有想出你的最具代表性的經歷 案例,那麼你現在是時候該做了。下面有張問題 表,雖然很多問題看似比較低階,但相信我,看完這些問題後,你應當反思自己。即便面試時沒有碰到類似這張列表上的問題,你在面試也可以用上已準備好的答 案。1.說說你自...

學習Python爬蟲前,需要先掌握哪些知識內容

http和https http協議 超文字傳輸協議,是乙個發布和接受html頁面的方法,埠是80 https 協議 h協議的加密版本,在http下加上了ssl層,埠是443 下面訪問的是美團的官網 可以看到埠是443 url和rui http協議規定了瀏覽器與伺服器進行資料互動過程中必須要選擇一種互...

大資料行業跳槽面試前你需要做什麼?

要知道,很多人決定跳槽前其實都是迷茫的,當下決定跳槽可能會有很多想法跟原因,但是問起接下來的具體規劃時可能就會顯得有些迷茫和無措。我們生來都是普通的人,所以面對大資料行業這個在外人看來略顯枯燥的工作崗位時,有的人可能不喜歡但有的人可能就沉浸在這份熱愛中。但是無論你是熱愛也好,想跳槽等等也好,在你做任...