Python高級階段1
單例模式(單例原理, 怎麼實現,至少寫兩種方式,應用場景)
迭代器,生成器(for循環本質,二者的含義區別、優點,分別怎麼實現)
內置函數(講解5-10個, 作用,說明每個參數的作用和返回值)
內置模塊(3個以上,兩個時間模塊必講,其他的如sys,functools, os)
協程(怎麼實現,使用,和線程進程的區別)
Python高級階段2
元類(定義,作用,應用場景)
Python內存管理(內存池,引用計數, 垃圾回收三個機制,可畫圖演示)
Python提高代碼效率(至少說出5種以上,代碼演示)
ORM(流程,可畫圖,)
序列化(概念, 包的使用)
數據庫
數據庫優化(至少五點,針對每個點切入去講解,可以通過代碼演示)
數據庫設計(表的設計,三範式、主鍵、外鍵,關係屬性)
存儲過程和觸發器(定義及使用,場景,可以代碼演示)
數據庫引擎(主要Innodb, MyISAM區別,優缺點,引擎怎麼設置,數據庫版本對應的引擎,瞭解其它的引擎)
數據庫事務(特性,不同事務隔離級別的概念和區別,會引起什麼樣的問題,使用場景、和如何設置數據庫隔離級別)
數據庫配置主從、集羣(怎麼配置主從、集羣,項目的運用)
數據庫索引(原理,分類, 可以通過代碼演示)
網絡傳輸
TCP:主要講長短連接,粘包,三次握手四次揮手,接收和發送消息原理
http:描述目前 http 的版本有哪些,他們之間的區別以及再哪些場景會應用到,優缺點又是什麼
cookie 和 session:描述 2 個的概念以及兩者的區別,畫圖演示,以及他們的優缺點,和在項目中的實際使用需代碼演示
token 和 jwt:介紹2 種的概念以及作用,區別,應用場景
單點登錄:什麼是單點登錄?項目中如何實現單點登錄?
數據共享問題:多臺服務的 session如何互通,mysql 和 redis 數據同步問題,集羣數據庫主從如何進行備份
高併發處理
多任務:包括哪幾種,他們之間的區別,如何進行實現,在項目中的應用場景
隊列:消息隊列有哪些:主要提出 2 個作用隊列技術,描述基本定義,分析利弊優缺點以及項目中的應用場景
秒殺活動:如何能解決秒殺活動導致商品超賣?如何解決高併發下各服務器崩潰?舉例幾種方案以及可能出現的狀況
celery:定義以及各組件的作用,如何安裝使用,在項目中應用場景,需代碼演示
cdn:定義概念以及如何實現?一般什麼場景會使用?和其他技術比起來的優缺點
架構
微服務:知道微服務的定義,以及 項目中 如何能實現微服務,以及它的優點
服務器:apache/nginx,uwsgi/gunicorn 都各自代表什麼以及他們之間的區別和優缺點
設計模式:介紹 3 種左右的設計模式,以及模式帶來的作用,可進行畫圖分析需代碼演示
框架:爲什麼使用框架?框架做了哪些事情?瞭解 python 4種以上主流框架,提出他們之間的特點以及使用場景,區別等
部署操作:如何實現一個項目的整個部署的流程?部署主要用到哪些技術點,以及需要配置什麼?