準備一下python 面試題
0.python
- Python垃圾回收機制
- 先問迭代器、裝飾器、生成器,協程,協程在項目裏怎麼用的(重點)
- 列表 元組
- python2和python3的區別
- rest framework接口規範
- range函數
- 多線程 多進程
- 位運算符
- Python的數據類型
- python多線程與其他語言多線程的區別
- python中的字典
- 多線程和協程兩者之間的關係?
- 多線程在多核中 能都跑滿嗎(4核4個線程)
- serch、meatch
- python是什me
- 說一下Python登錄 、註冊怎麼實現,說一下原理,登錄 註冊用什麼接口
- 用戶登錄之後 怎麼驗證成功
- 說一下購物車怎麼實現,用的什麼技術
- 說一下訂單原理
- 多進程線程是什麼,項目裏怎麼應用(重點)
- python異步(重點),高併發是什麼,怎麼實現
- 遇到一個驗證碼,怎麼識別它,(可以說打碼平臺,甩鍋)
- 做項目遇到的bug,怎麼解決
- 做的項目中的什麼模塊 怎麼實現的
- 怎麼實現的樂觀鎖 樂觀鎖的優先級別是什麼 odo?
- 密鑰激活的方法
- 一個服務器一直開着浪費資源
- 怎麼不用服務器保證客戶無法把軟件產品分享給別人
- 項目中用到的第三方類庫
- 項目中你們用到的部署?
- tcp/udp http/https socket編程 tcp與socket的關係 http和https區別
- 各種狀態碼
- web的 API,AWS,DOCKER
- list列表有對象,對象的屬性排序
- (web)店鋪剩餘5個商品,有5+人來買,怎麼保證讓所有人買到
- 數據庫有沒有用到緩存?怎麼查詢hash裏面的值?
- 閉包
- 裝飾器方式手寫單例模式
- 手寫XPATH匹配方
- 式進行賽選式進行賽選
- csrf的原理 底層實現
- 手寫數據結構 手寫sql語句 手寫linux命令 linux中的shell腳本 、
- .網絡通訊:socket:手寫客戶端服務端通訊
- 序列的相關操作
- cmdb gevent orm
- 跨站腳本攻擊、支付模塊怎麼實現
- 回調函數、回調機制、監聽機制
2.爬蟲
- 爬蟲裏的數字驗證碼怎麼實現的?
- 項目裏面哪些用到事務
- 反爬蟲策略
- 除了常見的反爬機制 再設計幾種反爬機制
- 爬取手機app端的可以做嗎
- 有些網站的信息寫在圖片中 怎麼獲取圖片中的關鍵信息
- 用抓包工具怎麼獲取數據
- 爬取的數據怎麼入庫 爬蟲項目存到哪,使用的技術
- mongodb是什麼庫
- 一種網站一分鐘只允許訪問兩次 怎麼可以一直爬取?
- 對數據清洗去重?(並且去除無效信息) 數據清洗提取 清洗用到的是numpy
- 爬取數據量和爬取了什麼數據
- ip被封問題(所有ip都被封)
- scrapy框架與request,urllib有什麼區別
- 視頻怎麼爬
- 怎麼實現斷點續傳
- 如果爬取整個網頁的數據,數據量非常大,怎麼以最小的內存存入數據庫
- 怎麼判斷一個ip是否失效
- cookie池 智能爬取
- 爬取評論怎麼保證沒缺少數據
- 部署過爬蟲項目沒
- 爬蟲接口類工作是什麼工作?
- 爬取後放在什麼數據庫?以什麼形式保存?
- 用過定時爬取沒?
- 分析金融網站的數據,怎麼爬取?
- 加密字段怎麼解密去爬取
- 怎麼優化爬蟲程序
3.算法
- 冒泡排序
- 快排時間複雜度
- 用python寫二叉樹
- 手寫排序
- 堆和棧的存儲原理、優缺點
- 數組和鏈表,怎麼查詢?優缺點?
- 幾個字符串長度不一樣,根據長度長短排序,用一行代碼;
- 用python寫一個斐波那契數列 深度遞歸文件夾
- 使用python語言使用實現以遞歸方式對指定磁盤文件資源深度遍歷檢索。
4.數據庫
- 數據庫的去重,數據庫的清洗(重點),pandas的相關問題
- Mesql的左右連接
- 數據庫事務的隔離級別
- Mesql怎樣提高它的插入速度
- 什麼情況下使用mysql,mongodb
- 數據庫的優化
- mysql mongodb優點缺點
- 存取海量數據怎麼優化
- 手寫redis事務
5.Linux
- Linux下面常用命令