程序員面試筆記---C/C++、算法、數(shù)據(jù)結(jié)構(gòu)篇
定 價:88 元
- 作者:楊峰
- 出版時間:2017/11/8
- ISBN:9787111577584
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP311.1
- 頁碼:408
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書是為了滿足廣大應(yīng)聘IT崗位的畢業(yè)生及社招人士復(fù)習(xí)所學(xué)知識,提高職場競爭力而編寫的。書中涵蓋了C/C++程序員面試所需掌握的全部知識點,內(nèi)容涉及C/C++基礎(chǔ)、面向?qū)ο、字符串、?shù)據(jù)結(jié)構(gòu)、算法設(shè)計、操作系統(tǒng)、數(shù)據(jù)庫、計算機網(wǎng)絡(luò)以及綜合能力測試題等面試中經(jīng)常出現(xiàn)的知識點。與此同時,本書還包含了相當(dāng)篇幅的面試技巧介紹,并精心搜集了面試官常問的20個問題和外企常考的20道英文面試題,幫助求職者在面試過程中展現(xiàn)自身技術(shù)硬實力的同時更能充分發(fā)揮自身素質(zhì)和個人魅力等軟實力。
本書不只是一部“習(xí)題集”,在每節(jié)中都對本節(jié)所涉及的知識點進行了完整的梳理,這樣不僅可以幫讀者夯實專業(yè)基礎(chǔ),從根本上掌握程序員筆試面試的要領(lǐng),也為未來的工作打下了堅實的基礎(chǔ)。
本書采用筆記體裁方式編寫,核心內(nèi)容用紅色高亮標(biāo)注,重點問題和知識點加批注注釋,使讀者在閱讀此書時易于上手,掌握關(guān)鍵信息,提高學(xué)習(xí)效率。
為了更好地幫助讀者備戰(zhàn)筆試面試,本書還對每一節(jié)中的知識點梳理以及一些比較有代表性的題目進行了視頻講解,使讀者學(xué)習(xí)起來更加靈活有趣,知識掌握得也更加牢固。
本書涵蓋了各大公司近年來C/C++筆試面試真題,具有性,在講解上力求深入淺出,循序漸進,并配以插圖解說,使讀者能夠?qū)W得懂,記得牢,愿意學(xué),幫助讀者更好地進行求職準(zhǔn)備。
本書是一本計算機相關(guān)專業(yè)畢業(yè)生以及社招人員筆試、面試求職參考書,同時也可作為有志于從事IT行業(yè)的計算機愛好者閱讀使用。
目錄
如何使用本書
前言
第一部分求職攻略技巧篇
第1章凡事預(yù)則立,不預(yù)則廢——
求職準(zhǔn)備
11擺脫就業(yè)“恐懼癥”
12深度剖析自己,找準(zhǔn)定位——
切忌好高騖遠,眼高手低
13制訂一個詳細的求職計劃
14你應(yīng)該知道的求職渠道
15認識招聘的流程
第2章打造你的個人名片——
簡歷技巧
21個人簡歷的書寫要領(lǐng)及注意
事項
22英文簡歷
23簡歷模板參考
第3章下筆如有神的秘籍——
筆試技巧
31筆試是場持久戰(zhàn)
32夯實基礎(chǔ)才是王道
33臨陣磨槍,不快也光
34練習(xí)一點智力題
35重視英語筆試和專業(yè)詞匯
36建立自己的筆試資料庫
第4章征服面試官的絕招——
面試技巧
41面試著裝的技巧
42不打無準(zhǔn)備之仗——事先
準(zhǔn)備可能的提問
43切記!第一輪面試仍是
“技術(shù)面”
44重視英語口語
45細節(jié)決定成敗
第5章魚和熊掌如何取舍——Offer
選擇技巧
51選擇Offer的大原則——方向第一,
賺錢第二
52選擇最適合自己的
53戶口和收入哪個更重要
第6章我的未來我做主——職業(yè)
生涯規(guī)劃
61Y型發(fā)展軌跡
62融入企業(yè)文化
63關(guān)于跳槽
第7章運籌帷幄,決勝千里——面試
官常問的20個問題
71談?wù)勀愕募彝デ闆r
72你有什么愛好和興趣
73你自己的優(yōu)點是什么
74你自己的缺點是什么
75談?wù)勛盍钅阌谐删透械?
一件事
76談?wù)勀阕罱囊淮问〉?
經(jīng)歷
77你做過什么項目
78你有多少代碼量
79請描述一下你對我們公司的
理解
710談一下最近5年內(nèi)的職業(yè)
規(guī)劃
711你覺得工作之后最大的挑戰(zhàn)
是什么
712你對出差和外派的看法
是什么
713你對加班的看法是什么
714你對跳槽的看法是什么
715你如何理解你應(yīng)聘的職位
716工作中遇到壓力你如何緩解
717如何看待程序員40歲以后編
不動代碼
718在工作中有沒有經(jīng)歷過和他人
意見不合的時候?你是怎么
處理的
719你平時都采取什么樣的學(xué)習(xí)
方式
720你還有什么需要了解的問題
第8章知己知彼、百戰(zhàn)不殆——外企
常考的20道英文面試題
81Please tell me something about
yourself?
82What experience do you have in
this field?
83What is your dream job?
84Why should we hire you?
85What are you looking for in
a job?
86Are you willing to work
overtime?
87What is your greatest
weakness?
88What are your strengths?
89Why did you quit your
last job?
810Why do you want to work in our
company?
811What kind of salary are you
looking for?
812What do co-workers say about
you?
813What were some of your
achievements at your last
job?
814Tell me about your ability to work
under pressure?
815What have you learned from
mistakes on the job?
816Where do you see yourself in 5
years?
817How long would you expect to work
for us if hired?
818What do you want to know about
our company?
819Tell me about a suggestion you
have made?
820What motivates you to do your
best on the job?
第9章IQ加油站——綜合能力
測試題
91數(shù)學(xué)類型的測試題
【面試題1】兔子賽跑
【面試題2】女裝的成本
【面試題3】徘徊的小鳥飛了多少米
【面試題4】電視機的價值
【面試題5】被污染的藥丸
【面試題6】取水問題
【面試題7】院墻外的相遇
【面試題8】牛吃草問題
92邏輯類型的測試題
【面試題1】哪位教授與會
【面試題2】誰是罪犯
【面試題3】王教授的生日
【面試題4】是誰闖的禍
【面試題5】會哪國語言
【面試題6】如何拿水果
【面試題7】海盜分贓
【面試題8】小鎮(zhèn)上的四個朋友
【面試題9】說謊島
第二部分面試筆試技術(shù)篇
第10章C++程序設(shè)計基礎(chǔ)
101程序的編譯和執(zhí)行
1011知識點梳理
1012經(jīng)典面試題解析
【面試題1】簡述#include<>和#include""
的區(qū)別
【面試題2】簡述#與##在define中的
作用
【面試題3】簡述assert斷言的概念
102變量
1021知識點梳理
1022經(jīng)典面試題解析
【面試題1】簡述i++和++i的區(qū)別
【面試題2】簡述C++的類型轉(zhuǎn)換
操作符
【面試題3】簡述靜態(tài)全局變量的概念
103條件語句和循環(huán)語句
1031知識點梳理
1032經(jīng)典面試題解析
【面試題1】不使用break的switch
語句
【面試題2】for循環(huán)的三要素
【面試題3】巧打乘法口訣表
104宏定義和內(nèi)聯(lián)
1041知識點梳理
1042經(jīng)典面試題解析
【面試題1】簡述內(nèi)聯(lián)函數(shù)與宏定義的
區(qū)別
【面試題2】宏定義的宏展開錯誤
【面試題3】內(nèi)聯(lián)函數(shù)的常識性問題
105sizeof的使用
1051知識點梳理
1052經(jīng)典面試題解析
【面試題1】不能使用sizeof計算的
表達式
【面試題2】sizeof計算結(jié)構(gòu)體時的內(nèi)存
對齊問題
【面試題3】結(jié)構(gòu)體嵌套時的sizeof
運算
106內(nèi)存分配
1061知識點梳理
1062經(jīng)典面試題解析
【面試題1】malloc和free的常識性
問題
【面試題2】返回一個64整數(shù)倍的內(nèi)存
地址
【面試題3】簡述malloc/free與new/delete
的區(qū)別
【面試題4】簡述delete與delete[]的
區(qū)別
107位運算
1071知識點梳理
1072經(jīng)典面試題解析
【面試題1】不使用臨時變量交換兩
個數(shù)
【面試題2】計算二進制數(shù)中1的個數(shù)
【面試題3】將二進制數(shù)倒數(shù)第M位的
前N位取反
【面試題4】找出人群中唯一的單
身狗
【面試題5】找出人群中三個單身狗中的
任意一個
108main函數(shù)
1081知識點梳理
1082經(jīng)典面試題解析
【面試題1】簡述main函數(shù)執(zhí)行前后都
發(fā)生了什么
第11章指針和引用
111指針及其應(yīng)用
1111知識點梳理
1112經(jīng)典面試題解析
【面試題1】被調(diào)函數(shù)中修改主調(diào)函數(shù)的
變量
【面試題2】區(qū)分指針和數(shù)組
【面試題3】簡述指針和句柄的區(qū)別
112指針常量與常量指針
1121知識點梳理
1122經(jīng)典面試題解析
【面試題1】指針常量和常量指針的常見
錯誤
【面試題2】指針常量用作函數(shù)參數(shù)
【面試題3】指針常量與字符串常量的
沖突
113指針數(shù)組與數(shù)組指針
1131知識點梳理
1132經(jīng)典面試題解析
【面試題1】簡述數(shù)組指針與二維數(shù)組的
區(qū)別
【面試題2】簡述數(shù)組地址與數(shù)組首元素
地址的區(qū)別
【面試題3】簡述指針數(shù)組與指向指針的
指針的區(qū)別
114指向指針的指針
1141知識點梳理
1142經(jīng)典面試題解析
【面試題1】指針作為參數(shù)的常見
錯誤
【面試題2】指向指針的指針與二維數(shù)組的
區(qū)別
115函數(shù)指針
1151知識點梳理
1152經(jīng)典面試題解析
【面試題1】通過函數(shù)指針實現(xiàn)四則
運算
【面試題2】簡化超長的函數(shù)指針
類型
116this指針
1161知識點梳理
1162經(jīng)典面試題解析
【面試題1】this指針常識性問題
【面試題2】鏈?zhǔn)皆L問對象成員
【面試題3】通過空指針調(diào)用類的成員
函數(shù)
117空指針和野指針
1171知識點梳理
1172經(jīng)典面試題解析
【面試題1】常見的野指針
【面試題2】在構(gòu)造函數(shù)中釋放對象
本身
118引用
1181知識點梳理
1182經(jīng)典面試題解析
【面試題1】簡述指針與引用的區(qū)別
【面試題2】指針和引用的使用
【面試題3】使用常量初始化引用
第12章內(nèi)存管理
121堆內(nèi)存與棧內(nèi)存
1211知識點梳理
1212經(jīng)典面試題解析
【面試題1】簡述程序中的四大
存儲區(qū)
【面試題2】簡述?臻g與堆空間的
區(qū)別
【面試題3】簡述遞歸程序潛在的
風(fēng)險
122內(nèi)存泄漏
1221知識點梳理
1222經(jīng)典面試題解析
【面試題1】預(yù)防內(nèi)存泄漏的方法
【面試題2】找出不易察覺的內(nèi)存
泄漏
123內(nèi)存越界
1231知識點梳理
1232經(jīng)典面試題解析
【面試題1】訪問vector元素時的越界
問題
【面試題2】越界操作導(dǎo)致程序崩潰的
原理
第13章字符串
131C標(biāo)準(zhǔn)字符串函數(shù)
1311知識點梳理
1312經(jīng)典面試題解析
【面試題1】字符串標(biāo)準(zhǔn)庫函數(shù)的
使用1
【面試題2】字符串標(biāo)準(zhǔn)庫函數(shù)的
使用2
【面試題3】不使用C/C++庫函數(shù),編程
實現(xiàn)函數(shù)strcmp的功能
【面試題4】不使用C/C++庫函數(shù),編程
實現(xiàn)函數(shù)strcpy的功能
【面試題5】不使用C/C++庫函數(shù),編程
實現(xiàn)函數(shù)strstr的功能
【面試題6】簡述memcpy與strcpy的
區(qū)別
【面試題7】程序改錯
132字符串算法設(shè)計題精講
【面試題1】編程實現(xiàn)字符串中單詞的
翻轉(zhuǎn)
【面試題2】編程實現(xiàn)字符串的循環(huán)
右移
【面試題3】從字符串的指定位置刪除指定
長度的子串
【面試題4】找出0/1字符串中0和1連續(xù)
出現(xiàn)的最大次數(shù)
【面試題5】編程查找兩個字符串中的最大
公共子串
【面試題6】在字符串中刪除特定
字符
【面試題7】字符串內(nèi)容重排
第14章面向?qū)ο?
141面向?qū)ο蟮幕靖拍?
1411知識點梳理
1412經(jīng)典面試題解析
【面試題1】簡述面向過程和面向?qū)ο蟮?
區(qū)別
【面試題2】簡述面向?qū)ο蟮幕?
特征
【面試題3】簡述面向?qū)ο蟮脑O(shè)計
原則
142類的聲明
1421知識點梳理
1422經(jīng)典面試題解析
【面試題1】簡述類和結(jié)構(gòu)體的區(qū)別
【面試題2】類中的靜態(tài)數(shù)據(jù)成員與靜態(tài)
成員函數(shù)
【面試題3】簡述const修飾符在類中的
用法
【面試題4】簡述友元函數(shù)和友元類的
概念
143構(gòu)造函數(shù)和析構(gòu)函數(shù)
1431知識點梳理
1432經(jīng)典面試題解析
【面試題1】構(gòu)造函數(shù)中的常見錯誤
【面試題2】構(gòu)造函數(shù)和析構(gòu)函數(shù)的執(zhí)行
順序
【面試題3】實現(xiàn)一個最基本的
String類
144函數(shù)重載
1441知識點梳理
1442經(jīng)典面試題解析
【面試題1】C語言不支持函數(shù)重載的
原因
【面試題2】識別真假函數(shù)重載
【面試題3】簡述函數(shù)重載與函數(shù)覆蓋的
區(qū)別
【面試題4】容易忽視的名字隱藏
問題
145運算符重載
1451知識點梳理
1452經(jīng)典面試題解析
【面試題1】運算符重載的常識性
問題
【面試題2】重載前自增運算符和后自增
運算符
【面試題3】通過運算符重載實現(xiàn)復(fù)數(shù)
加減
146繼承
1461知識點梳理
1462經(jīng)典面試題解析
【面試題1】簡述繼承與組合的區(qū)別
【面試題2】簡述公有繼承、私有繼承和
保護繼承的區(qū)別
【面試題3】父類構(gòu)造函數(shù)與子類構(gòu)造函數(shù)
的關(guān)系
147虛繼承
1471知識點梳理
1472經(jīng)典面試題解析
【面試題1】虛繼承中的構(gòu)造函數(shù)的
調(diào)用
【面試題2】計算虛繼承中對象占用的
空間
148多態(tài)與虛函數(shù)
1481知識點梳理
1482經(jīng)典面試題解析
【面試題1】虛函數(shù)的常識性問題
【面試題2】簡述虛函數(shù)表的概念
【面試題3】通過虛函數(shù)實現(xiàn)各種圖形計算
的多態(tài)性
第15章模板與泛型編程
151模板
1511知識點