1. 程式人生 > >平安科技2019校招後端工程師一面

平安科技2019校招後端工程師一面

上來先自我介紹, 聽到我主要語言是python就開始進攻了. 可能據我所知平安科技後端也有很大一部分是python, 這也是我面過的對python問得最深的.

python

  1. 元祖和列表的區別. 哪個插入刪除更快.
  2. lambda表示式怎麼寫有什麼作用, 隨手寫一個兩個數相乘的lambda表示式
  3. python多執行緒怎麼同步.
  4. 說說python的GIL.
  5. 對Gevent有多少了解.
  6. 裝飾器什麼作用.

手寫程式碼

  1. 用python寫一個函式, 輸入一個由26個大小寫字母隨機組成str字串,去重並以ascii碼順序返回一個列表. 我的答案:
def my_func(s):
	return sorted
(list(set(list(s))))

被指出第一次list轉換多餘了可以省略, 我說不可以省略,不然set會把整個字串s作為元素.面試官說回去可以上機測一下.(後來發現確實可以省略)

  1. 希爾排序寫一下.

網路(TCP)

  1. TCP如何保證有序
  2. TIME_WAIT是什麼連線狀態
  3. socket程式設計有哪些常用方法.(阻塞/非阻塞socket)

演算法與資料結構

  1. 二叉樹搜尋效率如何.
  2. b+樹有哪些優點, 一次查詢的時間複雜度如何.
  3. 快排時間複雜度多少.什麼時候最好,什麼時候最壞.

資料庫

  1. 聯合查詢的左聯右聯.
  2. 怎麼建索引,有什麼好處.有什麼壞處.

作業系統

  1. 程序地址空間如何分佈(PCB,bss,堆,棧)
  2. 堆訪問快還是棧訪問快.

Linux

  1. 常用指令
  2. 軟連結與硬連結的區別
  3. i-node有什麼用

Java

說了有java基礎,因此也問了幾個java問題. 1.多型是怎麼實現的.

非技術內容

感覺技術內容是面試官自己發揮, 非技術的是因為面試評分表上面有要求,所以這些問題回答都是"有/沒有","是/不是"就過了,不深究.

  1. 實習了多久,主要做哪個垂直鄰域. 有沒有獨當一面的專案.
  2. 成績怎麼樣.
  3. 目前有沒有offer.
  4. 確認期望工作地點.

總結

在python上算是遇到過問得最深的了.知識範圍有點廣,但如果準備過的話應該還可以應付.面完就說很快會發複試通知,有後續再來更新吧.