1.阿里巴巴實習(後臺開發,掛了)java
阿里巴巴的面試官滿牛逼的,氣場很強,給人的壓迫感也很大。這場面試沒怎麼準備,當時本身生病了,表現的不好,被面試官吊打的節奏,可是實話實說此次面試讓本身也學到了不少,本身之後的學習更有針對性了。面試
首先是自我介紹了下,而後開始問專業問題。1.首先是Linux多線程多進程,問我有沒有寫過,我說寫過,他讓我寫出大概的框架,用到哪些函數。(蒙了啊,不是說考個基本的概念嗎?)啥都不記得了,只是在以前寫過簡單的demo代碼,用起來啥都忘了,結結巴巴的說了一大通。其實主要要記住fork、pthread_create、pthread_join、pthread_attch、pthread_detach的基本用法pthread_wait、pthread_cond等待條件變量基本框架記住就行了。2.線程與進程的區別,當時回答的也很差,好多基本概念也許你是知道的,可是面試的時候你啥都不記得了。如今想起來若是讓我回答,主要是線程是資源調度的基本單位,不擁有資源,多個線程共享進程的資源;進程擁有資源,進程的建立開銷要比進程更大。3.而後是多個線程共享了進程的哪些資源,硬是要我所有回答上來,老是問還有嗎還有嗎。4.在一個線程中new一個對象,在另外一個線程中能夠訪問嗎?怎麼訪問?可能當時本身的C++基礎太差了,其實這是個很簡單的問題,只要不delete,另一個線程就是能夠訪問的。怎麼共享也很簡單,建立一個全局對象指針,在每一個進程中共享這個指針就行了。或者是建立一個主進程的對象指針,在每一個線程建立的時候傳遞這個指針,固然這要用到互斥鎖來搞定併發問題。後悔當時本身沒複習好。。。算法
而後問我對C++仍是java熟悉,我說C++,其實我兩個都不怎麼熟悉。問了我一個模板的實現原理,我說編譯時肯定各類類型,他讓我具體點編譯器怎麼實現的,我面試完了以後在網上都沒查到是怎麼實現的,我當時應該訪問依據他是怎麼實現的。 編程
接着是網絡問題,其實也很簡單。socket調用過程,這個也是好長時間沒有用到了,忘記了,只記得大概的過程,忘了accept這個函數。而後是擁塞控制和流量控制,流量控制直接忘了是啥。另外就是SYN狀態轉移圖與socket函數之間的一一對應關係。數組
而後是算法問題,這兩個題我都見過,可我仍是不會作。一個是,後序非遞歸二叉樹遍歷,另外一個是二叉樹兩個節點的最近公共父節點。微信
最後僞裝問了下研究生科研項目,其實我也都不許備說了,明顯過不了的。網絡
阿里面試完了以後痛定思痛,好好研究問題。接下來的三個星期,天天刷牛客網上的算法題,有意識的記一些基本概念,看別人的一些面試經驗。數據結構
2.百度運維面試(掛了)多線程
師兄內推的,百度運維部門的面試。此次面試感受比較簡單,爲何第一面就掛說實話我也是很不能理解。併發
首先是問了下科研項目,本身感受講的還行,他也沒多問了。
而後問我對網絡有什麼瞭解,我就說了下七層模型。
問了我一個算法,一百萬個數,每一個數都是1-10之間的排序,我當時一瞬間就想到了,我說是哈希,他問我怎麼哈希,我就說開闢大小爲10的數組,統計每一個數的個數。他也沒說啥,準確的說法應該叫啥桶排序吧。
而後是C++問我知不知道虛函數,說了下虛函數在對象內存中有一個虛函數指針,指向虛函數表,虛函數表中記錄了每一個虛函數的指針。他也沒說啥。
總之,百度的面試感受沒啥要問的,多是效益很差原本就不許備招多少人吧。
總結了下經驗,而後就是四月中旬的騰訊面試了。
3.騰訊面試(後臺開發實習生,過了,這個真的是很驚喜)
4.華爲(研發部門,經過)
這個是在騰訊招聘的間隙,第一面第二面中間的一個下午進行的。當時真尼瑪累啊。看我學過Linux內核問了我一個啥「內存分配函數」 kmalloc、vmalloc和get_free_page(s)而後第一面就過了。第一面的面試官人很不錯,和以往印象中的不同,人很好,看樣子蠻想要我去的,記了個人手機號,還問我是否是真的想去華爲。還說你這第二個項目是實驗室的仍是哪的,我說是我本身接的私活,他還說華爲不喜歡學生這樣幹,你就說是實驗室的就能夠了,這也是保護學生。
第二面就是傳說中的壓力面,這我的總是打斷個人話。本科華中師範大學,他說他沒據說過;我說就在廣埠屯那裏,他說就是那個很小的學校啊,我說也不算小,一年招收四千人左右啊,那麼小的學校招收四千人老師管得過來嗎?對華爲坑比的壓力面早有耳聞,固然難不住我啦。華師的師生比在整個武漢的高校裏面都是很高的。大家班上多少人?四十個,你保送武漢大學的?是的。大家這種學校也能保送武漢大學?平常生活說這種話是很不禮貌的,不過我當時很冷靜地說是的。還問了家裏的狀況,等等。總之全程黑着臉,很難受。可是最後也過了。