2017趨勢面試(軟件開發)總結

前言

 感謝這兩年來每天自己的堅持!

正文

 從拿到筆試,再面試結束拿到offer ,加起來一個星期左右吧,面試第一天順利的話應該拿到兩面,慶幸的在第二天拿到三面通知,第三天去參加最後的無領導小組面試,樓主早起在動車上猜測了下,應該跟網絡安全有關,趕緊大概搜索下網絡安全的信息,然後果不出所料,其實很好理解的,人家就是做網絡安全的,最基本的面試公司你需要去了解吧,無領導小組題目是安卓系統的安全問題,如何保證安卓軟件的安全,以及降低用戶信息泄密以及財產損失的風險。無領導小組參加的第二次,討論過程中,把幾個隊友說服了,後面都建議我去做總結,因爲還有對攻環節,而且我們大家都聊的很不錯,已經把流程劃出來了,在這樣的情況下,我果斷讓給了女生,普通話以及整體風貌都在博主之上哈,我就專心做自己的,後來在發放offfer時,跟面試官提到了,你們更關注的表現點在哪裏?面試官告訴我是傾聽。


 一面開始,趨勢還是很準時的,基本讓你幾點去,前後不會差20分鐘,我進去面試時一個面試官,我把簡歷遞過去(趨勢據說面試不要紙質簡歷。面試官都有電子的,但是出於禮貌,我遞了一張),面試官真的有很認真的看我的簡歷,看了30秒以後,讓我開始自我介紹,說完以後就開始提問題了,你參加過這麼多比賽跟項目經驗,你覺得最能體現你技術的是哪個,講一下。
 樓主詳細說了,項目不是特別複雜,是自己鼓搗的一個高考志願填報查詢平臺,維護數據庫,編寫邏輯代碼實現的,面試官大概問了下,難點在哪裏,你用到的技術是什麼,我說完以後,面試官點了點頭。
 然後開始問,你主要是Java吧,那你知道多態吧,說一下吧,巴拉巴拉解釋,舉例,那你說說重載跟覆蓋吧,巴拉巴拉說完,都是最基本的知識了,所以很輕鬆,然後面試官問,你知道進程和線程吧,能不能談一下,這個作者要好好說,前天南瑞面試官這麼問,你知道window系統下的線程跟Java下的線程有什麼區別嗎?當時腦子蒙了一下,window下的線程,後來我就說我是不是可以先說Java的線程,說到線程,自然離不開說進程,就一起說了,進程是運行中的程序集合體,每個進程獨享一塊內存,線程是程序執行的最小單位,一個進程包含很多線程,資源共享,當然給線程添加本地變量,也可以獨佔一小塊內存,這樣就能保證線程安全,線程存在競爭,需要加鎖。
 那你說一下,什麼叫資源競爭,什麼叫獲得鎖?我通俗的講了一下,其實面試官還是C++瞭解的多,經常以C++的經驗來問我,但是語言好就好在相通,一些最基本的常識都是差不多的,所以用Java來說並無不同,面試官說趨勢也是存在做Java的,不是全部C++,C++可能做操作系統安全多一點。整體來說,面試官還是很友好的。
 還有一個,多核是什麼?我說了下並行併發的原理,然後問我,你說,如果一個進程,它會用到多核麼,也就是同一進程裏的線程,會處於不同的CPU上運行麼,因爲不同進程的資源是隔離開的,怎麼去處理,可以不可以這樣?
 我說既然多核出來了,那就應該要用起來,面試官也認可我的是可以的,但是怎麼分配,程序上需要怎麼寫,硬件要怎麼配合,我說了下程序的並行,並不是所有程序都可以並行,多核的使用需要程序代碼的配合,有限順序的程序並不一定能夠發揮多核的優勢,只有並行的代碼多了,才能充分發揮作用。我通過一個婉轉的方法迴避了鋒芒,後面還是需要去多看看。
 繼續問,操作系統學過沒有Linux或者window,能不能說一下,我只能搖搖頭,不是很熟,Java做上層的多一些,下層瞭解不是很多,他也說Java也是要跟C++交互的,底層實現還是C++嘛,我說恩呢,會用到一些本地方法,調用一些硬件資源,以前學的基礎是C,只是現在用的少,大多C++問題,我看能用Java的技術說我就說,不懂的我就直接跟面試官說了。
 然後針對算法,讓我說了下快排原理,然後去黑板上畫了下,然後寫程序,因爲作者之前對算法有過複習,面試多了,大概就知道最基本的一些東西一定要熟記的,否則,就算給你機會你也抓不住,程序員面試還是很難混過去的。
 聊天項目問了下,socket底層協議去了解麼,怎麼使用的,服務器怎麼寫,對協議瞭解多少TCP/IP我說主要是用,socket將協議簡化到內部了,我大多是使用,看的不多,有能力還是要多愛看看,網絡安全也都是這些協議啊,還有三次握手,四次揮手,除了聊天,還實現了什麼功能,下載文件是採用什麼協議傳輸的,跟聊天是一樣的麼,在傳輸過程中,是一個socket麼,挺雜的,有點忘了,南瑞面試官提了一個問題,可以跟大家分享下,如果要你用一個socket傳輸文件的同時還要顧及聊天,怎麼實現?很有意思,當時我沒答上來,我大概說了下思路,我說沒看過,如果是我,我就把聊天跟傳文件設定優先級,因爲聊天內容小,出現聊天了,就優先發送。好像不是很對,可以繼續看看,但是一定要說,面試官看的是你的思路。
 二面兩個面試官,也是自我介紹,然後談自己覺得又能體現自己能力的項目,依舊談的那個,面試官問的很細,還有我在做的APP後臺,推廣的電商,基本你有多少能力都能給你問出來,面試官覺得我就是數據庫的建表跟邏輯代碼,被他說得很容易啊,在APP後臺項目上,我提到了分佈式,難點在於數據庫的建設,考慮很多分庫分表,數據庫的建立不應該完全採取三範式,是應該允許數據適當重複,有些需要重複出現的字段,不要進行無畏的多表查詢,可以犧牲內存換取速度。

發佈了65 篇原創文章 · 獲贊 132 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章