PYTHON面試

大部分的面試問題,有最近要找事的老鐵嗎?

?python語法以及其他基礎部分
可變與不可變類型;?
淺拷貝與深拷貝的實現方式、區別;deepcopy如果你來設計,如何實現;?
__new__()?與?__init__()的區別;?
你知道幾種設計模式;?
編碼和解碼你了解過么;?
列表推導list?comprehension和生成器的優劣;?
什么是裝飾器;如果想在函數之后進行裝飾,應該怎么做;?
手寫個使用裝飾器實現的單例模式;?
使用裝飾器的單例和使用其他方法的單例,在后續使用中,有何區別;?
手寫:正則郵箱地址;?
介紹下垃圾回收:引用計數/分代回收/孤立引用環;?
多進程與多線程的區別;CPU密集型適合用什么;?
進程通信的方式有幾種;?
介紹下協程,為何比線程還快;?
range和xrange的區別(他妹的我學的py3…);?
由于我有C/C++背景,因此要求用C來手寫:將IP地址字符串(比如“172.0.0.1”)轉為32位二進制數的函數。

算法排序部分
手寫快排;堆排;幾種常用排序的算法復雜度是多少;快排平均復雜度多少,最壞情況如何優化;?
手寫:已知一個長度n的無序列表,元素均是數字,要求把所有間隔為d的組合找出來,你寫的解法算法復雜度多少;?
手寫:一個列表A=[A1,A2,…,An],要求把列表中所有的組合情況打印出來;?
手寫:用一行python寫出1+2+3+…+10**8?;?
手寫python:用遞歸的方式判斷字符串是否為回文;?
單向鏈表長度未知,如何判斷其中是否有環;?
單向鏈表如何使用快速排序算法進行排序;?
手寫:一個長度n的無序數字元素列表,如何求中位數,如何盡快的估算中位數,你的算法復雜度是多少;?
如何遍歷一個內部未知的文件夾(兩種樹的優先遍歷方式)

網絡基礎部分
TCP/IP分別在模型的哪一層;?
socket長連接是什么意思;?
select和epoll你了解么,區別在哪;?
TCP?UDP區別;三次握手四次揮手講一下;?
TIME_WAIT過多是因為什么;?
http一次連接的全過程:你來說下從用戶發起request——到用戶接收到response;?
http連接方式。get和post的區別,你還了解其他的方式么;?
restful你知道么;?
狀態碼你知道多少,比如200/403/404/504等等;

數據庫部分
MySQL鎖有幾種;死鎖是怎么產生的;?
為何,以及如何分區、分表;?
MySQL的char?varchar?text的區別;?
了解join么,有幾種,有何區別,A?LEFT?JOIN?B,查詢的結果中,B沒有的那部分是如何顯示的(NULL);?
索引類型有幾種,BTree索引和hash索引的區別(我沒答上來這倆在磁盤結構上的區別);?
手寫:如何對查詢命令進行優化;?
NoSQL了解么,和關系數據庫的區別;redis有幾種常用存儲類型;

Linux部分
講一下你常用的Linux/git命令和作用;?
查看當前進程是用什么命令,除了文件相關的操作外,你平時還有什么操作命令;?
(因為我本人Linux本身就很水,只會基本的操作,所以這部分面試官也基本沒怎么問。。反正問了就大眼瞪小眼唄)

django項目部分
都是讓簡單的介紹下你在公司的項目,不管是不是后端相關的,主要是要體現出你干了什么;?
你在項目中遇到最難的部分是什么,你是怎么解決的;?
你看過django的admin源碼么;看過flask的源碼么;你如何理解開源;?
MVC?/?MTV;?
緩存怎么用;?
中間件是干嘛的;?
CSRF是什么,django是如何避免的;XSS呢;?
如果你來設計login,簡單的說一下思路;?
session和cookie的聯系與區別;session為什么說是安全的;?
uWSGI和Nginx的作用;?
(我發現基本不問django實現細節相關的東西。。或者問也問的很少,哎,之前準備的方向完全錯了)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539378.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539378.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539378.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vs怎么更改編譯的堆空間_再見吧 buildSrc, 擁抱 Composing builds 提升 Android 編譯速度...

前言長期以來困擾我們的一個問題就是構建速度,AndroidStudio 的構建速度嚴重影響 Android 開發者的工作效率,尤其是更新一個版本號,導致整個項目重新構建,在網絡慢的情況下,這是無法忍受的。buildSrc 這種方式&#xf…

java map的遍歷

轉載地址:http://www.cnblogs.com/shenliang123/archive/2012/08/28/2660705.html -------------------------------------------------------------------------------------------------------------------- java中的遍歷 import java.util.Collection; import j…

python循環for...in_python循環while和forin實例

python 循環while和for in簡單實例#!/uer/bin/env python# _*_ coding: utf-8 _*_lucknumber 5b 0while b <3:print(guss count:,b)a int(input(you guse number))if a > lucknumber:print (youaerbiger)elif a lucknumber:print (youare righet)break #跳出這個層級…

android懸浮功能實現,Android實現系統級懸浮按鈕

本文實例為大家分享了Android系統級懸浮按鈕的具體代碼&#xff0c;供大家參考&#xff0c;具體內容如下具體的需求1、就是做一個系統級的懸浮按鈕&#xff0c;就像iPhone 桌面的那個懸浮按鈕效果一樣&#xff0c;能隨意拖動&#xff0c;并且手一放開&#xff0c;懸浮按鈕就自動…

oracle decode_錯過血虧!一文搞懂Oracle鎖相關視圖及相關操作

本文主要研究鎖的相關視圖&#xff0c;以及鎖的相關操作&#xff0c;通過視圖查鎖的問題。 一、v$transaction視圖第一個視圖是v$transaction&#xff0c;就是Oracle數據庫所有活動的事務數&#xff0c;所有活動的事務每一個活動的事務在這里有一行。v$transactionXIDUSN表示當…

Linux文件系統與命令行

什么是命令行? 接收鍵盤命令并將其傳給操作系統執行的程序(用于輸入和管理命令的程序),統稱命令行,也叫: Shell&#xff0c;幾乎所有Linux發行版都提供了一個 Shell 程序,叫做: Bash (Bourne-Again Shell, 因為最初的 Shell 是由 Steve Bourne 編寫的原始 Unix 程序, Again 表…

freeMarker 遍歷 list,map,listmap

List List<String> clientSourceDatanew ArrayList<String>();clientSourceData.add("field字段");clientSourceData.add("title標題");ftl&#xff1a; <#if clientSourceData?exists><#list clientSourceData as key> <tr&g…

qtableview不選中_如何選中/取消選中QTableView并觸發setData()

我有一個自定義的QTableModel&#xff0c;我在PyQt中使用QTableView顯示它。我有一些字段設置為可檢查&#xff0c;我想添加“全部檢查”和“不檢查”按鈕。我覺得應該有一種方法可以使setData()從代碼中被調用&#xff0c;這樣檢查狀態就會改變&#xff0c;就像我已經用setDat…

android 自定義菜單欄,GitHub - earthWo/AndroidBottomNavigation: android 底部菜單欄,自定義樣式,自定義菜單數量,添加滾動動畫和水波紋動畫...

AndroidBottomNavigation截圖使用方法gradle:compile com.whitelife.library:library:1.0.1maven:com.whitelife.librarylibrary1.0pomandroid:id"id/bottom_navigation"android:layout_width"match_parent"android:layout_height"56dp"android:…

windows怎么打開python_windows怎么打開Python

Windows中運行Python的兩種運行方式認識編程環境 1 直接命令行啟用Python。當然&#xff0c;如果直接在cmd中輸入python&#xff0c;需要在windows中的path環境變量中做好設置。 此時&#xff0c;cmd中運行python就可以出現 “>>>” 符號。意味著python進入了交互運行…

sqldeveloper創建賬號_用oralce 自帶工具sql developer 創建表空間,用戶,權限

用oralce 自帶工具sql developer 創建/*第1步&#xff1a;創建臨時表空間 */create temporary tablespace hudongtemptablespacetempfile E:\worksubject\WY-Honda_Ess\Oracle11g\hudongtemptablespace.dbfsize 50mautoextend onnext 50m maxsize 20480mextent management loc…

AOE網與關鍵路徑簡介

前面我們說過的拓撲排序主要是為解決一個工程能否順序進行的問題&#xff0c;但有時我們還需要解決工程完成需要的最短時間問題。如果我們要對一個流程圖獲得最短時間&#xff0c;就必須要分析它們的拓撲關系&#xff0c;并且找到當中最關鍵的流程&#xff0c;這個流程的時間就…

Java 集合體系詳解——List體系有序集合

引言 面向對象語言對事物的體現必然是以對象的形式&#xff0c;Java工程師為了方便多多個對象的操作&#xff0c;就對對象進行存儲&#xff0c;集合就是存儲對象的一種方式&#xff0c;他們的底層都是基于不同的數據結構。當然集合和數組一樣都是容器&#xff0c;數組也是可以存…

android 定義固定數組,Android 圖片數組定義和讀取

位置&#xff1a;packages/apps/Launcher21、圖片數組定義、資源讀取如果有多張圖片&#xff0c;這些圖片的使用與順序無關&#xff0c;可以采取這種方式。drawable-nodpi中有3張圖片&#xff0c;wallpaper_1.jpg、wallpaper_2.jpg、wallpaper_3.jpgXML中定義數組IDwallpaper_1…

alert閃一下就沒了_尾部貫穿式鍍鉻銀飾條除了丑,還能閃瞎眼

尾部貫穿式鍍鉻銀飾條&#xff0c;在2010年代成為諸多汽車品牌車型爭相采用的新世紀新標配&#xff0c;配以雙邊排氣&#xff0c;讓整個車尾看起來層次感強烈&#xff0c;視覺收窄&#xff0c;幾十萬的奧迪A8L有&#xff0c;十幾萬的斯柯達速派有&#xff0c;A級車有&#xff0…

docker 指定網卡_Docker | Docker技術基礎梳理(五) Docker網絡管理

為什么需要容器的網絡管理&#xff1f;容器的網絡默認與宿主機、與其他容器相互隔離&#xff0c;且容器中可以運行一些網絡應用&#xff0c;比如nginx、web應用、數據庫等&#xff0c;如果需要讓外部也可以訪問這些容器中運行的網絡應用&#xff0c;那么就需要配置網絡來實現。…

java.net.URLEncode編碼 與 URLDecode解碼問題

原文&#xff1a;http://blog.csdn.net/luojian520025/article/details/9139293 -------------------------------------------------------------------------------------------- String mytext java.net.URLEncoder.encode("中國", "utf-8")…

Android安裝兩次才成功,Android應用從市場安裝完成打開與桌面打開,被啟動兩次的問題...

問題描述&#xff1a;1、從Android應用市場下載并安裝應用&#xff0c;安裝完成后&#xff0c;當前界面下方會出現“打開”按鈕&#xff0c;這時候我們點擊“打開”&#xff0c;會啟動應用&#xff0c;進入到應用的啟動頁面&#xff0c;然后進入應用的主界面&#xff0c;這個時…

事務保存點

在SQL Server中使用rollback會回滾所有的未提交事務狀態&#xff0c;但是有些時候我們只需要回滾部分語句&#xff0c;把不需要回滾的語句提到事務外面來&#xff0c;雖然是個方法&#xff0c;但是卻破壞了事務的ACID。 SQL中使用事務保存點 即可解決這個問題. 一.SQL 事務中存…

鼎信諾審計前端取數工具_給2019前端的5個建議

2019 農歷新年即將到來&#xff0c;是時候總結一下團隊過去一年的技術沉淀。過去一年我們支撐的數據相關業務突飛猛進&#xff0c;其中兩個核心平臺級產品代碼量分別達到30萬行和80萬行&#xff0c;TS 模塊數均超過1000個&#xff0c;協同開發人員增加到20人。由于歷史原因&…