1. 程式人生 > >keep fighting

keep fighting

http://blog.163.com/lin305_gf/blog/static/96952440200810160544451/
拿過深信服、騰訊offer的人對師弟師妹們的一些建議……   
2008-11-16 12:54:44|  分類: 收藏 |舉報|字號 訂閱
  下載LOFTER我的照片書  |
之所以寫下這個題目,這並不是在向別人表示此時候的我是在晒offer,的確,我手上握著兩個offer,一個是深信服的,一個是騰訊的,而在昨天,我簽約了騰訊…… 
   一直在猶豫是否寫下這篇文章,畢竟,肯定會有人認為我是在晒命,每個人都會有不同的想法,我也無所謂了,之所以寫下這篇文章,是因為班裡的好朋友建議我把我的求職經歷和學習上的經驗分享給師弟師妹們(特別是自動化學院網路工程系的師弟師妹 
),畢竟,我在飄香這裡還沒有看到過一篇自動化學院網路工程系的師兄和師姐們給師弟師妹們提建議的文章(不代表沒有,可能 
只是我沒有看到)…… 
   如上面所寫,我是05級自動化學院網路工程系的學生,很多學院的人每當聽到是自動化學院網路工程系,都可能會說——哦,網路工程阿,自動化學院最差的一個專業。這點,我從大一開始就已經深深體會到別人對我們專業的看法,但,我從一開始就沒有 
抱怨過,因為當初我選專業的時候,我的第一志願就是選擇了這個網路工程專業,原因,我至今也不清楚,更沒有後悔過自己是廣東工業大學的一員,看到那些抱怨廣工大怎麼不如人意,抱怨後悔來到廣工,我無語,我只是想對那些有這些想法的人說——捫心自問,當初你填抱志願的時候,為什麼要在第二批的志願裡填上廣東工業大學,來到這裡,難道就是為了抱怨?!竟然當初沒有考上自己心儀的大學,身在廣工,你就更加應該努力去學習,去奮鬥,去不斷地充實自己各方面的知識,一而再再而三地抱怨,你憑什麼跟華工中大的人競爭?!?! 
   我不想做過多的評論,還是先寫一下我自己的求職經歷吧(以下的求職經歷全部都是我親身經歷的)! 
   我一共投了四家公司:深信服,騰訊,華為,和中興。因為,我從大三的時候,就認準要進這四家裡的其中一家。深信服的網投好像是九月份開始的,具體的時間我也忘了,我投的都是技術支援,因為我的方向是網路,宣講會的第二天,收到筆試的通知,深信服的筆試(技術支援類)主要是考思科的知識,80%NA的知識和20%左右NP的知識,選擇題全部為不定向選擇,外加四道關於網路分析的大題,所以,對於真正掌握NA知識的人來說,題目不算難。很順利,第二天,公司通知我去中大東苑賓館面試,面試我的 
是一個客戶總監,看完我的簡歷後就叫我先進性自我介紹,我blablabla了一遍,接著又問我近今年的職業規劃,orz,還要自己的定位比較早,就跟他說我是主攻路由和交換的,現在正在學習MPLS和MP-BGP的知識,因為現在的核心網路都要用到這些技術,接著又問我VLAN劃分和VRRP的問題,我blalabla又說了一遍,說完之後,我看到了他滿意的笑容,說我的技術很不錯,接著又問我是怎麼自學NP的,我又blablabla說了一遍,或許就是我學NP的方法讓他覺得我對網路這行的認識已經走上了職業化的道路,接著我又繼續吹水,跟他吹了網路裝置廠商,代理商,使用者,跟他說學網路的可以在哪些領域發展,突然,他來了一句:你學的都是思科的東西,我也知道你想接觸更多的網路,但是,我們公司的產品,客戶不一定會用,客戶可能會選擇思科或者華為的產品,就算是用了我們的產品,做技術支援的,也不大可能接觸到公司的內部網路,公司的網路一般由公司內部的人員或者廠商或者系統整合商來搞,而你的職業規劃是接觸更多的網路,你想清楚了要進我們公司嗎?! orz!這位總監很厲害,好像一下子看穿了我的如意算盤,我就如實跟他說了自己心裡的想法,(其實,我沒有打算進入深信服,只是想拿些經驗),我就跟他吹了一下他們公司的產品什麼的,感覺當時的自己很水,他也跟我說了很多東西,氣氛也很輕鬆,而offer,也當面給了我,只是叫我考慮清楚是否願意留在深信服,考慮的時間期限是到我畢業之前,他也把的名片給了我,叫我考慮清楚之後,給他個答覆,orz!當時的自己徹底暈乎乎了,不大敢相信自己就拿到這個offer了,而且是畢業之前都有效的,汗個! 
   至此,深信服的求職道路結束! 建議:如果是想進深信服研發職位的同學,建議還是努力提高一下自己的程式設計能力,因為深信服研發的筆試題不是一般人可以做出來的,這一點也在後來證實了:騰訊有幾個進了軟體開發的,在應聘深信服的研發職位的時候也被BS過,而想進技術支援職位的,建議還是好好把網路知識學得透徹一點,一個國家軟考中級的網路工程師證書根本不起任何作用(我也有這個證書,但是,網工的知識點太廣,實用的東西極少極少,這個證書可能在國企評職稱的時候會有點作用,考不考,看個人,多一個證總比沒有證好)! 
   而騰訊,我是在9月25日的時候網上註冊了自己的簡歷,騰訊在華工的宣講會我也去了,氣氛不錯,我還幸運地拿了個QQ公仔回來,o(∩_∩)o...哈哈!!騰訊向來都是不主張應聘的學生做刻意的準備的,所以,筆試的具體時間也是沒怎麼詳細說,而是網上進行公佈,到了10月底,騰訊公佈了技術支援類的筆試名單,還好,我沒有被刷,一共是157人,地點是在中大,騰訊的筆試是可以霸筆的,前提是還有試卷多餘,所以,參見技術支援類筆試的人一共有多少個我也不清楚,騰訊的技術支援類筆試題考的內容很廣題目不算難,筆試完之後,我的心就有點不安了,因為我的網路優勢在筆試中完全沒有機會發揮,擔心自己進不了一面,還好,一面出名單的時候,有我的名字,一共是115個,刷的人不是很多……一面的面試地點是新珠江大酒店,呵呵!騰訊還是挺注重公司形象的,酒店的環境很不錯,技術類的面試都是一對一的,不存在群毆的情況(汗!我最怕的就是群毆和小組面試)好在我們不用進行。一面的時候,面我的是一個很年輕的GG,看完我的簡歷之後,就先讓我進行自我介紹,我blablabla了一分鐘左右,他就開始對我進行技術問題的“轟炸”了,orz!!問了我vlan,語音voip,配置acl要注意的細節是什麼,QoS,IPsec VPN,IEE802.1X的AAA工作的過程以及原理,防火牆,windows2003上怎麼配置VPN,怎麼用sniffer進行網路分析,全部都是問我簡歷上的東西,我最最熟悉的路由協議竟然沒有問,orz!!還好,我也不是拿來蓋的,基本上答了90%,接著就沒問我技術問題了(嘿嘿!看來他也相信我也不是個水貨NP,不過,他的技術應該也是超牛的!o(∩_∩)o),就問我準備考不考IE啊!想在哪裡工作啊?假如公司整天讓你做些底層的東西,整天讓你加班你會怎麼樣?!orz!我就blablabla地跟他吹了一下,半個小時左右,在握手中結束一面。感覺自己的一面已經把自己的技術優勢發揮出來了,所以,也相信自己能夠通過一面。 
   二面在我焦急的等待中出了名單(關於二面,我差點以為被刷掉了,具體的情況,我就不想說了o(∩_∩)o),二面一共進了27個(印象中是27個,總之不超過30個,裡面有幾個廣工的應該是信工那邊的,剩下的就幾乎是華工和中大的了)。二面面我的是一個很nice的中年人,給我的感覺很親切很和藹,o(∩_∩)o!!也是叫我先進行自我介紹,我又blablabla(hoho,看來這招是真的很好用),接著就問我平時的工作和學習生活,以及怎麼看待大學課本上的那些知識,我就blablabla,吹了很久,也把我怎麼學習NP的過程也說了進去(或許二面的面試官就是看上了我學習NP的獨特方法,至於我是怎麼自學NP的,我就不多說了,每個人都有適合自己的學習方法),接著又問我對哪種路由協議比較熟,我說是OSPF,然後就吹,把OSPF的區域型別,LAS種類,怎麼進行路由運算全部blablabla了一遍,因為說OSPF的時候我說了OSPF有11種的LSA,面試官就叫我說一說有哪11種LSA,orz!!好在自己考完NP之後,學了一下IE的知識,特別是OSPF,我就blablabla地把11種LSA全部說出來,睇你怕未!!嘻嘻!!接著他就叫我說一說交換機的工作原理,我就問是二層的還是三層的,他說都可以,我就把二層和三層交換機的使用場合和主要的作用跟他說,連cisco 2950 3640 3725 6500型號的交換機也跟他水了一下,嘿嘿!驚未?!之後,他就說他沒有什麼問題問我了,就輪到我問他了,是關於公司對新員工培訓的相關問題,接著就是握手告別,呵呵!!很順利,當天晚上七點多的時候就收到了HR終面的電話。 
   第二天,有人說進入終面的人有8個(簽約的時候,我才知道終面的那一天,一共是10個人),終面的時候,有兩個人,一男一女,主要是男的問我問題,男的應該是人事部的boss級別的了,主要是對我的簡歷進行了核實,自己就把四六級證書和思科的證書和一些獲獎的證書全部拿給了他看,但是,他看的最仔細的還是我的成績單,還好,我的成績單上的成績足以讓他覺得不錯,還有就是一些實習經驗的證明,以為這次HR面基本是定了offer的,但是他的一席話讓我的心涼了半截:“進入三面的人也不一定可以拿到offer……”orz!!不知道他說這句話的意思是為什麼,可能是想測試一下我的反應,呵呵!我反應地很快,又發揮我的“吹水功”,說進入三面已經證明我很優秀了,然後就把自己進入騰訊的決心和自己對騰訊的看法結合起來blablabla說了一遍,也說了假如自己不能進入騰訊,也會在其他公司努力工作爭取通過社會招聘進入騰訊之類的話,旁邊的那個姐姐這個面試過程都沒有怎麼說話,只是不斷地微笑著,汗!!不過,我不是很緊張!!o(∩_∩)o!因為我面試向來是不屈刻意準備的,因為這樣我會隨著面試的情況而可以隨時做出相應的改變,然後HR問我期望的待遇的時候,我也是把這個問題靈活地繞了回去,把這個問題留他,讓他親自給我說出待遇,他就問我是不是都已經背好了的阿?!我在心裡暗自發笑,旁邊的姐姐也在笑,我就跟他說我面試是不怎麼刻意去準備的,這點也可以從我的穿著可以體現出來,從一面開始,即使是HR面,我都是運動褲加休閒T-shirt或者一身的運動裝來面試的,因為我感覺自己是做技術的,不必太過於去注重穿著,只要平淡一點,展現一個真實的自己就已經足夠了,所以,自己買的那些比較正式的襯衫等等,全部放在衣櫃裡沒有用過!!看來只有工作之後才穿了!囧囧!!!!接著就是握手告別,之後就和華工的一個GG(也是和我應聘同一個職位的)一起回大學城,在走出新珠江大酒店的時候,我鬆了一口氣,因為我一個星期的騰訊求職就在我走出酒店的那一刻結束了,至於結果是什麼,一切都由公司來決定了…… 
   在焦急和煩惱的等待中,終於在星期二光棍節同時也是騰訊的十週年店慶,收到了offer的資訊,那一刻,我真的很開心o(∩_∩)o,而群裡那些同樣收到offer簡訊的群員們(以後就是同事了)也沸騰了,因為大家期待這個offer實在是等得好辛苦,星期四簽約的那天,我才知道,技術支援的職位只要了六個,兩個華工的,兩個中大的,一個廣東技術師範學院的MCSE,還有一個就是我,HR面的時候淘汰了四個,orz!好險!!其中兩個華工和一箇中大的分配到了廣州;我、廣技師,還有一箇中大被分配到了深圳,在這次廣州區招聘中廣工一共進了五個,我們班兩個,計算機學院三個(有一個研究生師兄),每個人應聘的職位都是不同的,o(∩_∩)o!! 
   至此,騰訊的求職經歷結束。建議:騰訊的招聘還是比較公平的,在學校沒有怎麼分等級,除了在霸筆的時候,會先挑選好的學校的情況外,筆試,一面,二面,三面都完全體現了尊重人才的企業文化,面試官都很不錯,很親切。想進入騰訊的,你就要學 
得很精,在某一個領域裡很優秀,因為,廣州地區的招聘可以說就是廣東省的招聘了,你面對的不僅僅是本校的,還有中大華工等等重點大學的研究生本科生的競爭,沒有非常強的專業技能和綜合素質,想進去,真的很難,但是,也不要那麼快堆自己沒有信心 
,只要你有自己的目標,有自己的職業規劃,並且付出比其他人更多的努力和奮鬥,跨進騰訊的門檻也並不像想象中難!!還是那句話:你要比別人更加努力!但是千萬別做書呆子,騰訊很注重個人的綜合素質能力,僅僅是專業知識也還遠遠不夠!! 

  好了,以上就是我的求職經歷了,希望對師弟師妹以及09屆的畢業生有參考價值…… 
  下面就是我對師弟師妹們的一些建議,特別是和我同專業的師弟師妹們(自動化學院網路工程專業): 
   1、永遠不要抱怨自己的專業,其實,我覺得網路工程專業在自動化學院是最靈活的一個專業,雖然說,自動化的專業知識我們比不上自動化,軟體可能比不上計算機學院的,但是,我們學習的東西很多,很廣,給我們的定位也比其他專業有了更廣的空間,總的來說,我覺得本專業的定位主要有三個:一是軟體,即程式設計,開發類的;二是計算機網路;三就是硬體,例如自動化技術,微控制器,PLC等等,而我們班這次進了兩個騰訊的,也可以說是這些定位的代表了,我進的是技術支援類,主要是搞網路的,另一個進的是測試開發,剛好對應了其中的兩個方向,所以,我的建議就是先要給自己定位,想清楚自己喜歡什麼,自己以後想從事怎樣的工作,而我是在大三的時候才進行定位的——計算機網路,不算遲也不算早。如果是想往軟體開發發展的,建議多點參加學校舉行的那些競賽例如計算機模擬大賽之類的,獲不獲獎不是問題,主要的目的是鍛鍊自己的邏輯思維,演算法思想等等,我們班的那位同學就是這樣走進騰訊的;而如果是想往網路發展的,就沿著思科的認證的道路去發展吧!(當然,思科的考試是比較貴的,前幾個月又提價了,考不考,看個人的情況)…… 
   2、別以自己什麼都會而沾沾自喜,你可能會說,我會linux,會資料庫,會c++,會彙編,會plc,會網路等等,其實這樣反而不好,如果你想進像騰訊,華為,中興這些大公司,你的這些能力根本沒有用,一位曾經在華為工作過的員工對我說過,大公司不要求你什麼都會,而要求你的技術很精!看似什麼都會卻不精通的人,很難進入大公司。事實,確實如此,我現在就是精通網路,其他的知識也是掌握了基礎,而像騰訊這樣的公司,內部分工很細,有人會專門搞系統,有人會專門搞伺服器,有人會專門搞資料庫,有人會專門搞網路(我就被分配到了搞網路的小組)…… 
   3、大學的主要任務還是學習。學生應該以學習為第一重任。如果你想往技術方向發展(當然可能除了那些想往業務和銷售發展的同學),如果你以為你進了學生會,進了社團等就可以對自己以後找工很有幫助,那麼,我建議你還是放棄這種想法,我也只是幹了一年的學生工作,如果你想很快地進入自己想從事的職業,建議你還是多點上網逛論壇,認識更多已經工作的Q友,可以說,我在找工作之前就已經對網路這個行了如指掌,上至網路裝置的廠商,下至代理商使用者,這一切我都瞭解地很徹底,搞網路的主要有三個就業領域,一個是進廠商,例如華為,中興,tp-link,夠牛的話可以去試思科;二是代理商(也就是系統整合商),例如神碼,金科,華訊等等,還有就是使用者,但是要比較大的企業,例如四大:搜狐,新浪,網易,騰訊,去他們的網路部做後臺的技術支援,當然還有百度! 
  4、永遠不要抱怨自己的學校,學校不是拿來給你抱怨的,廣工大的牌子是要靠我們去擦亮的!!每次別人問我是哪個學校的時候我都會很自豪地說:我是廣東工業大學的,廣工的牌子在廣東還是很響噹噹的,在騰訊註冊過簡歷的同學都會發現,我們廣東 
工業大學的校名是直接可以選擇的,而華南農業大學和廣州大學都沒有再選項中出現,而要選擇其它…… 
    
   三年多了,在這三年裡,我努力過,奮鬥過,但是,最讓我欣慰的是我有一個很好的班集體,我沒有後悔過自己來廣工的最大原因就是我在這個班集體當中認識了很好很好的朋友和同學,可以說,沒有他們就沒有今天的我,我要特別感謝我們班的每一個人 
,和感謝三年來你們對我的支援,特別是經常和我一起打籃球的球友們,真的很感謝你們!!!當然還有很多很好的老師,例如高數老師:楊興彥老師,可愛的英語老師李玉坤老師,搞笑的杜飛老師,王春茹老師,柯小敏老師等等,當然還有我們的班主任!! 
也希望在以後的幾個月裡,我們班的同學都可以找到理想的工作,也祝願所有的09屆的廣工大的畢業生們早日找到自己理想的工作!! 


   PS:希望認識我的人不要把我的個人資訊洩露出去,因為,現在的我只想好好地去過剩下美好的大學生活,我只想有一個寧靜而又有意義的大學生活!!寫了那麼多,可以說是把自己的經驗之談都寫出來了,也希望所有認識我的人可以給我一個私人的空間,不要把我的資訊洩露出去,謝謝了!!!


https://blog.csdn.net/lonevenn/article/details/80602219
2018年騰訊後臺開發技術崗社招面經-順利拿到offer
置頂 2018年06月12日 13:18:21 AAA_Allen 閱讀數:3780 標籤: 騰訊 面試 面經 offer
       公眾號:內推派,歡迎大家一起學習交流。

作者從事後臺web伺服器開發,主要在linux上使用C語言程式設計。畢業後在公司負責CDN快取元件開發,2.5年工作經驗。文章介紹了在騰訊面試過程和心得,希望對相關工作的小夥伴有所幫助,大家一起學習進步。

本文主要分以下3個部分:

幸運內推:獲得面試機會的過程以及個人情況

面試過程:面試流程以及面試官考察的核心思想

證明自己:如何在面試中正常表現自己

幸運內推

在面試騰訊之前,先去面試的某大廠。一共電話面試4輪,再加現場面試1輪,5面完第三天就是過年,然後就開始了漫長的等待HR面。在等HR這期間,有鵝廠的朋友把我簡歷要過去試了下。就這樣幸運的參與現場面試,並很快拿到了鵝廠offer。

某廠那邊還沒有動靜,催了2次之後我沒有選擇接著等某廠。如果想聽某廠的面經我也可以寫一寫:),畢竟失敗是成功之母嘛,在某廠最後一面兩個月之後收到了面試反饋不符合要求的郵件。

面試騰訊因為是內推的,朋友組內看了我的簡歷就給我打電話聊了聊,工作內容很對口,約了讓我參加後面的專場招聘,於是我就週末坐高鐵過去面試啦(鵝廠福利之一:面試往返、住宿全程報銷哦),從此開啟了騰訊之旅。如果要說去騰訊面試有什麼特別的話,除了風和日麗就是平淡無奇,但我能說面試當天就是我生日嗎!?哈哈哈哈哈哈。

面試過程

面試過程都比較順利,一面時間大約半小時,也沒有給出最後一個問題“你有什麼要問我的嗎?”。以至於我以為面試官對我沒什麼興趣,要把我掛了。二面我也以為要掛了,因為面試官思維活躍也很直爽,直接指出我的工作中的問題,並針對解決方案細節展開了討論,最後點評了在常用底層介面的具體實現方面知識欠缺。三面完了之後倒是沒讓我出去等,直接叫來HR,說給這個小夥子面一下。

一面是導師面。主要是考察對專案的熟悉程度和一些細節,然後就是基本功。先說一面核心思想:一對自己負責的專案熟悉,二是解決問題的方式,三就是工作經驗不豐富還很看中基本功。

二面副總監,也是後來的直接leader。主要考察思考問題的深度,以及對常見需求的解決方案掌握,並有要求對於剛剛指出的問題,思考出自己的解決思路。

三面總經理。記得印象最深的一個問題,跟簡歷上完全沒有關係,但是跟工作確實相關的。讓我從整個架構層面思考如何提高某一項業務指標。

四面HR面了。主要聊一聊薪資、家庭情況,然後看看離職動機、職業規劃,另外就是聊一聊企業文化了。

面試官主要就是考察兩個方面:一是硬實力,工作經驗是否和應聘崗位匹配,能不能快速給公司帶來價值;二就是軟實力,學習能力怎麼樣;是不是夠聰明;工作態度如何;團隊合作精神等。對於平時學習工作努力的同學,只要能正常表達出平時工作內容、態度以及思考問題方式、角度,基本上面試問題不大。

證明自己

面試就是一個資訊交換的過程,要抓住面試考察的核心,那麼面試者就應該舉出事例和資料,證明自己的能力。

咳咳咳,在這裡就要示(zhuang)範(bi)一下了。對專案熟悉不僅僅只做好了自己的工作。例如整理新版本釋出的配置項說明,不單單隻整理新增配置項,還會把以前舊的配置項功能拿出來看一看,畢竟一個維護了近十年的元件,很多基礎核心功能都已經穩定下來了,後來的開發人員基本上沒有機會去重新開發,因此只能靠自己去熟悉相關業務功能。

面試中一個問題有意思,如何提高CDN的整體快取命中率。我是從一個請求處理流程,DNS排程、一致性hash、分層快取以及快取過期策略來回答的。這一點就往往是剛開始做開發的同學遇到的問題,容易陷入自己維護的元件,沒有站在全域性的角度思考。

寫在最後

從面試情況來看,面試官很注重專案經驗以及學習深度和系統性。推薦剛從事後臺開發的同學能系統的複習基礎知識,如網路程式設計、資料結構和演算法、設計模式、計算機原理。

沒有廣告,不是廣告,推薦閱讀《刻意練習》。


https://www.cnblogs.com/kks170716/p/9302105.html
騰訊後臺開發社招面試記錄
        在7.11七點多快下班的時候接到了騰訊深圳總部打來的電話,問我對騰訊的後臺開發有沒有興趣,我詢問得知開發主要是Linux下的C++,這和我的方向是比較匹配的,就表示有意願,接下來招聘人員說需要進行一個簡短的電話面試,我當時在公司辦公樓裡面,怕訊號不好,就講明稍等一會可否,人很爽快的說十分鐘過後打給我。決定好後我找到辦公樓下開闊的地方等了一會,還沒有電話打的過來,時間已經超過十分鐘,於是我主動打過去,撥打的是來電總機號碼,說請撥打分機號,我就結束通話。剛結束通話,就接到了招聘人員打來的電話,這點很棒,接下來就是簡短的電面內容。

電面:

1、list和vector實現有什麼區別?講講vector的resize操作?

  list的空間是按需分配,記憶體空間不一定連續,在插入新元素時不會引起迭代器失效,刪除元素時只有當前元素的迭代器失效,插入刪除元素常數時間。

  vector的空間是線性連續的,在空間不足的情況下插入元素時需要三個步驟(1)開闢新的大塊記憶體區域(2)從舊空間拷貝資料到新空間(3)釋放舊空間(注:在插入新元素時,原空間後的記憶體大小不足以滿足新記憶體大小的需求時,才會新找空間),此操作較複雜,因此vector內部分配空間時總是供大於需,即按2*size大小來分配空間,避免頻繁移動資料操作,因此,插入刪除操作可能會引起迭代器失效。

擴充套件有關vector的兩個概念:

  容量:總的記憶體空間(由迭代器start和end_of_storage標識)

  大小:已用空間(由迭代器start和finish標識)

  resize操作:先來看看vector中resize的實現程式碼

複製程式碼
 1 void resize(size_type new_size, const T& x)
 2 {
 3     if (new_size < size())
 4         erase(begin() + new_size, end());
 5     else
 6         insert(end(), new_size - size(), x);
 7 }
 8 void resize(size_type new_size)
 9 {
10     resize(new_size, T());
11 }
複製程式碼
 
由此可以看出是根據resize函式傳入的引數來修改vector的大小。

Tips:以上參考自《STL原始碼剖析》

2、linux檢視網路狀態命令是什麼?使用場景?

3、TCP和UDP有什麼區別?應用場景?三次握手四次斷開的過程?TCP和保證可靠性?UDP有可靠性保證嗎?四次斷開如果伺服器沒有收到客戶端的確認包,會一直等待嗎?等多久?

4、兩個浮點數如何比較大小?

  浮點數不能直接與0比較大小,需要滿足在給定的範圍內即可:if ((a > -1e - 6) && (a < 1e - 6))

  注:1e - 6 = 1 * 10^-6

5、指標和引用的區別?

  (1)指標有空間,存放的是變數的地址,引用只是變數的別名

    (2)指標可以為NULL,引用不可以為空

  (3)指標可以在初始化以後改變指向,引用則一旦初始化就不能改變

  (4)有const指標,無const引用

  (5)指標可以有二級操作(**p),引用無

  (6)操作指標指向的變數需要解引用(*p),而操作引用即可達到操作變數的目的

  (7)指標和引用自增操作的含義不同

以上就是電面的問題,在電面結束以後,招聘人員約我去公司面試,給的地址是萬利達13樓,看了網上的面經就去了。約的是兩點半,我兩點十五就去了,好像面試的人還很多,一樓大廳坐了很多人。找到了前臺小姐姐查到了約我招聘人的手機號,然後坐電梯上樓打電話聯絡到他,在進入辦公區時需要登記,然後給一個臨時訪問工牌。進入辦公區後,發現辦公室佈置得很溫馨,有好多沙發和玩偶,感覺很棒。招聘人員帶我進入一個會議室,告訴我預約到三點半,給了一份筆試題,然後告訴我鄙視時間45分鐘,接下來會有三四十分鐘的面試,主要圍繞著鄙視答題狀況以及專案經歷展開,告訴完我這些後,幫我倒了杯水和拿了草稿紙,然後就說自己還有事情,就出去了。我大概看了一邊筆試題,可能自己太渣感覺不太好。

筆試題:

1、#define和const的區別?

  (1)define定義的只是一個字串,沒有型別,儲存在程式碼段,編譯器不能進行型別安全檢查,const有型別,儲存在資料段,能夠進行安全型別檢查

  (2)define不能夠除錯,const定義的變數可以

  (3)define在預處理時期進行字串替換,const在編譯時進行

2、char arr[20]和char *p = new char[20]的區別?初始化和未初始化的情況?放在記憶體的那個位置?

  char arr[20]定義的字元陣列未初始化,存放在未初始化資料區(如果使用static關鍵字修飾,則會使用'\0'進行初始化,存放在靜態資料區)

  char *p = new char[20]定義的字元陣列使用'\0'進行初始化,存放在堆中

  

3、C++記憶體分配有哪幾種方式?畫出C++記憶體佈局圖?

  (1)由new/malloc()在堆上分配空間,需要手動釋放

  (2)由系統在棧上分配空間,比如函式呼叫的引數資訊等,不需要手動的釋放

  (3)在靜態儲存區分配空間,如staic變數

4、各種排序演算法的平均時間複雜度和最壞情況下的時間複雜度?

5、手寫string類的成員函式,構造、析構、複製建構函式、賦值運算子?類有一個數據成員count,此資料成員有什麼用?(後續面試的時候問的)

6、寫一個伺服器程式,要求給客戶端延遲一段時間傳送訊息,引數傳入延遲的時間和傳送的訊息,要求能併發處理?(具體要求四條,記不清楚了,就大概如此描述)

7、寫出程式碼段的輸出

複製程式碼
 1 void fun()
 2 {
 3       unsigned int a = 1;
 4       unsigned int b = 3;
 5       double c = 1/3;
 6 
 7       double d = 1;
 8       double e = 1/3;
 9   
10       cout >> c >> " " >> e >> endl;
11 }     
複製程式碼
8、整數、指標、布林變數、浮點數值如何與0比較大小?

9、(1)已知程序名,使用命令檢視當前程序開啟的檔案控制代碼?

     (2)已知程序名,使用命令檢視當前程序的網路連線狀態?

     (3)已知程序名,檢視eth0網絡卡與ip10.10.10.10:10653之間的TCP資料包?

       (還有一個問題,忘記了。。。。。。)

10、程式優化

複製程式碼
 1 string Remove_ctrl(string str)
 2 {
 3       string StrResult;
 4       for (int i = 0; i <= str.size(); i++)
 5       {
 6              if (str[i] > 0x20)
 7              {
 8                     StrResult = StrResult + str[i]
 9              }
10       }
11       return StrResult;
12 }                    
複製程式碼
接下來面試官過來了,拿著我的筆試試卷開始面試。

1、問筆試的第二題,將陣列定義在函式內部和外部有什麼區別?分配的記憶體在哪裡?

2、看了排序的回答,問我是不是排序演算法接觸的少?(回答的太爛了,都忘記了。。。尷尬)

3、引導我回答了筆試題6(提示字串拼接如何做效率最高)

4、問了linux命令的題目

5、問了string類的題目?

     從這個類的定義看,你覺得這個類有什麼特徵?

     寫複製建構函式,你最關注什麼?

     類成員變數count的作用?

6、在C++開發中主要用了人什麼核心技術?

7、聊聊你做的一個印象比較深刻的專案?

8、說說你在工作中解決了什麼難題,用了什麼技術?具體講?

9、看了簡歷,問我對SIP協議瞭解多少?畫出SIP協議建立會話的時序圖?SIP協議屬於哪一層的協議?怎麼標識對端?怎麼查詢路由得到對端的IP地址?

10、專案開發中用到了什麼庫?

11、專案開發中使用的什麼環境?程式碼的架構?如何編譯程式碼?

12、講講最近做的專案?

13、如何除錯coredump檔案?

14、工作中用的是c++9還是c++11?用到了11的什麼特性?

15、你還有什麼問題要問麼?

差不多四點左右面試結束,告訴我專案主管出差了,需要商量後給出搜需面試通知。

個人感覺時知識點不到位,大廠社招比較關注實戰經驗以及使用的核心技術,但是基礎還是會問的,對做過的東西已經要熟悉,會問的比較深入。經過這次面試,個人感覺平時對知識面的廣度還是要多關注的,一個無意中看到的知識點也許會拯救尷尬境地中方自己呢?你看過的書,你學到的技術,都會存在與你看不見的地方,影響著你。(此處雞湯。。。)

這篇部落格記錄了騰訊社招後臺開發崗的筆試面試問題,自己太渣,還需要學習,因此沒給出答案,後續寫上自己會的答案。

相關推薦

Be a Man Keep fighting for destination

 舉個例子 UserModel,   一般來說 getModel(UserModel.class).save() 儲存表單,  客戶端前臺的 屬性 name 是 必須 以這種方式   name = "userModel.age " 才能儲存,假如不想全部加字首  getMo

【Bluetata's Tech.Blog】We keep fighting all the way, not for changing the world, but for not being changed us by the world!

We keep fighting all the way, not for changing the world, but for not being changed us by the world!

Keep Trying, Keep Fighting

近來由於資料記錄和屬性規模的急劇增長,大資料處理平臺和並行資料分析演算法也隨之出現。於此同時,這也推動了資料降維處理的應用。實際上,資料量有時過猶不及。有時在資料分析應用中大量的資料反而會產生更壞的效能。 最新的一個例子是採用 2009 KDD Challen

keep fighting

http://blog.163.com/lin305_gf/blog/static/96952440200810160544451/ 拿過深信服、騰訊offer的人對師弟師妹們的一些建議……    2008-11-16 12:54:44|  分類: 收藏 |舉報|字號 訂閱

Keep Fighting All The Time

            著名的愛因斯坦階梯問題是這樣的:有一條長長長的階梯,,如果你每步跨2階,那麼最後剩1階;如果你每步跨3階,那麼最後剩2階;如果你每步跨5階,那麼最後剩4階;如果你每步跨6階,那麼最後剩5階;最有當你每步跨7階時,最後正好走完,一階也不剩。請問這條階梯

BNUOJ 52511 Keep In Line

class blog ring break 需要 main code bre 是否 隊列,$map$。 每次出隊進行出隊操作的是時候,先把隊列中需要出隊的人全部出隊,然後比較對頭和當前出隊的人是否相同。 #include<bits/stdc++.h>

HDU 4930 Fighting the Landlords(扯淡模擬題)

href blank 。。 clear break 輸出 family fig set Fighting the Landlords 大意: 鬥地主。。。。 分別給出兩把手牌,肯定都合法。每張牌大小順序是Y (i.e. colored Joker) &g

HTTP/1.0+ "keep-alive" 連接

通過 保持 就會 無法 首部 報文 response line -a 一、keep-alive 連接 (1) 我們在使用串行連接的時候,比如加載四張圖片,當加載第一張圖片時,會建立連接,加載完後會關閉連接,加載第二張圖片時同樣會先建立連接再關閉連接,以此類推,這樣就會消耗

Uva 1153 Keep the Customer Satisfied (貪心+優先隊列)

最長 題意 code log algo cmp cst name node 題意:已知有n個工作,已知每個工作需要的工作時間qi和截至時間di,工作只能串行完成,問最多能完成多少個工作 思路:首先我們按照截至時間從小到大排序,讓它們依次進入優先隊列中,當發生執行完成時間大於

HTTP協議頭部與Keep-Alive模式詳解

兩個 conn exp uid iteye 想象 ket -c ack 1、什麽是Keep-Alive模式? 我們知道HTTP協議采用“請求-應答”模式,當使用普通模式,即非KeepAlive模式時,每個請求/應答客戶和服務器都要新建一個連接,完成

005推斷兩個字符串是否是變位詞 (keep it up)

right sans color amp 兩個 我們 nag 排序 isa 寫一個函數推斷兩個字符串是否是變位詞。變位詞(anagrams)指的是組成兩個單詞的字符同樣,但位置不同的單詞。比方說, abbcd和abcdb就是一對變位詞 這也是簡單的題。 我們能夠排序然

HDU 4930 Fighting the Landlords(暴力枚舉+模擬)

mil hdu scan cpp ref i++ trac ++ %d HDU 4930 Fighting the Landlords 題目鏈接 題意:就是題中那幾種牌型。假設先手能一步走完。或者一步讓後手無法管上,就贏 思路:先枚舉出兩個人全部可能的牌型的最大

TCP keep-alive - 判斷TCP鏈路的連接情況

pan 內連接 soc 當前 簡單的 span lose keep 數據傳輸 TCP 是面向連接的 , 在實際應用中通常都需要檢測對端是否還處於連接中。如果已斷開連接,主要分為以下幾種情況: 1. 連接的對端正常關閉,即使用 closesocket 關閉

HTTTP及TCP的超時以及KEEP-ALIVE機制小結

詳解 int 客戶 博客 abc key html htttp cee 一、HTTP的超時和Keep Alive HTTP Keepalive 機制是http 1.1中增加的一個功能。 在HTTP 1.0中,客戶端每發起一個http 請求,等收到接收方的應答之後就斷開T

vue2.0 keep-alive最佳實踐

pat out blank 名稱 red 減少 基本用法 keep ref   轉自:https://segmentfault.com/a/1190000008123035 1.基本用法 vue2.0提供了一個keep-alive組件用來緩存組件,避免多次加載相應的組件,減

HDU 5744 Keep On Movin (思維題,水題)

amp tle 輸出 ngs pro ber end use view Problem Description Professor Zhang has kinds of characters and the quantity of the i-th character is

HTTP Keep-Alive的作用

服務器 但是 web keepalive 客戶端 解決 httpd 應用 時間 HTTP Keep-Alive的作用 作用:Keep-Alive:使客戶端到服務器端的連接持續有效,當出現對服務器的後繼請求時,Keep-Alive功能避免了建立或者重新建立連接。Web服務器,

<keep-alive>控制Vue Router路由

view homepage 信息 app keepal div path router class 只給部分組件加上<keep-alive>啊,在app.vue裏這樣 <!-- 這裏是需要keepalive的 --> <keep-alive&

Android -- 自定義view實現keep歡迎頁倒計時效果

super onfinish -m use new getc awt ttr alt 1,最近打開keep的app的時候,發現它的歡迎頁面的倒計時效果還不錯,所以打算自己來寫寫,然後就有了這篇文章。 2,還是老規矩,先看一下我們今天實現的效果   相較於我們常見的倒計時

組件的 keep-alive 簡介

兩個 對象 hydra gist dom pat 會同 代碼 處理 本篇文章,我們來講一下keep-alive的實現。 Vue中,有三個內置的抽象組件,分別是keep-alive、transition和transition-group, 它們都有一個共同的特點,就是自身不會