寫在前面
近日恰逢學生畢業季,課程後期大家“期待+苦逼”的時刻莫過于每天早上内容回顧和面試題問答部分【臨近畢業每天課前用40-60分鐘對之前内容回顧、提問和補充,專挑班裡不愛說話就的同學回答】。
期待的是可以檢驗自己學習的成功;苦逼的是怎麼又有東西沒記住,但我們依然每天堅持一遍、一遍又一遍指導記住為止。

原本以為大家會把講過的都記錄下來,以便日後畢業複習,事實證明18歲的我還是太年輕。
一切想象的太美好,三番五次督促整理到自己筆記上,可是這群小子們就有不照幹的呢。
最後同學們獲勝,我還是慫了,花了一天把這些題乖乖的給大爺們整理一遍呗。。。。。。
各位大佬暫時先來315道題嘗嘗吧,後面有時間再繼續補充。
有緣人如果看到這些題,不妨把答案寫到下面,來證明下你到底有多水,哈哈哈哈哈哈哈哈哈哈哈
注意:你問答案在哪裡?答案在視訊裡了,就是不給你寫。
第一部分 Python基礎篇(80題)
- 為什麼學習Python?
- 通過什麼途徑學習的Python?
- Python和Java、PHP、C、C#、C++等其他語言的對比?
- 簡述解釋型和編譯型程式設計語言?
- Python解釋器種類以及特點?
- 位和位元組的關系?
- b、B、KB、MB、GB 的關系?
- 請至少列舉5個 PEP8 規範(越多越好)。
-
通過代碼實作如下轉換:
二進制轉換成十進制:v = “0b1111011”
十進制轉換成二進制:v = 18
八進制轉換成十進制:v = “011”
十進制轉換成八進制:v = 30
十六進制轉換成十進制:v = “0x12”
十進制轉換成十六進制:v = 87
-
請編寫一個函數實作将IP位址轉換成一個整數。
如 10.3.9.12 轉換規則為:
10 00001010
3 00000011
9 00001001
12 00001100
再将以上二進制拼接起來計算十進制結果:00001010 00000011 00001001 00001100 = ?
- python遞歸的最大層數?
-
求結果:
v1 = 1 or 3
v2 = 1 and 3
v3 = 0 and 2 and 1
v4 = 0 and 2 or 1
v5 = 0 and 2 or 1 or 4
v6 = 0 or Flase and 1
- ascii、unicode、utf-8、gbk 差別?
- 位元組碼和機器碼的差別?
- 三元運算規則以及應用場景?
- 列舉 Python2和Python3的差別?
-
用一行代碼實作數值交換:
a = 1
b = 2
- Python3和Python2中 int 和 long的差別?
- xrange和range的差別?
- 檔案操作時:xreadlines和readlines的差別?
- 列舉布爾值為False的常見值?
- 字元串、清單、元組、字典每個常用的5個方法?
- lambda表達式格式以及應用場景?
- pass的作用?
- *arg和**kwarg作用
- is和==的差別
- 簡述Python的深淺拷貝以及應用場景?
- Python垃圾回收機制?
- Python的可變類型和不可變類型?
-
v = dict.fromkeys(['k1','k2'],[])
v[‘k1’].append(666)
print(v)
v[‘k1’] = 777
print(v)
-
不吹不擂,你想要的Python面試都在這裡了【315+道題】 - 列舉常見的内置函數?
- filter、map、reduce的作用?
- 一行代碼實作9*9乘法表
- 如何安裝第三方子產品?以及用過哪些第三方子產品?
- 至少列舉8個常用子產品都有那些?
- re的match和search差別?
- 什麼是正則的貪婪比對?
- 求結果: a. [ i % 2 for i in range(10) ] b. ( i % 2 for i in range(10) )
- 求結果: a. 1 or 2 b. 1 and 2 c. 1 < (2==2) d. 1 < 2 == 2
- def func(a,b=[]) 這種寫法有什麼坑?
- 如何實作 “1,2,3” 變成 [‘1’,’2’,’3’] ?
- 如何實作[‘1’,’2’,’3’]變成[1,2,3] ?
- 比較: a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的差別?
- 如何用一行代碼生成[1,4,9,16,25,36,49,64,81,100] ?
- 一行代碼實作删除清單中重複的值 ?
- 如何在函數中設定一個全局變量 ?
- logging子產品的作用?以及應用場景?
- 請用代碼簡答實作stack 。
- 常用字元串格式化哪幾種?
- 簡述 生成器、疊代器、可疊代對象 以及應用場景?
- 用Python實作一個二分查找的函數。
- 談談你對閉包的了解?
- os和sys子產品的作用?
- 如何生成一個随機數?
- 如何使用python删除一個檔案?
- 談談你對面向對象的了解?
- Python面向對象中的繼承有什麼特點?
- 面向對象深度優先和廣度優先是什麼?
- 面向對象中super的作用?
- 是否使用過functools中的函數?其作用是什麼?
- 列舉面向對象中帶爽下劃線的特殊方法,如:__new__、__init__
- 如何判斷是函數還是方法?
- 靜态方法和類方法差別?
- 列舉面向對象中的特殊成員以及應用場景
- 1、2、3、4、5 能組成多少個互不相同且無重複的三位數
- 什麼是反射?以及應用場景?
- metaclass作用?以及應用場景?
- 用盡量多的方法實作單例模式。
- 裝飾器的寫法以及應用場景。
- 異常處理寫法以及如何主動跑出異常(應用場景)
- 什麼是面向對象的mro
- isinstance作用以及應用場景?
-
寫代碼并實作:
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would
have exactly one solution, and you may not use the same element twice.
Example:
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1]
- json序列化時,可以處理的資料類型有哪些?如何定制支援datetime類型?
- json序列化時,預設遇到中文會轉換成unicode,如果想要保留中文怎麼辦?
- 什麼是斷言?應用場景?
- 有用過with statement嗎?它的好處是什麼?
- 使用代碼實作檢視列舉目錄下的所有檔案。
- 簡述 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架構的使用和應用?
第三部分 資料庫和緩存(46題)
- 列舉常見的關系型資料庫和非關系型都有那些?
- MySQL常見資料庫引擎及比較?
- 簡述資料三大範式?
- 什麼是事務?MySQL如何支援事務?
- 簡述資料庫設計中一對多和多對多的應用場景?
- 如何基于資料庫實作商城商品計數器?
-
常見SQL(必備)
詳見武沛齊部落格:https://www.cnblogs.com/wupeiqi/articles/5729934.html
- 簡述觸發器、函數、視圖、存儲過程?
- MySQL索引種類
- 索引在什麼情況下遵循最左字首的規則?
- 主鍵和外鍵的差別?
- MySQL常見的函數?
- 列舉 建立索引但是無法命中索引的8種情況。
- 如何開啟慢日志查詢?
- 資料庫導入導出指令(結構+資料)?
- 資料庫優化方案?
- char和varchar的差別?
- 簡述MySQL的執行計劃?
-
在對name做了唯一索引前提下,簡述以下差別:
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?
第四部分 前端、架構和其他(155題)
- 談談你對http協定的認識。
- 談談你對websocket協定的認識。
- 什麼是magic string ?
- 如何建立響應式布局?
- 你曾經使用過哪些前端架構?
- 什麼是ajax請求?并使用jQuery和XMLHttpRequest對象實作一個ajax請求。
- 如何在前端實作輪訓?
- 如何在前端實作長輪訓?
- vuex的作用?
- vue中的路由的攔截器的作用?
- axios的作用?
- 列舉vue的常見指令。
- 簡述jsonp及實作原理?
- 是什麼cors ?
- 列舉Http請求中常見的請求方式?
- 列舉Http請求中的狀态碼?
- 列舉Http請求中常見的請求頭?
- 看圖寫結果:
不吹不擂,你想要的Python面試都在這裡了【315+道題】 -
不吹不擂,你想要的Python面試都在這裡了【315+道題】 -
不吹不擂,你想要的Python面試都在這裡了【315+道題】 -
不吹不擂,你想要的Python面試都在這裡了【315+道題】 -
不吹不擂,你想要的Python面試都在這裡了【315+道題】 -
不吹不擂,你想要的Python面試都在這裡了【315+道題】 - django、flask、tornado架構的比較?
- 什麼是wsgi?
- django請求的生命周期?
- 列舉django的内置元件?
- 列舉django中間件的5個方法?以及django中間件的應用場景?
- 簡述什麼是FBV和CBV?
- django的request對象是在什麼時候建立的?
- 如何給CBV的程式添加裝飾器?
- 列舉django orm 中所有的方法(QuerySet對象的所有方法)
- 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 datetime from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String, DateTime Base = 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())
- SQLAchemy中如何為表設定引擎和字元編碼?
- SQLAchemy中如何設定聯合唯一索引?
- 簡述Tornado架構的特點。
- 簡述Tornado架構中Future對象的作用?
- Tornado架構中如何編寫WebSocket程式?
- Tornado中靜态檔案是如何處理的? 如: <link href="{{static_url("commons.css")}}" rel="stylesheet" />
- Tornado操作MySQL使用的子產品?
- Tornado操作redis使用的子產品?
- 簡述Tornado架構的适用場景?
- git常見指令作用:
- 簡述以下git中stash指令作用以及相關其他指令。
- git 中 merge 和 rebase指令 的差別。
- 公司如何基于git做的協同開發?
- 如何基于git實作代碼review?
- git如何實作v1.0 、v2.0 等版本的管理?
- 什麼是gitlab?
- github和gitlab的差別?
- 如何為github上牛逼的開源項目貢獻代碼?
- git中 .gitignore檔案的作用?
- 什麼是靈活開發?
- 簡述 jenkins 工具的作用?
- 公司如何實作代碼釋出?
- 簡述 RabbitMQ、Kafka、ZeroMQ的差別?
- RabbitMQ如何在消費者擷取任務後未處理完前就挂掉時,保證資料不丢失?
- RabbitMQ如何對消息做持久化?
- RabbitMQ如何控制消息被消費的順序?
- 以下RabbitMQ的exchange type分别代表什麼意思?如:fanout、direct、topic。
- 簡述 celery 是什麼以及應用場景?
- 簡述celery運作機制。
- celery如何實作定時任務?
- 簡述 celery多任務結構目錄?
- celery中裝飾器 @app.task 和 @shared_task的差別?
- 簡述 requests子產品的作用及基本使用?
- 簡述 beautifulsoup子產品的作用及基本使用?
- 簡述 seleninu子產品的作用及基本使用?
- scrapy架構中各元件的工作流程?
- 在scrapy架構中如何設定代理(兩種方法)?
- scrapy架構中如何實作大檔案的下載下傳?
- scrapy中如何實作限速?
- scrapy中如何實作暫定爬蟲?
- scrapy中如何進行自定制指令?
- scrapy中如何實作的記錄爬蟲的深度?
- scrapy中的pipelines工作原理?
- scrapy的pipelines如何丢棄一個item對象?
- 簡述scrapy中爬蟲中間件和下載下傳中間件的作用?
- scrapy-redis元件的作用?
- scrapy-redis元件中如何實作的任務的去重?
- scrapy-redis的排程器如何實作任務的深度優先和廣度優先?
- 簡述 vitualenv 及應用場景?
- 簡述 pipreqs 及應用場景?
- 在Python中使用過什麼代碼檢查工具?
- 簡述 saltstack、ansible、fabric、puppet工具的作用?
- B Tree和B+ Tree的差別?
- 請列舉常見排序并通過代碼實作任意三種。
- 請列舉常見查找并通過代碼實作任意三種。
- 請列舉你熟悉的設計模式?
- 有沒有刷過leetcode?
- 列舉熟悉的的Linux指令。
- 公司線上伺服器是什麼系統?
- 解釋 PV、UV 的含義?
- 解釋 QPS的含義?
- uwsgi和wsgi的差別?
- supervisor的作用?
- 什麼是反向代理?
- 簡述SSH的整個過程。
- 有問題都去那些找解決方案?
- 是否有關注什麼技術類的公衆号?
- 最近在研究什麼新技術?
- 是否了解過領域驅動模型?
統計:80 + 34 + 46 + 155 = 315題
暫時就先這樣吧。我想能看到這裡的同學,無外乎兩種人:來拷貝題的人 和 來拷貝題的人。
但,在拷貝走的時候,你要想清楚一件事,把題拷走之後有個蛋用,搞明白答案對你來說才是最重要的。
好了,就醬紫。
老鐵,這要是都不贊,說不過去吧!!!
作者:武沛齊
出處:http://www.cnblogs.com/wupeiqi/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。