vivo C/C++工程師視頻面試總結 20180802

1.自我介紹:有點兒緊張了,直接把自己簡歷上的一些信息信息說了一遍,說完之后在介紹了一下自己的平時的愛好和興趣,感覺面試官沒有理我,直接進入下一環節了。

2.項目詳情:主要是自己最近的一個項目和自己負責的一個項目做一個介紹,介紹的時候主要把自己做項目時做的一些內容介紹了一下,面試官主要問了一下自己遇到問題時是怎么解決?還有就是自己負責的項目中的一個具體事宜,感覺對自己的項目不太感興趣。

3.C/C++基礎方面的事情:

? ? ? 1)內存分配的方式有幾種:靜態存儲區(靜態變量和全局變量)分配,棧上分配,堆上分配;

? ? ? ?2)指針和引用的區別:雖然答了一點點感覺沒有答全,面試官不太滿意。

? ? ? ?3)參數傳遞的方式:值傳遞,指針傳遞(引用傳遞),引用傳遞;

? ? ? ?4)define和const的區別:回答了一點點,只說了類型檢查和替換方面的知識,面試官一直追問還有嗎;

? ? ? ?5)子類和父類的析構順序:感覺好像自己說反了;

? ? ? ?6)多態機制,C++如何實現多態的:自己說了一個動態指針還有就是編譯器和運行期綁定的內容,面試官不太滿意;

? ? ? 7)C++中關于返回值能夠作為重載的標志:我回答的是可以作為參考,但不一定,記憶中重載的標志應該是函數參數的個數,類型和順序;然后面試官追問了一個問題,什么時候能夠作為重載標志,什么時候不能?自己回答的是可以隱式轉換的時候(不知道怎么回答了);

4.數據結構方面的知識:

? ? ? ?1)隊列和棧的相同點:被問這個問題的時候,感覺自己都蒙了,一直以來都記得只有不同點,沒有記相同點,有點兒失誤了,結果只有把棧和隊列的特點說出來了,感覺面試官很不滿意這道題的回答;

? ? ? 2)數組和鏈表的區別:主要從內存分配、數據形式,查找的方式說了一遍;

? ? ? 3)問我是否了解線性表/二叉線索樹:因為這方面不太了解,就回答了不太了解,直接問題結束;

? ? ? 4)棧,隊列、二叉樹哪一個是非線性結構:回答的是二叉樹,當時覺得棧和隊列是差不多的結構,就回答了另外一個,面試管有點兒小不滿,如果當時能把非線性結構的概念理解一下,那就更好了;

5.工作的一些事情:

? ? ? 1)如果公司一開始給你安排了一些非常簡單的事情,你會怎么做?我回答的是:先把簡單的事情做好,然后再去申請一些符合自己能力的事情;

? ? ? 2)如果沒有給你分配一些符合你能力的事情,只有一些比較簡單的事情,那你會怎么做?我的回答是:先把簡單的事情做好,然后再去和前輩學習,交流,討論一些項目上的事情,為以后項目做準備;

? ? ?3)說說你的未來幾年的計劃:只說了一下關于自己進公司之后怎么使用公司的環境,還有就是理解和學習C/C++工程師應該做的事情,另外就是增強自己的能力;感覺自己回答的有點兒二了,完全沒有計劃好語言,也沒有回答到重點,面試官不太滿意;

? ? ?4)自己提問環節,面試管主要問自己有沒有什么問題想問的,可以問兩個問題?自己問的兩個問題是:公司對新員工的培養方案:主要談到了會進行一個兩個星期的綜合培養,公司內部會實行導師制,有專門的負責人會帶新人,但是具體的情況只能靠自己,另外一個就是一開始會讓導師帶著自己去做項目,等到了兩三年后自己就能獨立的去做項目了;公司內部一段時間會有交流分享會,還有專門的論壇和演講可以方便學習;第二個問題是公司的項目主要是哪些?感覺自己問的這個問題有點兒不合適,回答是主要是造手機和各種手機服務的開發方面的知識;

6.結束:面試大概面試了半個小時,第一次面試有點兒緊張,準備的不太充分,導致回答問題的時候沒有把語言組織好;自己感覺面試的問題有點兒基礎,但是發揮不太理想,吸取教訓,繼續努力了!

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/382376.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/382376.shtml
英文地址,請注明出處:http://en.pswp.cn/news/382376.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Redis源碼分析(二)redis-cli.c

文章目錄1. int main()2. parseOptions(int argc, char **argv) 進行ip和port的改變3. lookupCommand(char *name) 查找命令,判斷命令合法3.2 strcasecmp(name,cmdTable[j].name)3.1 redisCommand cmdTable[]4. cliSendCommand(int argc, char **argv)4.1 cliConnec…

C語言中有bool變量嗎?

1.C/C中定義的數據類型: C語言中定義了6種基本數據類型:short,int,long,float,double,char 4種構造類型:數組,結構體(struct),共用類型(union),枚舉類型(enum) 指針類型和空類型 C語…

redis源碼剖析(三)——基礎數據結構

文章目錄SDS鏈表字典這篇文章關于 Redis 的基礎數據:SDS SDS (Simple Dynamic String)是 Redis 最基礎的數據結構。直譯過來就是”簡單的動態字符串“。Redis 自己實現了一個動態的字符串,而不是直接使用了 C 語言中的字符串。 sds 的數據結…

C++迭代器使用錯誤總結

指針和迭代器的區別: 迭代器: (1)迭代器不是指針,是類模板,表現的像指針。他只是模擬了指針的一些功能,通過重載了指針的一些操作符,->,*, --等封裝了指針,是一…

redis源碼剖析(四)跳表

文章目錄整數集合跳躍表壓縮列表總結整數集合 當一個集合只包含整數,且這個集合的元素不多的時候,Redis 就會使用整數集合 intset 。首先看 intset 的數據結構: typedef struct intset {// 編碼方式uint32_t encoding;// 集合包含的元素數量…

vivo C/C++工程師 HR視頻面試問題總結20180807

一開始沒想到這次視頻面是HR面試,還以為是技術面試,畢竟上次面試的時候技術問題問的相對比較少,所以面試準備方向有點兒錯了,不過還是總結一下具體問題。 1)自我介紹:吸取了上次自我介紹的經驗,…

在Redis客戶端設置連接密碼 并演示密碼登錄

我們先連接到Redis服務 然后 我們要輸入 CONFIG SET requirepass “新密碼” 例如 CONFIG SET requirepass "A15167"這樣 密碼就被設置成立 A15167 我們 輸入 AUTH 密碼 例如 AUTH A15167這里 返回OK說明成功了 然后 我們退出在登錄就真的需要 redis-cli -h IP地…

redis源碼剖析(五)—— 字符串,列表,哈希,集合,有序集合

文章目錄對象REDIS_STRING (字符串)REDIS_LIST 列表REDIS_SET (集合)REDIS_ZSET (有序集合)REDIS_HASH (hash表)int refcount(引用計數器)unsigned lru:REDIS_LRU_BITS對象 對于 Re…

函數sscanf小結

1.sscanf用于處理固定格式的字符串&#xff0c;包含在頭文件<cstdio>中&#xff0c;函數原型為&#xff1a; int sscanf(const char *buffer,const char*format,[]argument ]...); 其中:buffer代表著要存儲的數據&#xff0c;format 代表格式控制字符串&#xff0c;arg…

redis源碼剖析(六)—— Redis 數據庫、鍵過期的實現

文章目錄數據庫的實現數據庫讀寫操作鍵的過期實現數據庫的實現 我們先看代碼 server.h/redisServer struct redisServer{...//保存 db 的數組redisDb *db;//db 的數量int dbnum;... }再看redisDb的代碼&#xff1a; typedef struct redisDb {dict *dict; /*…

多益網絡 視頻面試面試總結20180816

1.首先是自我介紹&#xff1a;因為等了半個小時&#xff0c;所以有點兒緊張&#xff0c;只說了一下自己的學校&#xff0c;愛好和興趣&#xff1b; 2.介紹了一個自己的最成功的項目&#xff1a;我介紹了一個關于GPS導航的項目&#xff0c;介紹了項目的內容和項目的一些工作&am…

redis源碼剖析(七)—— Redis 數據結構dict.c

文章目錄dict.hdict.cdict.h //定義錯誤相關的碼 #define DICT_OK 0 #define DICT_ERR 1//實際存放數據的地方 typedef struct dictEntry {void *key;void *val;struct dictEntry *next; } dictEntry;//哈希表的定義 typedef struct dict {//指向實際的哈希表記錄(用數組開鏈的…

簡述linux中動態庫和靜態庫的制作調用流程

假設現在有這些文件&#xff1a;sub.c add.c div.c mul.c mainc head.h&#xff08;前4個.C文件的頭文件&#xff09; 1.靜態庫制作流程 gcc -c sub.c add.c div.c mul.c -->生成 .o目標文件文件 ar rcs libmycal.a *.o …

redis源碼剖析(八)—— 當你啟動Redis的時候,Redis做了什么

文章目錄啟動過程初始化server結構體main函數會調用initServer函數初始化服務器狀態載入持久化文件&#xff0c;還原數據庫開始監聽事件流程圖啟動過程 初始化server結構體從配置文件夾在加載參數初始化服務器載入持久化文件開始監聽事件 初始化server結構體 服務器的運行ID…

linux中錯誤總結歸納

1.使用gcc編譯C文件&#xff0c;C文件在for循環語句中出現變量定義 編譯器提示錯誤&#xff1a;“for”loop initial declarations are only allowed in C99 mode. note:use option -stdc99or-stdgnu99 to compile; 原因&#xff1a;gcc的標準是基于c89的&#xff0c;c89不能在…

redis源碼剖析(十一)—— Redis字符串相關函數實現

文章目錄初始化字符串字符串基本操作字符串拼接操作other獲取指定范圍里的字符串將字符串中的所有字符均轉為小寫的形式將字符串中所有字符均轉為大寫的形式字符串比較other#define SDS_ABORT_ON_OOM#include "sds.h" #include <stdio.h> #include <stdlib.…

makefile內容小結

makefile中每個功能主要分為三部分&#xff1a;目標&#xff0c;依賴條件和命令語句 1.支持對比更新的Makefile寫法&#xff08;只會編譯文件時.o文件和.c文件時間不一致的文件&#xff09; 2.使用makefile自動變量和自定義變量的makefile寫法 其中&#xff1a;這三個符號為ma…

事務隔離級別動圖演示

事務的基本要素&#xff08;ACID&#xff09; 原子性&#xff08;Atomicity&#xff09; 事務開始后所有操作&#xff0c;要么全部做完&#xff0c;要么全部不做&#xff0c;不可能停滯在中間環節。事務執行過程中出錯&#xff0c;會回滾到事務開始前的狀態&#xff0c;所有的…

C/C++的優點和缺點

1.C/C語言的優點 C語言是面向過程的語言&#xff0c;常用來編寫操作系統。C語言是從C語言發展過來的&#xff0c;是一門面向對象的語言&#xff0c;它繼承了C語言的優勢&#xff0c;同時也添加了三個主要的內容&#xff1a;Oriented-Object class,Template,STL. 1)C/C可以潛入…

C/C++命令行參數那點事

int main(int argc, char *argv[ ]); 1.命令行參數&#xff1a;在命令行中給定的參數&#xff1b; 2.命令行參數在對函數main的調用時&#xff0c;主要有兩個參數送到main,一個是argc(argument count),命令行參數的個數&#xff0c;另外一個是argv,命令行參數的數組,命令行參…