面試樂融集團Python開發工程師有感

這是筆者第一次面試,,樂融集團位於朝陽區朝陽公園的樂融大廈。是下午兩點的筆面試,筆者是一點半到的,而後在裏面等了會,開始筆試html

筆試題並非太難,就是考的比較寬,由於筆者是校招,因此筆試題出來了數據結構的二叉樹知識和先序遍歷,中序遍歷,後序遍歷等等的知識,前端

還考了進制,以及計算機網絡的ip分類,tcp/ip四層協議,考了點PHP知識,由於筆者並無學過PHP的東西,因此關於PHP的部分都是瞎猜的,而後python

是關於數據庫的知識,數據庫的事務是什麼以及如何操做,還有面向對象編程和麪向過程編程的優缺點,最後是一道二分法查找的算法,無論你筆試結果如何mysql

都會面試,接下來是筆者回憶的一面以及二面面試官問的問題。要面試的小夥伴能夠參考參考linux

1.你先講一下你這個項目的大致流程

...咱們項目是基於scrapy和flask的一個小項目,先使用scrapy框架從網上爬取所須要的知識,咱們爬取的是51job網站的職位信息,而後將他們存入數據庫中,git

而後運用flask框架能夠先後端結合,將後端也就是數據庫中的職位信息展現到前端頁面上。github

2.你的項目中的數據庫表結構是如何設置的

...由於項目比較小,因此表結構也不是太複雜,主要是51job的職位表,boss直聘的職位表,還有用戶表等,運用powerdesign就能夠輕鬆地設置出表結構web

3.mysql數據庫和oracle數據庫他倆之間的區別

...筆者並非很清楚這個東西,就沒答,有會的同窗能夠評論。面試

4.mysql數據庫查100條數據和oracle數據庫查100條數據的區別

...一樣不會,只好說在數據庫方面只會基本的dml操做和一些複雜的多表查詢等等,這倆之間的區別是真的不清楚。算法

5.你平時在學校熬夜麼

...熬夜啊,常常熬夜,通常誰的很晚,而後面試官說,咋們這個行業確定會加班的,BAT內些大公司加班更嚴重,我說,我知道的,這一行確定會加班

6.週末你通常幹什麼

...剛來北京的時候,每週末常常出去逛,去故宮啊,長城啊等等景點遊玩,而後要是懶得出去的話,就在宿舍打打遊戲,或者看看電影啥的

7.你週末出去是一我的仍是和朋友

..和朋友啊,一我的的話,就不是太想出去玩,仍是比較宅

8.在學校的英語和數學如何

...英語很差,四級最高才考了410,數學吧,還湊合。

 

還問了一些不過重要的問題,記不太清了,而後等了一會通知二面

1.你能夠詳細的講講你的項目的具體實現步驟以及實現過程當中都遇到了那些問題,以及如何解決的

...咱們先是肯定要爬取的網頁url,好比要在51job上爬取北京python職位的職位信息,先在51上選好條件,而後獲得url連接,而後分析頁面上的字段,而後將爬下來的職位信息,例如職位名稱,公司名等插入到mysql數據庫裏,而後使用flask框架將先後端結合起來,將爬下來的數據分析後運用echars能夠直觀的展現給別人看。

...也遇到了不少問題,例如設計登陸註冊模塊,在前端頁面點擊註冊,用戶名密碼傳不到數據庫裏,使用了一個session將用戶密碼保存,再而後存到數據庫,登陸也是,前端界面得用到POST方法才能夠,GET方法只是返回數據,不能提交數據。

...遇到問題後,通常先本身百度百度,要是不行的話就問咱們組長,最後在詢問老師

2.flask框架是如何操做的,就是你如何點擊登陸,將返回一個界面

...flask是一個輕量級web開發框架,自帶額webservers服務,首先在app.py裏定義一個登陸方法,以下

@app.route('/',methods=['GET'])
def hello_world():
return render_template('main.html')

先app.route,而後是連接,再而後決定用POST仍是GET方法

3.你有沒有看過scrapy或者flask的源代碼

...emm這個,沒有看過

4.你知道cpy和pypy嗎?

..不知道,而後面試官說目前的python解釋器大部分都是基於c的,pypy是先預編譯了一遍,再而後解釋起來速度會比基於c的解釋器快一半左右,代碼根本不須要改,就是換一個解釋器就行

5.你在代碼中是如何處理反爬蟲的

...加一個動態代理,而後在setting中設置時間間隔,我只用了這倆種方法,至於其餘的動態ip,添加referer技術也沒有使用

6.假如你是一個網站,你如何識別它是一個爬蟲程序

...emm這個不太清楚,面試官說,假如你是瀏覽器,你得看header裏面的useragent是否有規律

7.我看你有博客園和Github,是本身興趣嗎仍是

...博客園是老師建議的,不過發了幾篇博客後本身慢慢的喜歡上了博客園,沒事能夠回頭看看青澀的本身,github就是本身的興趣了,但願別人能夠從本身的代碼裏學到一些知識

8.如何在linux下面查看一個項目某一段時間的日誌

...emm這個Linux用的不太多,只會一些基本的ls和cd,面試官說你只用兩個命令結合起來就能夠了,具體也沒說是啥命令,說了我應該也忘了,,

 

大致上印象深入的就是這麼些了,二面面試官還問了一些我都沒有聽過的專業名稱,,我如今已經記不起來了。。

總之之後還得了解了解linux系統的比較深的操做,面試官都特別和善,很溫柔,也教了我不少,主要仍是本身實力不行。還得努力學習。。。

但願要面試python開發的同窗能夠從我這篇博客學到一些知識。

相關文章
相關標籤/搜索