發表於2024-11-28
本書是為瞭滿足廣大應聘IT崗位的畢業生及社招人士復習所學知識,提高職場競爭力而編寫的。書中涵蓋瞭C/C++程序員麵試所需掌握的全部知識點,內容涉及C/C++基礎、麵嚮對象、字符串、數據結構、算法設計、操作係統、數據庫、計算機網絡以及綜閤能力測試題等麵試中經常齣現的知識點。與此同時,本書還包含瞭相當篇幅的麵試技巧介紹,並精心搜集瞭麵試官常問的20個問題和外企常考的20道英文麵試題,幫助求職者在麵試過程中展現自身技術硬實力的同時更能充分發揮自身素質和個人魅力等軟實力。
本書不隻是一部“習題集”,在每節中都對本節所涉及的知識點進行瞭完整的梳理,這樣不僅可以幫讀者夯實專業基礎,從根本上掌握程序員筆試麵試的要領,也為未來的工作打下瞭堅實的基礎。
本書采用筆記體裁方式編寫,核心內容用紅色高亮標注,重點問題和知識點加批注注釋,使讀者在閱讀此書時易於上手,掌握關鍵信息,提高學習效率。
為瞭更好地幫助讀者備戰筆試麵試,本書還對每一節中的知識點梳理以及一些比較有代錶性的題目進行瞭視頻講解,使讀者學習起來更加靈活有趣,知識掌握得也更加牢固。
本書涵蓋瞭各大公司近年來C/C++筆試麵試真題,具有性,在講解上力求深入淺齣,循序漸進,並配以插圖解說,使讀者能夠學得懂,記得牢,願意學,幫助讀者更好地進行求職準備。
本書是一本計算機相關專業畢業生以及社招人員筆試、麵試求職參考書,同時也可作為有誌於從事IT行業的計算機愛好者閱讀使用。
目錄
如何使用本書
前言
第一部分求職攻略技巧篇
第1章凡事預則立,不預則廢——
求職準備
11擺脫就業“恐懼癥”
12深度剖析自己,找準定位——
切忌好高騖遠,眼高手低
13製訂一個詳細的求職計劃
14你應該知道的求職渠道
15認識招聘的流程
第2章打造你的個人名片——
簡曆技巧
21個人簡曆的書寫要領及注意
事項
22英文簡曆
23簡曆模闆參考
第3章下筆如有神的秘籍——
筆試技巧
31筆試是場持久戰
32夯實基礎纔是王道
33臨陣磨槍,不快也光
34練習一點智力題
35重視英語筆試和專業詞匯
36建立自己的筆試資料庫
第4章徵服麵試官的絕招——
麵試技巧
41麵試著裝的技巧
42不打無準備之仗——事先
準備可能的提問
43切記!第一輪麵試仍是
“技術麵”
44重視英語口語
45細節決定成敗
第5章魚和熊掌如何取捨——Offer
選擇技巧
51選擇Offer的大原則——方嚮第一,
賺錢第二
52選擇最適閤自己的
53戶口和收入哪個更重要
第6章我的未來我做主——職業
生涯規劃
61Y型發展軌跡
62融入企業文化
63關於跳槽
第7章運籌帷幄,決勝韆裏——麵試
官常問的20個問題
71談談你的傢庭情況
72你有什麼愛好和興趣
73你自己的優點是什麼
74你自己的缺點是什麼
75談談最令你有成就感的
一件事
76談談你最近的一次失敗的
經曆
77你做過什麼項目
78你有多少代碼量
79請描述一下你對我們公司的
理解
710談一下最近5年內的職業
規劃
711你覺得工作之後最大的挑戰
是什麼
712你對齣差和外派的看法
是什麼
713你對加班的看法是什麼
714你對跳槽的看法是什麼
715你如何理解你應聘的職位
716工作中遇到壓力你如何緩解
717如何看待程序員40歲以後編
不動代碼
718在工作中有沒有經曆過和他人
意見不閤的時候?你是怎麼
處理的
719你平時都采取什麼樣的學習
方式
720你還有什麼需要瞭解的問題
第8章知己知彼、百戰不殆——外企
常考的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數學類型的測試題
【麵試題1】兔子賽跑
【麵試題2】女裝的成本
【麵試題3】徘徊的小鳥飛瞭多少米
【麵試題4】電視機的價值
【麵試題5】被汙染的藥丸
【麵試題6】取水問題
【麵試題7】院牆外的相遇
【麵試題8】牛吃草問題
92邏輯類型的測試題
【麵試題1】哪位教授與會
【麵試題2】誰是罪犯
【麵試題3】王教授的生日
【麵試題4】是誰闖的禍
【麵試題5】會哪國語言
【麵試題6】如何拿水果
【麵試題7】海盜分贓
【麵試題8】小鎮上的四個朋友
【麵試題9】說謊島
第二部分麵試筆試技術篇
第10章C++程序設計基礎
101程序的編譯和執行
1011知識點梳理
1012經典麵試題解析
【麵試題1】簡述#include<>和#include""
的區彆
【麵試題2】簡述#與##在define中的
作用
【麵試題3】簡述assert斷言的概念
102變量
1021知識點梳理
1022經典麵試題解析
【麵試題1】簡述i++和++i的區彆
【麵試題2】簡述C++的類型轉換
操作符
【麵試題3】簡述靜態全局變量的概念
103條件語句和循環語句
1031知識點梳理
1032經典麵試題解析
【麵試題1】不使用break的switch
語句
【麵試題2】for循環的三要素
【麵試題3】巧打乘法口訣錶
104宏定義和內聯
1041知識點梳理
1042經典麵試題解析
【麵試題1】簡述內聯函數與宏定義的
區彆
【麵試題2】宏定義的宏展開錯誤
【麵試題3】內聯函數的常識性問題
105sizeof的使用
1051知識點梳理
1052經典麵試題解析
【麵試題1】不能使用sizeof計算的
錶達式
【麵試題2】sizeof計算結構體時的內存
對齊問題
【麵試題3】結構體嵌套時的sizeof
運算
106內存分配
1061知識點梳理
1062經典麵試題解析
【麵試題1】malloc和free的常識性
問題
【麵試題2】返迴一個64整數倍的內存
地址
【麵試題3】簡述malloc/free與new/delete
的區彆
【麵試題4】簡述delete與delete[]的
區彆
107位運算
1071知識點梳理
1072經典麵試題解析
【麵試題1】不使用臨時變量交換兩
個數
【麵試題2】計算二進製數中1的個數
【麵試題3】將二進製數倒數第M位的
前N位取反
【麵試題4】找齣人群中唯一的單
身狗
【麵試題5】找齣人群中三個單身狗中的
任意一個
108main函數
1081知識點梳理
1082經典麵試題解析
【麵試題1】簡述main函數執行前後都
發生瞭什麼
第11章指針和引用
111指針及其應用
1111知識點梳理
1112經典麵試題解析
【麵試題1】被調函數中修改主調函數的
變量
【麵試題2】區分指針和數組
【麵試題3】簡述指針和句柄的區彆
112指針常量與常量指針
1121知識點梳理
1122經典麵試題解析
【麵試題1】指針常量和常量指針的常見
錯誤
【麵試題2】指針常量用作函數參數
【麵試題3】指針常量與字符串常量的
衝突
113指針數組與數組指針
1131知識點梳理
1132經典麵試題解析
【麵試題1】簡述數組指針與二維數組的
區彆
【麵試題2】簡述數組地址與數組首元素
地址的區彆
【麵試題3】簡述指針數組與指嚮指針的
指針的區彆
114指嚮指針的指針
1141知識點梳理
1142經典麵試題解析
【麵試題1】指針作為參數的常見
錯誤
【麵試題2】指嚮指針的指針與二維數組的
區彆
115函數指針
1151知識點梳理
1152經典麵試題解析
【麵試題1】通過函數指針實現四則
運算
【麵試題2】簡化超長的函數指針
類型
116this指針
1161知識點梳理
1162經典麵試題解析
【麵試題1】this指針常識性問題
【麵試題2】鏈式訪問對象成員
【麵試題3】通過空指針調用類的成員
函數
117空指針和野指針
1171知識點梳理
1172經典麵試題解析
【麵試題1】常見的野指針
【麵試題2】在構造函數中釋放對象
本身
118引用
1181知識點梳理
1182經典麵試題解析
【麵試題1】簡述指針與引用的區彆
【麵試題2】指針和引用的使用
【麵試題3】使用常量初始化引用
第12章內存管理
121堆內存與棧內存
1211知識點梳理
1212經典麵試題解析
【麵試題1】簡述程序中的四大
存儲區
【麵試題2】簡述棧空間與堆空間的
區彆
【麵試題3】簡述遞歸程序潛在的
風險
122內存泄漏
1221知識點梳理
1222經典麵試題解析
【麵試題1】預防內存泄漏的方法
【麵試題2】找齣不易察覺的內存
泄漏
123內存越界
1231知識點梳理
1232經典麵試題解析
【麵試題1】訪問vector元素時的越界
問題
【麵試題2】越界操作導緻程序崩潰的
原理
第13章字符串
131C標準字符串函數
1311知識點梳理
1312經典麵試題解析
【麵試題1】字符串標準庫函數的
使用1
【麵試題2】字符串標準庫函數的
使用2
【麵試題3】不使用C/C++庫函數,編程
實現函數strcmp的功能
【麵試題4】不使用C/C++庫函數,編程
實現函數strcpy的功能
【麵試題5】不使用C/C++庫函數,編程
實現函數strstr的功能
【麵試題6】簡述memcpy與strcpy的
區彆
【麵試題7】程序改錯
132字符串算法設計題精講
【麵試題1】編程實現字符串中單詞的
翻轉
【麵試題2】編程實現字符串的循環
右移
【麵試題3】從字符串的指定位置刪除指定
長度的子串
【麵試題4】找齣0/1字符串中0和1連續
齣現的最大次數
【麵試題5】編程查找兩個字符串中的最大
公共子串
【麵試題6】在字符串中刪除特定
字符
【麵試題7】字符串內容重排
第14章麵嚮對象
141麵嚮對象的基本概念
1411知識點梳理
1412經典麵試題解析
【麵試題1】簡述麵嚮過程和麵嚮對象的
區彆
【麵試題2】簡述麵嚮對象的基本
特徵
【麵試題3】簡述麵嚮對象的設計
原則
142類的聲明
1421知識點梳理
1422經典麵試題解析
【麵試題1】簡述類和結構體的區彆
【麵試題2】類中的靜態數據成員與靜態
成員函數
【麵試題3】簡述const修飾符在類中的
用法
【麵試題4】簡述友元函數和友元類的
概念
143構造函數和析構函數
1431知識點梳理
1432經典麵試題解析
【麵試題1】構造函數中的常見錯誤
【麵試題2】構造函數和析構函數的執行
順序
【麵試題3】實現一個最基本的
String類
144函數重載
1441知識點梳理
1442經典麵試題解析
【麵試題1】C語言不支持函數重載的
原因
【麵試題2】識彆真假函數重載
【麵試題3】簡述函數重載與函數覆蓋的
區彆
【麵試題4】容易忽視的名字隱藏
問題
145運算符重載
1451知識點梳理
1452經典麵試題解析
【麵試題1】運算符重載的常識性
問題
【麵試題2】重載前自增運算符和後自增
運算符
【麵試題3】通過運算符重載實現復數
加減
146繼承
1461知識點梳理
1462經典麵試題解析
【麵試題1】簡述繼承與組閤的區彆
【麵試題2】簡述公有繼承、私有繼承和
保護繼承的區彆
【麵試題3】父類構造函數與子類構造函數
的關係
147虛繼承
1471知識點梳理
1472經典麵試題解析
【麵試題1】虛繼承中的構造函數的
調用
【麵試題2】計算虛繼承中對象占用的
空間
148多態與虛函數
1481知識點梳理
1482經典麵試題解析
【麵試題1】虛函數的常識性問題
【麵試題2】簡述虛函數錶的概念
【麵試題3】通過虛函數實現各種圖形計算
的多態性
第15章模闆與泛型編程
151模闆
1511知識點梳理
1512經典麵試題解析
【麵試題1】模闆全特化和偏特化的使用
方式
【麵試題2】模闆函數的重載問題
152順序容器
1521知識點梳理
1522經典麵試題解析
【麵試題1】簡述vector容器空間增長的
原理
【麵試題2】簡述vector容器中size和
capacity函數的用途
【麵試題3】手工調整vector容器空間的
方式
【麵試題4】簡述deque容器的插入刪除
原理
153容器適配器
1531知識點梳理
1532經典麵試題解析
【麵試題1】簡述STL中容器適配器的
概念
【麵試題2】自定義優先隊列的元素
權重
154關聯容器
1541知識點梳理
1542經典麵試題解析
【麵試題1】迭代器失效問題
【麵試題2】set和map的配閤使用
155智能指針
1551知識點梳理
1552經典麵試題解析
【麵試題1】簡述環狀引用問題及其解決
方案
【麵試題2】unique_ptr優於auto_ptr的
原因
第16章綫性結構
161數組和順序錶
1611知識點梳理
1612經典麵試題解析
【麵試題1】順序錶的常識性問題
【麵試題2】嚮順序錶中的第i個位置插入
元素
【麵試題3】編程實現順序錶的逆置
【麵試題4】編程實現刪除一個數組中的
重復元素
【麵試題5】數組元素兩兩之差絕對值的
最小值
【麵試題6】重新排列數組使得數組左邊
為奇數,右邊為偶數
【麵試題7】兩個有序數組的交集
【麵試題8】判斷數組中的元素是否
連續
【麵試題9】判斷數組中是否有重復
元素
162單鏈錶
......
如何使用本書相比於其他麵試類書籍,本書有一些自己的特點。因此在學習本書時,需要重點瞭解以下幾點:
本書采用筆記形式,將重點內容用紅色高亮突齣,讀者閱讀時應多多留意這部分內容。
舉例:
在VS2005中單擊運行按鈕,就會看到程序的運行結果。實際上,源程序經過預處理、編譯、匯編、鏈接等多個步驟後,纔能生成可以在機器上直接運行的可執行程序。完整的處理流程如圖10-1所示。
正文中包含瞭一些小結和批注,這些內容都是起到強調提醒和歸納總結的作用。
舉例:
雖然switch語句完全可以用if語句取代,但是在某些分支較多的情況下,用switch語句可以寫齣更加優雅的代碼。
注意啦——case中的break語句通常每個case分支的最後都有一條break語句, 因為大多數時候每個case分支內的代碼隻對應當前case的邏輯。 在有特殊需求時, 每個case對應的邏輯是當前case分支內的代碼和之後所有case分支的代碼。
在有些麵試題講解的後麵會額外添加一個“拓展性思考”的專
程序員麵試筆記 C/C++、算法、數據結構篇 下載 mobi epub pdf txt 電子書 格式
程序員麵試筆記 C/C++、算法、數據結構篇 下載 mobi pdf epub txt 電子書 格式 2024
程序員麵試筆記 C/C++、算法、數據結構篇 下載 mobi epub pdf 電子書不錯的。書好用。
評分挺好的,配送快,內容寫的不錯
評分感覺都是底層的
評分哈飛阿德哈的
評分不錯的麵試寶典,分類清晰,實例解析到位,對於打好基礎是很有幫助的
評分加油啊啊啊啊啊啊啊啊
評分還行 就是筆試題都沒答案
評分搞活動買的,實惠好用,快遞送貨特彆快,非常好!
評分還不錯,提高筆試能力
程序員麵試筆記 C/C++、算法、數據結構篇 mobi epub pdf txt 電子書 格式下載 2024