標籤:col table cached 去重 第三方 mysq 語句 debug 緩衝
1.為什麼學習Python?
2.通過什麼途徑學習的Python?
3.Python和Java、PHP、C、C#、C++等其他語言的對比?
4.簡述解釋型和編譯型程式設計語言?
5.Python解譯器種類以及特點?
6.位和位元組的關係?
7.b、B、KB、MB、GB 的關係?
8.請至少列舉5個 PEP8 規範(越多越好)。
9.通過代碼實現如下轉換:
二進位轉換成十進位:v = “0b1111011”
十進位轉換成二進位:v = 18
八進位轉換成十進位:v = “011”
十進位轉換成八進位:v = 30
十六進位轉換成十進位:v = “0x12”
十進位轉換成十六進位:v = 87
10.請編寫一個函數實現將IP地址轉換成一個整數。
如 10.3.9.12 轉換規則為:
32.列舉常見的內建函數?
33.filter、map、reduce的作用?
34.一行代碼實現9*9乘法表
35.如何安裝第三方模組?以及用過哪些第三方模組?
36.至少列舉8個常用模組都有那些?
37.re的match和search區別?
38.什麼是正則的貪婪匹配?
39.求結果: a. [ i % 2 for i in range(10) ] b. ( i % 2 for i in range(10) )
40.求結果: a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2
41.def func(a,b=[]) 這種寫法有什麼坑?
42.如何? “1,2,3” 變成 [‘1’,’2’,’3’] ?
43.如何?[‘1’,’2’,’3’]變成[1,2,3] ?
44.比較: a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的區別?
45.如何用一行代碼產生[1,4,9,16,25,36,49,64,81,100] ?
46.一行代碼實現刪除列表中重複的值 ?
47.如何在函數中設定一個全域變數 ?
48.logging模組的作用?以及應用情境?
49.請用代碼簡答實現stack 。
50.常用字串格式化哪幾種?
51.簡述 產生器、迭代器、可迭代對象 以及應用情境?
52.用Python實現一個二分尋找的函數。
53.談談你對閉包的理解?
54.os和sys模組的作用?
55.如何產生一個隨機數?
56.如何使用python刪除一個檔案?
57.談談你對物件導向的理解?
58.Python物件導向中的繼承有什麼特點?
59.物件導向深度優先和廣度優先是什嗎?
60.物件導向中super的作用?
61.是否使用過functools中的函數?其作用是什嗎?
62.列舉物件導向中帶爽底線的特殊方法,如:__new__、__init__
63.如何判斷是函數還是方法?
75.json序列化時,可以處理的資料類型有哪些?如何定製支援datetime類型?
76.json序列化時,預設遇到中文會轉換成unicode,如果想要保留中文怎麼辦?
77.什麼是斷言?應用情境?
78.有用過with statement嗎?它的好處是什嗎?
79.使用代碼實現查看列舉目錄下的所有檔案。
80.簡述 yield和yield from關鍵字。
第二部分 網路編程和並發(34題)
- 簡述 OSI 七層協議。
- 什麼是C/S和B/S架構?
- 簡述 三向交握、四次揮手的流程。
- 什麼是arp協議?
- TCP和UDP的區別?
- 什麼是區域網路和廣域網路?
- 為何基於tcp協議的通訊比基於udp協議的通訊更可靠?
- 什麼是socket?簡述基於tcp協議的通訊端通訊流程。
- 什麼是粘包? socket 中造成粘包的原因是什嗎? 哪些情況會發生粘包現象?
- IO多工作用?
- 什麼是防火牆以及作用?
- select、poll、epoll 模型的區別?
- 簡述 進程、線程、協程的區別 以及應用情境?
- GIL鎖是什麼鬼?
- Python中如何使用線程池和進程池?
- threading.local的作用?
- 進程之間如何進行通訊?
- 什麼是並發和並行?
- 進程鎖和線程鎖的作用?
- 解釋什麼是非同步非阻塞?
- 路由器和交換器的區別?
- 什麼是網域名稱解析?
- 如何修改本地hosts檔案?
- 生產者消費者模型應用情境及優勢?
- 什麼是cdn?
- LVS是什麼及作用?
- Nginx是什麼及作用?
- keepalived是什麼及作用?
- haproxy是什麼以及作用?
- 什麼是負載平衡?
- 什麼是rpc及應用情境?
- 簡述 asynio模組的作用和應用情境。
- 簡述 gevent模組的作用和應用情境。
- twisted架構的使用和應用?
select * from tb where name = ‘Oldboy-Wupeiqi’ select * from tb where name = ‘Oldboy-Wupeiqi’ limit 1
- 1000w條資料,使用limit offset 分頁時,為什麼越往後翻越慢?如何解決?
- 什麼是索引合并?
- 什麼是覆蓋索引?
- 簡述資料庫讀寫分離?
- 簡述資料庫分庫分表?(水平、垂直)
- redis和memcached比較?
- redis中資料庫預設是多少個db 及作用?
- python操作redis的模組?
- 如果redis中的某個列表中的資料量非常大,如果實現迴圈顯示每一個值?
- redis如何?主從複製?以及資料同步機制?
- redis中的sentinel的作用?
- 如何?redis叢集?
- redis中預設有多少個雜湊槽?
- 簡述redis的有哪幾種持久化策略及比較?
- 列舉redis支援的到期策略。
- MySQL 裡有 2000w 資料,redis 中只存 20w 的資料,如何保證 redis 中都是熱點資料?
- 寫代碼,基於redis的列表實現 先進先出、後進先出隊列、優先順序隊列。
- 如何基於redis實現訊息佇列?
- 如何基於redis實現發布和訂閱?以及發布訂閱和訊息佇列的區別?
- 什麼是codis及作用?
- 什麼是twemproxy及作用?
- 寫代碼實現redis事務操作。
- redis中的watch的命令的作用?
- 基於redis如何?商城商品數量計數器?
- 簡述redis分布式鎖和redlock的實現機制。
- 什麼是一致性雜湊?Python中是否有相應模組?
- 如何高效的找到redis中所有以oldboy開頭的key?
- only和defer的區別?
- select_related和prefetch_related的區別?
- filter和exclude的區別?
- 列舉django orm中三種能寫sql語句的方法。
- django orm 中如何設定讀寫分離?
- F和Q的作用?
- values和values_list的區別?
- 如何使用django orm大量建立資料?
- django的Form和ModeForm的作用?
- django的Form組件中,如果欄位中包含choices參數,請使用兩種方式實現資料來源即時更新。
- django的Model中的ForeignKey欄位中的on_delete參數有什麼作用?
- django中csrf的實現機制?
- django如何?websocket?
- 基於django使用ajax發送post請求時,都可以使用哪種方法攜帶csrf token?
- django中如何?orm表中添加資料時建立一條日誌記錄。
- django緩衝如何設定?
- django的緩衝能使用redis嗎?如果可以的話,如何配置?
- django路由系統中name的作用?
- django的模板中filter和simple_tag的區別?
- django-debug-toolbar的作用?
- django中如何?單元測試?
- 解釋orm中 db first 和 code first的含義?
- django中如何根據資料庫表產生model中的類?
- 使用orm和原生sql的優缺點?
- 簡述MVC和MTV
- django的contenttype組件的作用?
- 談談你對restfull 規範的認識?
- 介面的等冪性是什麼意思?
- 什麼是RPC?
- Http和Https的區別?
- 為什麼要使用django rest framework架構?
- django rest framework架構中都有那些組件?
- django rest framework架構中的視圖都可以繼承哪些類?
- 簡述 django rest framework架構的認證流程。
- django rest framework如何?的使用者訪問頻率控制?
- Flask架構的優勢?
- Flask架構相依元件?
- Flask藍圖的作用?
- 列舉使用過的Flask第三方組件?
- 簡述Flask上下文管理流程?
- Flask中的g的作用?
- Flask中上下文管理主要涉及到了那些相關的類?並描述類主要作用?
- 為什麼要Flask把Local對象中的的值stack 維護成一個列表?
- Flask中多app應用是怎麼完成?
- 在Flask中實現WebSocket需要什麼組件?
- wtforms組件的作用?
- Flask架構預設session處理機制?
- 解釋Flask架構中的Local對象和threading.local對象的區別?
- Flask中 blinker 是什嗎?
- SQLAlchemy中的 session和scoped_session 的區別?
- SQLAlchemy如何執行原生SQL?
- ORM的實現原理?
- DBUtils模組的作用?
- 以下SQLAlchemy的欄位是否正確?如果不正確請更正:
from datetime import datetimefrom sqlalchemy.ext.declarativeimport declarative_basefrom sqlalchemy import Column, Integer, String, DateTimeBase = declarative_base()class UserInfo(Base): __tablename__ = ‘userinfo‘ id = Column(Integer, primary_key=True, autoincrement=True) name = Column(String(64), unique=True) ctime = Column(DateTime, default=datetime.now())
87.SQLAchemy中如何為表設定引擎和字元編碼?
88.SQLAchemy中如何設定聯合唯一索引?
89.簡述Tornado架構的特點。
90.簡述Tornado架構中Future對象的作用?
91.Tornado架構中如何編寫WebSocket程式?
92.Tornado中靜態檔案是如何處理的?如: <link href="{{static_url("commons.css")}}" rel="stylesheet" />
93.Tornado操作MySQL使用的模組?
94.Tornado操作redis使用的模組?
95.簡述Tornado架構的適用情境?
96.git常見命令作用:
97.簡述以下git中stash命令作用以及相關其他命令。
98.git 中 merge 和 rebase命令 的區別。
99.公司如何基於git做的協同開發?
100.如何基於git實現代碼review?
101.git如何?v1.0 、v2.0 等版本的管理?
102.什麼是gitlab?
103.github和gitlab的區別?
104.如何為github上牛逼的開源項目貢獻代碼?
105.git中 .gitignore檔案的作用?
106.什麼是敏捷開發?
107.簡述 jenkins 工具的作用?
108.公司如何?代碼發布?
109.簡述 RabbitMQ、Kafka、ZeroMQ的區別?
110.RabbitMQ如何在消費者擷取任務後未處理完前就掛掉時,保證資料不丟失?
111.RabbitMQ如何對訊息做持久化?
112.RabbitMQ如何控制訊息被消費的順序?
113.以下RabbitMQ的exchange type分別代表什麼意思?如:fanout、direct、topic。
114.簡述 celery 是什麼以及應用情境?
115.簡述celery運行機制。
116.celery如何?定時任務?
117.簡述 celery多任務結構目錄?
118.celery中裝飾器 @app.task 和 @shared_task的區別?
119.簡述 requests模組的作用及基本使用?
120.簡述 beautifulsoup模組的作用及基本使用?
121.簡述 seleninu模組的作用及基本使用?
122.scrapy架構中各組件的工作流程?
123在scrapy架構中如何設定代理(兩種方法)?
124.scrapy架構中如何?大檔案的下載?
125.scrapy中如何?限速?
126.scrapy中如何?暫訂爬蟲?
127.scrapy中如何進行自定製命令?
128.scrapy中如何?的記錄爬蟲的深度?
129.scrapy中的pipelines工作原理?
130.scrapy的pipelines如何丟棄一個item對象?
131.簡述scrapy中爬蟲中介軟體和下載中介軟體的作用?
132.scrapy-redis組件的作用?
133.scrapy-redis組件中如何?的任務的去重?
134.scrapy-redis的調度器如何?任務的深度優先和廣度優先?
135.簡述 vitualenv 及應用情境?
136.簡述 pipreqs 及應用情境?
137.在Python中使用過什麼代碼檢查工具?
138.簡述 saltstack、ansible、fabric、puppet工具的作用?
139.B Tree和B+ Tree的區別?
140.請列舉常見排序並通過代碼實現任意三種。
141.請列舉常見尋找並通過代碼實現任意三種。
142.請列舉你熟悉的設計模式?
143.有沒有刷過leetcode?
144.列舉熟悉的的Linux命令。
145.公司線上伺服器是什麼系統?
146.解釋 PV、UV 的含義?
147.解釋 QPS的含義?
148.uwsgi和wsgi的區別?
149.supervisor的作用?
150.什麼是反向 Proxy?
151.簡述SSH的整個過程。
152.有問題都去那些找解決方案?
153.是否有關注什麼技術類的公眾號?
154.最近在研究什麼新技術?
155.是否瞭解過領域驅動模型?
統計:80 + 34 + 46 + 149 = 309題
有大神全部會的話,記得給我留言哦!小編暫時還沒有全部弄出來,弄出來了就分享給大家!
進群:125240963 即可擷取數十套PDF書籍哦!
資深程式員花了24個小時整理出來的Python面試題!總共309道!