常见python面试题总结
前言
網上有大量的基礎面試題目,但是通過面試python后臺開發,掌握的一些基礎面試題,覺得有必要整理出來,以便日后查閱;
正文
一、面試基礎題目;
1、可迭代對象、迭代器與生成器的區別?
(1)迭代器是一個可以記住遍歷的位置的對象,基本方法有iter()和next(),迭代器可以記住遍歷位置的對象;
(2)生成器是一種特殊的迭代器,返回值不通過return而是通過yield;
(3)使用iter內置函數可以獲取迭代器的對象。如果對象實現了能返回迭代器的__iter__方法,那么對象就是可迭代的;
2、redis知識點?
(1)Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API;
3、三次握手四次揮手?
4、進城與線程的區別?
(1)一個進程可以管理一個及一個以上的線程;
(2)一個進程相當于一個應用程序,一個線程相當于一個應用程序的一個功能分支;
5、python里面使用線程的缺點?
(1)GIL導致PYTHON 無法使用到計算機的多核,僅能使用單核;
(2)python想要提高效率,可以使用多個進程,不要使用多個線程;
6、GIL鎖什么時候會釋放??
7、python垃圾怎么回收的?
8、python上下文管理器?
9、存儲引擎innodb的特性?
10、mysql事物有哪些特性?
11、數據庫索引的功能是什么?
12、innodb索引數據結構是什么樣的?
13、mysql建索引需要注意哪些事項?
14、數據庫怎么優化慢查詢?
15、表的拆分有哪些緯度?
16、什么情況下會用上讀寫分離?
17、mysql的binlog主要有哪些信息?
18、kafka和rabbitmq的區別?
19、數據結構算法,常用十大排序算法,時間復雜度、空間復雜度簡單說下?
20、二叉樹鏡像反轉代碼,手寫?
class Node(object):def __init__(self, value=None, lchild=None, rchild=None):self.value = valueself.lchild = lchildself.rchild = rchilddef mirror(root):"""翻轉鏡像"""if not root:returnroot.lchild, root.rchild = root.rchild, root.lchildmirror(root.lchild)mirror(root.rchild)def in_order_traverse(root):"""中序遍歷"""if not root:returnin_order_traverse(root.lchild)print(root.value)in_order_traverse(root.rchild)if __name__ == '__main__':root = Node(1, Node(2, Node(4), Node(5)), Node(3))mirror(root) # 翻轉二叉樹in_order_traverse(root) # 中序遍歷?
21、hadoop怎么進行容錯的?
22、http協議常見請求方法有哪些?狀態碼有哪些?
23、https和http的區別,https怎么進行加密的?
24、tcp與udp協議的區別?
25、tcp協議如何進行流量控制?
26、git如何管理分支?
參考資料
轉載于:https://www.cnblogs.com/haoxinchen/p/11073326.html
總結
以上是生活随笔為你收集整理的常见python面试题总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 5511 Minimum Cut
- 下一篇: 简单哈希1