注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計.NET進(jìn)入IT企業(yè)必讀的200個.NET面試題

進(jìn)入IT企業(yè)必讀的200個.NET面試題

進(jìn)入IT企業(yè)必讀的200個.NET面試題

定 價:¥59.80

作 者: 朱毅 編著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: .NET

ISBN: 9787121140822 出版時間: 2011-07-01 包裝: 平裝
開本: 16開 頁數(shù): 448 字?jǐn)?shù):  

內(nèi)容簡介

  《進(jìn)入IT企業(yè)必讀的200個.NET面試題》著重針對.NET技術(shù)職位的應(yīng)聘者,在.NET框架各個技術(shù)類別中,選取最常出現(xiàn)在.NET面試中的問題,進(jìn)行分析和解答,同時解釋和剖析與該問題相關(guān)的.NET機(jī)制原理,幫助讀者達(dá)到知其然更知其所以然的程度?!哆M(jìn)入IT企業(yè)必讀的200個.NET面試題》幾乎包攬了所有常見的面試題,從基礎(chǔ)知識、數(shù)據(jù)庫,再到比較流行的XML、測試方法和算法,是目前市場上最新、最全的一本面試試題集錦?!哆M(jìn)入IT企業(yè)必讀的200個.NET面試題》配合了大量的圖例及代碼說明,非常適合正打算參加.NET技術(shù)職位的應(yīng)聘和希望梳理.NET框架下技術(shù)點(diǎn)的讀者閱讀。

作者簡介

  朱毅,男,出生于上海,于上海交通大學(xué)獲得電氣信息工程和計算機(jī)科學(xué)雙學(xué)士學(xué)位,于復(fù)旦大學(xué)獲得軟件工程碩士學(xué)位。先后任職于上海西門子移動通信有限公司和上?;萜沼邢薰荆瑥氖马椖抗芾砗拖到y(tǒng)開發(fā)工作。本書作者平時除了編寫代碼之外,熱愛旅游、游泳、電影、音樂,喜歡開源的項目,習(xí)慣于瀏覽各大技術(shù)論壇。

圖書目錄

第1章  應(yīng)聘開發(fā)職位的技巧和禁忌 1
程序員在準(zhǔn)備面試的過程中,有時會過分注重技術(shù)上的準(zhǔn)備工作,事實上,一些非技術(shù)的準(zhǔn)備工作也相當(dāng)重要。掌握好應(yīng)聘技術(shù)職位過程中的軟技巧、準(zhǔn)備一份出色的簡歷、提高警惕避免在應(yīng)聘中觸犯一些禁忌,可以大大地提高面試的成功率。在開始面試時,還要把握一些強(qiáng)勢的招聘網(wǎng)站,給自己一個展現(xiàn)自我的平臺。本章從了解、準(zhǔn)備、開始,層層漸進(jìn),讓讀者對整個程序員面試的過程有個全局性的掌握。
 
1.1  技術(shù)職位需要怎樣的人才——了解大
環(huán)境 1
1.1.1  對技術(shù)的執(zhí)著和熱情 1
1.1.2  對編程始終抱有認(rèn)真的態(tài)度 1
1.1.3  實事求是的態(tài)度和謙遜的品質(zhì) 1
1.1.4  適合應(yīng)聘公司的文化 1
1.2  一份出色的個人簡歷——面試準(zhǔn)備 2
1.2.1  一份簡歷不宜超過一頁 2
1.2.2  永遠(yuǎn)準(zhǔn)備中文簡歷 2
1.2.3  不要在個人簡歷上注明希望薪水 2
1.2.4  簡歷模板 2
1.3  展現(xiàn)自我——開始發(fā)簡歷 3
1.3.1  應(yīng)聘渠道 3
1.3.2  應(yīng)聘流程 7
1.4  真正的面試——開始面試 8
1.4.1  筆試 8
1.4.2  面試 10
1.4.3  電話面試 10
1.4.4  網(wǎng)絡(luò)考試 10
1.5  面試中的一些禁忌 11
1.6  小結(jié) 12
 
第2章  .NET框架基礎(chǔ) 13
本章覆蓋了.NET面試筆試中常見的.NET框架技術(shù)題。此類題目側(cè)重于考查應(yīng)聘者對于.NET機(jī)制的深入了解,徹底理解.NET的運(yùn)行機(jī)制,并且熟悉一個.NET系統(tǒng)常用的管理部署方法。
 
2.1  .NET基礎(chǔ)概念 13
2.1.1  什么是CTS、CLS和CLR 13
2.1.2  開發(fā)和運(yùn)行.NET程序需要的
最基本環(huán)境是什么 15
2.1.3  .NET是否支持多編程語言開發(fā) 15
2.1.4  CLR技術(shù)和COM技術(shù)的比較 17
2.1.5  什么是程序集和應(yīng)用程序域 18
2.2  .NET運(yùn)行機(jī)制 20
2.2.1  .NET程序被編譯成什么形式的代碼 20
2.2.2  JIT是如何工作的 22
2.2.3  簡述程序集的加載機(jī)制 23
2.2.4  如何配置程序集的版本策略 25
2.3  生成、部署和管理 27
2.3.1  如何生成強(qiáng)簽名的程序集 27
2.3.2  如何把程序集放入GAC中 29
2.3.3  延遲簽名及其作用 30
2.3.4  程序集的版本分哪幾部分 32
2.4  名企面試真題 32
2.5  小結(jié) 33
 
第3章  .NET類型語法基礎(chǔ) 34
本章覆蓋了.NET面試筆試中最基礎(chǔ)的語法和類型題??v觀.NET的面試題,此類題目涉及了最基礎(chǔ)的知識點(diǎn),其難度也相對最小。但是應(yīng)聘者如果對此類的面試題回答得不正確或者不完整,將會給面試官留下技術(shù)水平較差的印象,建議讀者對本章的題目做到深刻理解和掌握。
 
3.1  基礎(chǔ)類型和語法 34
3.1.1  .NET中所有內(nèi)建類型的基類是什么 34
3.1.2  System.Object中包含哪些方法,
哪些是虛方法 35
3.1.3  值類型和引用類型的區(qū)別 37
3.1.4  簡述裝箱和拆箱原理 40
3.1.5  C#中是否有全局變量 43
3.1.6  struct和class的區(qū)別,
struct適用哪些場合 43
3.1.7  類型的初始化器何時被調(diào)用 44
3.1.8  C#中方法的參數(shù)可以有哪幾種
傳遞方式 47
3.1.9  C#中string和String有什么區(qū)別 50
3.1.10  .NET支持哪幾種可訪問性級別,
C#實現(xiàn)了其中的哪幾種 50
3.1.11  簡述屬性的特點(diǎn)及屬性和
方法的異同 51
3.1.12  簡述C#中的淺復(fù)制和深復(fù)制 54
3.1.13  簡述C#中的循環(huán)語法和各自的特點(diǎn) 57
3.1.14  C#中的using語句有什么作用 60
3.2  內(nèi)存管理和垃圾回收 62
3.2.1  簡述.NET中堆棧和堆的特點(diǎn)和差異 62
3.2.2  執(zhí)行string abc=\aaa\+\bbb\+
\ccc\共分配了多少內(nèi)存 64
3.2.3  .NET中GC的運(yùn)行機(jī)制 66
3.2.4  Dispose方法和Finalize方法在
何時被調(diào)用 67
3.2.5  GC中代(Generation)是什么,
一共分幾代 70
3.2.6  GC機(jī)制中如何判斷一個對象
是否仍在被使用 71
3.2.7  .NET的托管堆中是否可能出現(xiàn)
內(nèi)存泄漏現(xiàn)象 72
3.3  面向?qū)ο蟮膶崿F(xiàn) 75
3.3.1  C#中類可以有多個父類、
可以實現(xiàn)多個接口嗎 75
3.3.2  簡述C#中重寫、重載和隱藏的概念 76
3.3.3  為什么在構(gòu)造方法中調(diào)用虛方法
會導(dǎo)致問題 78
3.3.4  在C#中如何聲明一個類不能被繼承 82
3.4  異常的處理 82
3.4.1  如何針對不同的異常進(jìn)行捕捉 82
3.4.2  如何使用Conditional特性 84
3.4.3  如何避免類型轉(zhuǎn)換時的異常 86
3.5  名企面試真題 88
3.6  小結(jié) 89
 
第4章  字符串、集合和流的使用 90
字符串、集合和流在程序中處理數(shù)據(jù)時經(jīng)常被用到,這些代碼的編寫將直接影響到系統(tǒng)的正確性和效率。本章將包含關(guān)于字符串、集合和流的常見面試題,并且通過分析這些題目和知識點(diǎn),幫助讀者梳理這些方面的知識。
 
4.1  字符串處理 90
4.1.1  System.String是值類型還是引用類型 90
4.1.2  StringBuilder類型有何作用 91
4.1.3  如何在String和Byte[]對象之間
進(jìn)行轉(zhuǎn)換 92
4.1.4  簡述BASE64編碼的作用以及
C#中對其的支持 94
4.1.5  SecureString的實例如何
被分配和釋放 96
4.1.6  什么是字符串池機(jī)制 98
4.2  常用集合和泛型 99
4.2.1  Int[]是引用類型還是值類型 99
4.2.2  數(shù)組之間如何進(jìn)行轉(zhuǎn)換 100
4.2.3  解釋泛型的基本原理 102
4.2.4  什么是泛型的主要約束和次要約束 104
4.2.5  .NET中是否可用
標(biāo)準(zhǔn)模板庫(STL) 105
4.3  流和序列化 106
4.3.1  什么是流,.NET中有
哪些常見的流 106
4.3.2  如何使用壓縮流 109
4.3.3  Serializable特性有何作用 111
4.3.4  .NET提供了哪幾種可進(jìn)行
序列化操作的類型 113
4.3.5  如何自定義序列化和反序
列化的過程 116
4.4  名企面試真題 119
4.5  小結(jié) 119
 
第5章  常用類和接口 120
.NET除了提供運(yùn)行引擎之外,還提供了豐富的內(nèi)建類型。理解這些類型的作用和機(jī)制,能夠幫助程序員減少代碼工作,編寫高效簡潔的代碼。而有時候誤用類型,則會導(dǎo)致性能的降低,更嚴(yán)重時則會為系統(tǒng)帶了潛伏的bug。本章將介紹一些經(jīng)常出現(xiàn)在.NET面試中的類型和接口。
 
5.1  類型的基類System.Object 120
5.1.1  是否存在不繼承自System.Object
類型的類 120
5.1.2  在System.Object中定義的
三個比較方法有何異同 122
5.1.3  如何重寫GetHashCode方法 125
5.2  時間的操作System.DateTime 127
5.2.1  DateTime如何存儲時間 127
5.2.2  如何在DateTime對象和
字符串對象之間進(jìn)行轉(zhuǎn)換 127
5.2.3  什么是UTC時間,如何轉(zhuǎn)換到
UTC時間 130
5.3  IFormattable和IformatProvider
的使用 131
5.3.1  如何使用IFormattable接口
實現(xiàn)格式化輸出 131
5.3.2  如何告訴類型格式化輸出的方式 133
5.4  管理文件和文件夾的類型 135
5.4.1  如何操作文件和文件夾 135
5.4.2  如何實現(xiàn)文件和文件夾的
監(jiān)控功能 139
5.5  .NET中的定時器 141
5.5.1  .NET提供了哪幾個定時器類型 141
5.5.2  .NET的內(nèi)建定時器類型
是否會發(fā)生回調(diào)方法重入 146
5.6  名企面試真題 151
5.7  小結(jié) 151
 
第6章  .NET中的高級特性 152
本章的內(nèi)容覆蓋了諸如委托、事件、反射和特性等.NET框架中的高級特性。對這些特性的掌握和成熟運(yùn)用,往往成為.NET程序員從入門級進(jìn)階到中級的判斷標(biāo)準(zhǔn)。也正因為如此,此類題目在.NET技術(shù)筆試、面試中被大量采用。讀者在閱讀本章時,應(yīng)力求做到知其然更知其所以然,充分理解各種特性在.NET框架下是如何實現(xiàn)的,這樣的設(shè)計如何提高了程序的靈活性和可擴(kuò)展性。
 
6.1  委托 152
6.1.1  請解釋委托的基本原理 152
6.1.2  委托回調(diào)靜態(tài)方法和實例方法
有何區(qū)別 154
6.1.3  什么是鏈?zhǔn)轿?nbsp;154
6.1.4  鏈?zhǔn)轿械膱?zhí)行順序是怎么樣的 156
6.1.5  可否定義擁有返回值的
方法的委托鏈 157
6.1.6  委托通??梢詰?yīng)用在哪些場合 159
6.2  事件 165
6.2.1  請解釋事件的基本使用方法 165
6.2.2  事件和委托有何聯(lián)系 167
6.2.3  如何設(shè)計一個帶有很多事件的類型 169
6.2.4  用代碼表示如下情景:貓叫、
老鼠逃跑、主人驚醒 173
6.3  反射 175
6.3.1  請解釋反射的基本原理和其
實現(xiàn)的基石 176
6.3.2  .NET提供了哪些類型來實現(xiàn)反射 179
6.3.3  如何實現(xiàn)動態(tài)地發(fā)射程序集 184
6.3.4  如何利用反射來實現(xiàn)工廠模式 188
6.3.5  如何以較小的內(nèi)存代價保存
Type、Field和Method信息 194
6.4  特性 196
6.4.1  什么是特性,如何自定義一個特性 196
6.4.2  .NET中特性可以在哪些元素上使用 198
6.4.3  有哪幾種方法可以獲知一個元素
是否申明某個特性 200
6.4.4  一個元素是否可以重復(fù)申明
同一個特性 202
6.5  名企面試真題 204
6.6  小結(jié) 204
 
第7章  .NET多線程編程 205
多線程編程是每個技術(shù)框架下都需要面對的問題,在多CPU、多核的硬件架構(gòu)逐漸普及的今天,多線程編程也漸漸變得更加重要。本章將集中覆蓋關(guān)于.NET中多線程編程的面試題。
 
7.1  多線程編程的基本概念 205
7.1.1  請解釋操作系統(tǒng)層面上的
線程和進(jìn)程 205
7.1.2  多線程程序在操作系統(tǒng)里是
并行執(zhí)行的嗎 206
7.1.3  什么是纖程 207
7.2  .NET中的多線程編程 208
7.2.1  如何在.NET程序中手動
控制多個線程 208
7.2.2  如何使用.NET的線程池 212
7.2.3  如何查看和設(shè)置線程池的上下限 215
7.2.4  如何定義線程獨(dú)享的全局?jǐn)?shù)據(jù) 217
7.2.5  如何使用異步模式讀取一個文件 221
7.2.6  如何阻止線程執(zhí)行上下文的傳遞 223
7.3  多線程程序的線程同步 227
7.3.1  什么是同步塊和同步塊索引 227
7.3.2  C#中的lock關(guān)鍵字有何作用 229
7.3.3  可否使用值類型對象來
實現(xiàn)線程同步 232
7.3.4  可否對引用類型對象自身進(jìn)行同步 233
7.3.5  什么是互斥體,Mutex類型和
Monitor類型的功能有何區(qū)別 235
7.4  名企面試真題 238
7.5  小結(jié) 238
 
第8章  ASP.NET應(yīng)用開發(fā) 239
ASP.NET是微軟公司提供的編寫動態(tài)網(wǎng)站的技術(shù)框架,其特點(diǎn)是基于.NET框架基礎(chǔ),所有ASP.NET程序都可以使用針對.NET的語言編寫。在微軟公司的VisualStudio開發(fā)平臺中,實現(xiàn)了拖放控件等便捷的功能,使得ASP.NET應(yīng)用程序的開發(fā)效率得到了較大的提高,近些年來ASP.NET技術(shù)逐漸成為網(wǎng)站開發(fā)的主流技術(shù)之一,本章將覆蓋一些常見的關(guān)于ASP.NET開發(fā)的面試題。
 
8.1  ASP.NET應(yīng)用開發(fā)基礎(chǔ) 239
8.1.1  請解釋ASP.NET以什么形式運(yùn)行 239
8.1.2  常見的HTTP Code有哪些 242
8.1.3  GET請求和POST請求有何區(qū)別 245
8.1.4  介紹ASP.NET的頁面生存周期 247
8.2  控件和頁面 249
8.2.1  什么是靜態(tài)頁面,什么是
動態(tài)頁面 250
8.2.2  請簡述ViewState的功能和
實現(xiàn)機(jī)制 251
8.2.3  Session有哪幾種存儲方式,
之間有何區(qū)別,如何進(jìn)行設(shè)置 255
8.2.4  如何嵌套使用GridView控件 259
8.2.5  列舉幾種實現(xiàn)頁面跳轉(zhuǎn)的方法,
并說明其實現(xiàn)機(jī)制 263
8.2.6  請解釋<%# Eval(\source\)\%>的
功能和實現(xiàn)機(jī)制 270
8.2.7  ObjectDataSource控件有何作用 273
8.3  驗證和安全 277
8.3.1  如何使用正則表達(dá)式來驗證一個
上海市電話號碼 277
8.3.2  介紹ASP.NET驗證控件的功能和
使用方法 280
8.3.3  如何防止SQL注入式攻擊 287
8.4  名企面試真題 289
8.5  小結(jié) 289
 
第9章  .NET中的數(shù)據(jù)庫開發(fā) 290
大部分系統(tǒng)都會包含數(shù)據(jù)庫應(yīng)用。數(shù)據(jù)庫應(yīng)用設(shè)計往往成為系統(tǒng)設(shè)計中最重要的組成之一,這其中不止包括數(shù)據(jù)庫的架構(gòu)、庫結(jié)構(gòu)的設(shè)計,也包括了程序訪問數(shù)據(jù)庫策略的設(shè)計。在.NET的程序開發(fā)中,ADO.NET已經(jīng)成為訪問數(shù)據(jù)庫最主要的組件框架。本章將覆蓋和數(shù)據(jù)庫訪問及ADO.NET有關(guān)的常見面試題,具體會覆蓋ADO.NET基本概念、數(shù)據(jù)庫的鏈接、數(shù)據(jù)庫讀寫等主題。
 
9.1  ADO.NET和數(shù)據(jù)庫程序基礎(chǔ) 290
9.1.1  什么是關(guān)系型數(shù)據(jù)庫 290
9.1.2  如何通過SQL語句來
實現(xiàn)行列轉(zhuǎn)換 291
9.1.3  ADO.NET支持哪幾種數(shù)據(jù)源 293
9.2  ADO.NET和數(shù)據(jù)庫的連接 295
9.2.1  請簡要敘述數(shù)據(jù)庫連接池的機(jī)制 295
9.2.2  如何提高連接池內(nèi)連接的重用率 298
9.2.3  一個連接字符串可以包含哪些屬性 300
9.2.4  CommandBehavior.CloseConnection
有何作用 302
9.3  使用ADO.NET讀寫數(shù)據(jù)庫 305
9.3.1  ADO.NET支持哪兩種方式來訪問
關(guān)系數(shù)據(jù)庫 305
9.3.2  什么是強(qiáng)類型的DataSet 309
9.3.3  請解釋SqlDataAdapter的
基本工作機(jī)制 312
9.3.4  如何自動生成SqlDataAdapter的
更新命令 316
9.3.5  如何實現(xiàn)批量更新的功能 319
9.4  名企面試真題 321
9.5  小結(jié) 321
 
第10章  XML的應(yīng)用和處理 322
XML可算是近10年來最炙手可熱的技術(shù)之一,由于其跨平臺的特性,很多技術(shù)應(yīng)用都選擇基于XML來進(jìn)行發(fā)展。在.NET中,對XML的支持和應(yīng)用隨處可見。例如配置文件的格式、數(shù)據(jù)結(jié)構(gòu)的表示、WebService應(yīng)用等,都是以XML語法為基礎(chǔ)的。本章將詳細(xì)覆蓋常見的關(guān)于XML本身及其在.NET中應(yīng)用的面試題。
 
10.1  XML的基本特性 322
10.1.1  什么是XML 322
10.1.2  簡述XML的常用領(lǐng)域及其優(yōu)勢 323
10.1.3  XML中<![CDATA[ ]]>
標(biāo)簽的作用 324
10.1.4  XML規(guī)范是否允許空的屬性值 325
10.1.5  XML中如何處理諸如
“<”的字符 326
10.1.6  XML中的命名空間如何使用 328
10.2  使用.NET組件讀寫XML 330
10.2.1  .NET中操作XML的
基本類型有哪些 330
10.2.2  如何使用XmlDocument類型
操作XML文檔的節(jié)點(diǎn)和屬性 334
10.2.3  如何使用XPath來指向帶有
屬性的節(jié)點(diǎn) 337
10.2.4  .NET中如何驗證一個
XML文檔的格式 338
10.2.5  .NET中XML文檔和關(guān)系
模式如何轉(zhuǎn)換 340
10.3  利用XSLT處理XML文檔 344
10.3.1  什么是XSLT,XSLT有何作用 344
10.3.2  如何使用XSLT中的模板 346
10.3.3  如何在XSLT文檔中調(diào)用
其他XSLT文檔 349
10.3.4  如何在代碼中使用XSLT文檔 351
10.4  名企面試真題 353
10.5  小結(jié) 353
 
第11章  Web Service的開發(fā)與應(yīng)用 354
Web Service是一種網(wǎng)絡(luò)服務(wù),形式非常類似于當(dāng)前智能手機(jī)上的應(yīng)用。通過通用的規(guī)范,WebService技術(shù)允許使用者訪問網(wǎng)絡(luò)上每一個WebService所提供的服務(wù)。在網(wǎng)絡(luò)快速發(fā)展的今天,這種基于網(wǎng)絡(luò)的分布式服務(wù)已經(jīng)被廣泛地應(yīng)用。本章將討論關(guān)于.NET中如何應(yīng)用WebService的面試題。
 
11.1  SOAP和Web Service的基礎(chǔ)概念 354
11.1.1  請簡述SOAP協(xié)議 354
11.1.2  什么是WSDL,它有何作用 356
11.1.3  Web Service中如何處理附件 357
11.2  使用.NET開發(fā)Web Service 360
11.2.1  如何在.NET中創(chuàng)建Web Service 360
11.2.2  WebMethod特性包含哪些屬性,
各有何用處 363
11.2.3  如何生成Web Service代理類型 367
11.2.4  請簡述.NET中Web Service的
異常機(jī)制 368
11.3  Web Service的安全機(jī)制 371
11.3.1  請簡要介紹WS-Security的
簽名機(jī)制 371
11.3.2  WS-Security規(guī)范申明了
哪幾種身份驗證的方法 373
11.4  名企面試真題 375
11.5  小結(jié) 375
 
第12章  .NET Remoting分布式應(yīng)用開發(fā) 376
在企業(yè)級應(yīng)用開發(fā)中,分布式開發(fā)占據(jù)了越來越重要的地位。.NETRemoting是一種可擴(kuò)展性很高的分布式開發(fā)技術(shù),相對于DCOM、CORBA、RMI等分布式開發(fā)技術(shù)而言,.NETRemoting擁有著眾多獨(dú)特的優(yōu)勢。.NETRemoting是一個龐大的技術(shù)話題,如果詳細(xì)展開的話可能要占據(jù)一本書的篇幅。本章主要針對那些經(jīng)常出現(xiàn)在.NET面試中的、與Remoting基礎(chǔ)相關(guān)的面試題。
 
12.1  .NET Remoting框架基礎(chǔ) 376
12.1.1  請簡要介紹.NET Remoting的
運(yùn)行機(jī)制 376
12.1.2  請列舉.NET Remoting機(jī)制中
有哪些組件可以擴(kuò)展替換 379
12.1.3  請簡述.NET Remoting
生存周期機(jī)制 384
12.2  使用.NET Remoting進(jìn)行
分布式應(yīng)用開發(fā) 387
12.2.1  請介紹服務(wù)端激活模式和
客戶端激活模式的區(qū)別 387
12.2.2  請簡述Remoting中有哪幾種
遠(yuǎn)程調(diào)用方式 390
12.2.3  Remoting機(jī)制中如何處理以
ObjRef為參數(shù)的方法調(diào)用 393
12.2.4  請簡述Remoting中配置
文件的使用 397
12.2.5  如何在客戶端和服務(wù)器端共享
遠(yuǎn)程對象類型 400
12.3  名企面試真題 404
12.4  小結(jié) 404
 
第13章  代碼和算法 405
無論是面試還是筆試,算法和代碼的問題都是必不可少的,其區(qū)別僅在于筆試中更側(cè)重于應(yīng)聘者書寫代碼的能力,而面試中則更注重于應(yīng)聘者的設(shè)計能力和算法思路。本章著重覆蓋了一些在.NET面試中經(jīng)常出現(xiàn)的和代碼、算法有關(guān)的面試題,并且給出了解答思路和實現(xiàn)示例。
 
13.1  基礎(chǔ)算法題 405
13.1.1  請實現(xiàn)一個快速排序算法 405
13.1.2  請實現(xiàn)一個二分查找算法 406
13.1.3  請實現(xiàn)一棵二叉樹的中序、
后序遍歷 408
13.1.4  請寫出一個奇偶分割算法 413
13.1.5  請實現(xiàn)一個簡單的最短路徑算法 414
13.2  程序設(shè)計題 423
13.2.1  請編程實現(xiàn)斐波拉契數(shù)列問題 423
13.2.2  請設(shè)計窗口程序演示八皇后問題 425
13.3  名企面試真題 432
13.4  小結(jié) 432
 
第14章  .NET中的單元測試 433
單元測試是軟件開發(fā)中必不可少的一個環(huán)節(jié),單元測試的優(yōu)劣直接影響到集成測試、系統(tǒng)測試的效果,甚至?xí)绊懙阶罱K產(chǎn)品的質(zhì)量。大多數(shù)開發(fā)團(tuán)隊對單元測試非常重視,并且要求程序員掌握相應(yīng)的知識。本章將覆蓋在.NET面試中經(jīng)常出現(xiàn)的關(guān)于單元測試的面試題。
 
14.1  單元測試基礎(chǔ)概念 433
14.1.1  請簡述單元測試的作用和其優(yōu)點(diǎn) 433
14.1.2  請舉例說明TDD開發(fā)方式的流程 434
14.1.3  請編寫實現(xiàn)階乘功能模塊的
測試用例 437
14.2  使用NUNIT進(jìn)行單元測試 439
14.2.1  如何使用NUNIT來進(jìn)行單元測試 439
14.2.2  如何對NUNIT的測試用
例進(jìn)行分類 442
14.2.3  請解釋SetUp、TearDown、
TestFixtureSetUp和
TestFixtureTearDown 446
14.3  名企面試真題 448
14.4  小結(jié) 448
  

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號