Python 開發面試總結

網絡基礎nginx

  • 如何肯定發送過來的數據的完整性(有無中間人攻擊)?web

散列值校驗(MD5SHA-1)、數字簽名(PGP),須要用戶親自校驗,如果散列值或數字簽名自己被篡改,用戶是沒法判斷出來的。算法

HTTPS安全通訊機制中,應用層發送數據時會附加MAC報文摘要,能夠查知報文是否被篡改。數據庫

  • HTTP 有哪些方法?apache

GET:獲取資源編程

POST:傳輸實體主體安全

PUT:傳輸文件服務器

HEAD:得到報文首部網絡

DELETE:刪除文件數據結構

OPTIONS:詢問支持的方法

TRACE:追蹤路徑

CONNECT:用隧道協議鏈接代理

  • RESTful GET/POST/PUT 的區別是什麼?

獲取/建立/修改 資源

  • time wait 的緣由? 一次HTTP請求的過程是什麼? DNS 原理是什麼?協議上怎麼肯定收到了請求?

緣由:http://www.javashuo.com/article/p-qferpjbl-mc.html

實現TCP全雙工鏈接的可靠釋放、使舊的數據包在網絡因過時而消失

DNS:域名系統,是一個分佈式、層次的數據庫

  • ApacheNginx的優缺點比較。

nginx:異步非阻塞、靜態處理能力強

apache:同步多進程、動態能力強

數據結構

  • 介紹 MySQL 的索引以及索引設計。

彙集與非彙集、左前綴原則等

  • Hash 表數據結構是怎樣的?拉鍊法、開址法的優缺點以及rehash過程。

根據key直接訪問內存存儲位置的數據結構

https://blog.csdn.net/mark555/article/details/22038151/


操做系統

  • Unix 進程有哪些通訊方式?

共享內存、消息傳遞

  • 一條Linux指令統計文件目錄下文件數。

https://blog.csdn.net/quincuntial/article/details/54943351/


編程語言

  • Python 可變與不可變數據類型的差別。

  • Python 中元類的使用經驗。

  • Python 實現一個字典類。

  • Python 函數傳值仍是傳址?


項目設計

  • 爬蟲中,url 愈來愈多,怎麼去重?

https://www.jianshu.com/p/d23741865521/

  • 從服務器日誌中,統計訪問次數最多的IP

https://blog.csdn.net/luyaran/article/details/54136227/


學習方法:

Python cookbookeffective PythonJava 核心技術、C 語言程序設計

編程珠璣,數據結構與算法分析

編碼、深刻理解計算機系統

圖解 HTTP、計算機網絡:從頂到下

Flask web 開發、精通 Scrapy 網絡爬蟲

高性能 MySQLRedis 設計與實現

博客、文檔、google、問答網站

網易雲課堂視頻

相關文章
相關標籤/搜索