網絡基礎nginx
如何肯定發送過來的數據的完整性(有無中間人攻擊)?web
散列值校驗(MD5、SHA-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:域名系統,是一個分佈式、層次的數據庫
Apache與Nginx的優缺點比較。
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 實現一個字典類。
項目設計
爬蟲中,url 愈來愈多,怎麼去重?
https://www.jianshu.com/p/d23741865521/
從服務器日誌中,統計訪問次數最多的IP。
https://blog.csdn.net/luyaran/article/details/54136227/
學習方法:
Python cookbook,effective Python,Java 核心技術、C 語言程序設計
編程珠璣,數據結構與算法分析
編碼、深刻理解計算機系統
圖解 HTTP、計算機網絡:從頂到下
Flask web 開發、精通 Scrapy 網絡爬蟲
高性能 MySQL,Redis 設計與實現
博客、文檔、google、問答網站
網易雲課堂視頻