2019雙非本科秋招總結(結尾附海康深信服面經)

2021-09-28 17:53:58 字數 3616 閱讀 4364

以下是我的一些秋招經歷,希望可以給你帶來收穫

先分享下學校的經歷,嗯?在校期間成績一般,沒有掛過科,玩點lol,相信代表絕大多數。日子過得倒是挺滋潤,但對獎學金我覺得是個遺憾,理論成績還行,就是綜測懶得加,有沒有和我一樣的,很反感準備各種文字材料的?沒辦法學校這些機構就這樣一點都不便民。大一憑著預科的經歷混了個協會的幹事,打打球,再玩了一年遊戲。如果你是大一的或者你認識大一的或者將要讀大一的,敲重點:一定一定一定要好好學習,爭取保研(參加實驗室,參加比賽,大學的考試也簡單,這一切都很輕鬆)。大二去了下學校的電賽實驗室,培訓幾天,最終感覺是後面來的有點碰灰的感覺,就溜了(年少。。。)。那就另謀出路吧。偶然看見校外的實驗室剛好招新,還是害怕以後找不到工作就去了。真的很感謝這次選擇,後面找工作用的知識都是從這裡學到的。大三就跟著學一些linux下c程式設計,還去過學校的藍橋杯培訓聽過幾天課,最後報名還有幾百塊的報名費,感覺花錢買獎狀,溜了,畢竟還是學到了一點東西,好歹知道stl是啥。大四9月份就找到工作了,很無聊,這個時候想怎麼玩就怎麼玩了。可惜我沒錢,所以有了這篇部落格,哈哈哈哈哈哈,感謝貧窮讓我們相遇。當然,以上只是學習線。好吧,切入正題

1.個人簡歷

作為你和企業交流的第一面,簡歷很重要。首先從風格上來說,做技術的最好簡約一點,列印也用彩印的,這樣給人的印象會還不錯,我就從海投網上面找了個模板。簡歷的內容的可以從專案經歷,可以從專案介紹和專案實現展開。再到學校經歷比如你當了什麼幹部,做了哪些事情,通過這些體現的是乙個人的溝通協調能力,這也就是往往一些技術也到位的但找工作卻沒有那些技術一般溝通能力很強的人找得好的原因;接著可以寫一些專業技能,可以貼一下我的。自我評價可以要可以不要,主要是我沒有什麼拿得出手的獲獎經歷佔佔位置,有的話可以寫獲獎記錄。

2.筆試

3.技術面試

分享下剩下的思維導圖

分享下深信服和海康的面經(乙個軟體開發,乙個嵌入式),可以從中對比出區別

深信服優招一面

c語言:

memcmp函式比較結構體的大小

程式執行的記憶體布局

定義全域性變數int[1024]和int[1024]=在生成的二進位制檔案中有什麼區別

野指標你覺得每個公司的程式設計規範中會怎麼解決野指標問題,有哪些工具可以檢測vargrind

資料結構:雜湊表,雜湊函式,怎麼解決衝突

二叉樹的三個遍歷,後序怎麼實現

邏輯題:跳台階問題

計算機網路:

網路程式設計中用的事件模型,select和epoll的區別

什麼是大小端,兩個裝置間怎麼解決大小端的問題,有哪些函式。

網路傳輸中,預設的傳送位元組是14**,但接收方只能接收1300左右怎麼解決,就是tcp流量控制,具體是哪個字段。。。。

linux:怎麼解決乙個程序占用太多的cpu,軟鏈結和硬鏈結的區別

深信服優招二面

網路阻塞和非阻塞的區別

select模型

堆結構的實現

動態規劃解決:求乙個字串中的最長子串

搜尋二叉樹怎麼用,查詢乙個資料的時間複雜度

平衡二叉樹有哪些,說乙個就問乙個怎麼實現。。。

怎麼算乙個表示式的值,有括號呢

你的乙個程序跑蹦了,怎麼解決,怎麼排查

乙個後台程式出問題了,但沒掛掉,怎麼排查問題。我說strace命令,然後問怎麼用。。

軟鏈結和硬鏈結的區別

說一下malloc函式,malloc(0)返回啥

給乙個結構體分配後,它是怎麼儲存的

知道記憶體分配時的結構鍊錶不。。

tcp的滑動視窗是怎麼弄的

4次斷開連線,傳送相應的報文進入什麼狀態

傳送fin為1,seq後,還可以接收和傳送資料嗎

乙個linux系統啟動的過程,引導程式怎麼找到作業系統。。

優招拜倒在了演算法,最後正式秋招又投了,hr給了口頭offer最後還是無緣,看來是上天要保我狗命。一面有難度就是一些leetcode上面的原題,說個思路就讓我二面了。二面對著筆試的問了你做錯的題,寫了個strncpy。還問了些c底層的東西,因為我做的嵌入式的專案。莫名其妙又讓我過了。

海康威視(有了聯發科的offer底氣也不是很足的樣子,卑微)

簡單自我介紹

給你乙個字串複製的函式找錯,大概就是一些\0,指標,迴圈,還有一些目的位址空間不足的問題

看了一下簡歷熟悉linux下基本命令是吧?

檢視記憶體資訊:free cat /proc/meminfo

檢視linux核心版本:cat /proc/version

檢視程序占用的檔案:lsof -p pid

檢視程序占用的位址空間:pmap pid

看我不是很熟悉,好下一段落

熟悉linux下c程式設計是吧,來聊聊你理解的檔案io

我說了什麼read,write,lseek之類的,然後怎麼操作的

read是阻塞的嗎?我說都可以,怎麼設定非阻塞

怎麼讀取檔案的一行

fread和read的區別

write會將資料寫到磁碟嗎?

寫到磁碟由誰控制,我說作業系統,就問我自己要寫到磁碟怎麼辦?(fsync)

我就瞎說了一手ioctl函式,提到了塊裝置,然後就扯到了字元裝置驅動,問我什麼塊裝置,什麼是字元裝置。。。答不出來

c記憶體部分

一張白紙畫一下記憶體布局,畫完了,說了說3-4g是核心空間,放了些環境變數啥的,還給他扯了下mmap在堆和棧開闢一坨空間

然後問我mmap怎麼用,用在**(只有mmp,不該裝x)

定義的結構體放在**(我說不佔空間,沒有指定變數時確實不佔)

函式放在**

define的放在**

多執行緒部分開啟

怎麼設定執行緒的優先順序具體

執行緒的堆疊大小怎麼設定,預設多少–2m

乙個系統最多可以起多少的個執行緒

怎麼保證主線程建立的子執行緒先執行

作業系統怎麼保證高優先順序的執行緒先執行

建立執行緒時需要注意什麼,很懵問了下具體要注意啥,說是從函式傳參上答,好吧不知道,我只知道void *

扯完執行緒來說說程序

子程序會繼承父程序的訊號量嗎?檔案鎖呢,檔案描述符呢?

會繼承父程序的**段嗎?

扯了下寫時拷貝技術,然後說了fork和vfork,下面自然而然就是fork和vfork的區別

我說vfork會保證子程序先執行,就來書上看到的如果不呼叫exec函式的話修改父程序的資料會出現不可預知的問題的,

還說有的地方說會出現段錯誤,已經被標準給丟棄了

就讓我給他講為什麼會出現段錯誤,為什麼不行,還說他用的時候就沒問題(錯了錯了,沒你經驗豐富)

迎合下好吧,我用的時候也沒問題

網路程式設計部分

畫一下那個客戶端和伺服器連線的流程圖

怎麼過濾一些ip位址不讓它連線(郭工說可以在通過判斷accpet中傳入的那個結構體指標指向的內容)

什麼是短連線,什麼是長連線

提了一下心跳包。。然後心跳包由誰發,怎麼發,是由協議棧發還是使用者發(喵喵喵)

怎麼用socket短連線和和長連線–扯了下setsocketopt

還有什麼想問的嗎?沒了,放過我吧(卑微)

然後居然給我說了句出去等二面吧,就這裡我喜歡。。

祝願大家都找到自己理想的工作

2019秋招求職攻略

一 機器學習演算法 有監督學習演算法 1.1 線性模型 1.2 支援向量機 1.3 貝葉斯分類器 1.4.決策樹 1.5.隨機森林 1.6.整合學習 1.7.knn 無監督學習 2.1 kmeans聚類 降維演算法 二 演算法與資料結構 資料結構 1.1 線性表 鍊錶 1.2 棧 佇列 1.3 串 ...

秋招準備 演算法 排序(總)

1.ques 簡單介紹選擇排序 選擇排序通過在每一輪迴圈中選擇出極值,然後將之與未排序好區域的某個端點作交換,完成一次排序。比如,第一輪選出最小值,此時的未排序區是0 n 1,則將這個最小值與0號陣列元素作交換,完成排序,以此類推,外迴圈n次之後完成排序。中間變數 儲存每次排序最小值的temp,最小...

2019屆華為秋招面試

其實秋招過去已經很久了,距離我面試華為8.17也快三個月了,有些已經記憶模糊,但是還是想記錄一下。秋招開始的比較早,報了華為的優招,大概7月份收到筆試通知,報的軟體測試崗,筆試與軟體開發是一樣的的,都是三道程式設計題。然後隔了幾天收到測評,基本上收到測評就是筆試通過了。然後8月初放暑假在家收到了 通...