北郵論壇找個騰訊的內推,沒想到那么快就安排面試了。第一次面騰訊,寫點東西記錄一下吧。
面的是位置服務部門。
去了之后HR先給了兩張紙,有三道編程題。第一道是求 二進制中1的個數(考察位運算)(劍指offer上的一道原題),很簡單的思路。第二題是讓自己實現一個String類,要能夠實現賦值、拷貝賦值、字符串連接、判斷字符串相等。其實就是相當於自己寫一個類,然后需要注意運算符重載的問題。自己 在實現的時候還是會有一些漏洞。第三題是實現一個卷積的計算,不過還沒開始寫,面試官就過來找我了,開始了面試。
很奇怪,面試官沒有看寫的程序。
開始對着簡歷問,上來先是問了一些C++的基本知識,有一些問的確實很基礎,考察的很全面,比如說初始化一個字符數組有哪幾種方式?,我只想出來兩種,他說應該有四種。
多態有哪幾種?具體是什么?
虛函數的機制?
重載、重寫?
宏定義、Const ?
純虛函數?
C++程序的內存分布?
大端小端模式?網絡字節序是哪個?內存是哪個?
堆區和棧區存放的東西?有什么區別?
extern c?為什么要這樣寫? (c++和c的編譯處理不太一樣)
接着是計算機網絡
tcp/ip 握手和揮手,為什么是四次?
http的報文結構?get和post
linux常用的命令?先讓自己說了幾個,然后他又問了幾個
又問在1000條數據中,有很多是重復的,怎么找出重復次數最多的一個數?只用一個命令?
python:
為什么首行都寫 user/bin 一個目錄?
還有編碼方式, 平時寫python用什么編輯器
python和c++對比一下
用過哪些庫?
有沒有做過一些自己感覺很棒的項目,關於軟件開發的
平時用什么來管理代碼
對未來的規划
設計模式?
了解哪些?說一個你了解的。我講 觀察者模式
redius:
什么類型的數據庫?
是單進程還是多進程?
怎么實現一個id自增?
其他就是談項目、談人生、談對位置服務有什么看法?、談實習,有沒有Offer?
有什么可以問他的?
建議:一定要目標明確。