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