平安科技2019校招後端工程師一面
阿新 • • 發佈:2018-12-15
上來先自我介紹, 聽到我主要語言是python就開始進攻了. 可能據我所知平安科技後端也有很大一部分是python, 這也是我面過的對python問得最深的.
python
- 元祖和列表的區別. 哪個插入刪除更快.
- lambda表示式怎麼寫有什麼作用, 隨手寫一個兩個數相乘的lambda表示式
- python多執行緒怎麼同步.
- 說說python的GIL.
- 對Gevent有多少了解.
- 裝飾器什麼作用.
手寫程式碼
- 用python寫一個函式, 輸入一個由26個大小寫字母隨機組成str字串,去重並以ascii碼順序返回一個列表. 我的答案:
def my_func(s):
return sorted (list(set(list(s))))
被指出第一次list轉換多餘了可以省略, 我說不可以省略,不然set會把整個字串s作為元素.面試官說回去可以上機測一下.(後來發現確實可以省略)
- 希爾排序寫一下.
網路(TCP)
- TCP如何保證有序
- TIME_WAIT是什麼連線狀態
- socket程式設計有哪些常用方法.(阻塞/非阻塞socket)
演算法與資料結構
- 二叉樹搜尋效率如何.
- b+樹有哪些優點, 一次查詢的時間複雜度如何.
- 快排時間複雜度多少.什麼時候最好,什麼時候最壞.
資料庫
- 聯合查詢的左聯右聯.
- 怎麼建索引,有什麼好處.有什麼壞處.
作業系統
- 程序地址空間如何分佈(PCB,bss,堆,棧)
- 堆訪問快還是棧訪問快.
Linux
- 常用指令
- 軟連結與硬連結的區別
- i-node有什麼用
Java
說了有java基礎,因此也問了幾個java問題. 1.多型是怎麼實現的.
非技術內容
感覺技術內容是面試官自己發揮, 非技術的是因為面試評分表上面有要求,所以這些問題回答都是"有/沒有","是/不是"就過了,不深究.
- 實習了多久,主要做哪個垂直鄰域. 有沒有獨當一面的專案.
- 成績怎麼樣.
- 目前有沒有offer.
- 確認期望工作地點.
總結
在python上算是遇到過問得最深的了.知識範圍有點廣,但如果準備過的話應該還可以應付.面完就說很快會發複試通知,有後續再來更新吧.