.NET程式設計師面試秘笈

.NET程式設計師面試秘笈

隨著微軟公司對VS系統工具的力推,使用.NET進行開發的企業越來越多,為了讓讀者從面試中脫穎而出,筆者特意編寫了《.NET程式設計師面試秘笈》。 《.NET程式設計師面試秘笈》是一本解析.NET面試題的書,可以幫助求職者更好地準備面試。全書共11章,囊括了目前企業中常見的面試題類型和考點,包括.NET語言基礎、基類、接口和泛型、.NET高級特性、Windows窗體編程、ADO.NET編程、SQL查詢及LINQ、ASP.NET程式開發和算法趣味題等。《.NET程式設計師面試秘笈》通過技術點解析、代碼輔佐的方式使讀者能深刻理解每個考點背後的技術。 《.NET程式設計師面試秘笈》緊扣面試焦點,對各種技術剖析一針見血,是目前想找工作的.NET程式設計師和剛畢業學生的面試寶典。

基本介紹

  • 書名:.NET程式設計師面試秘笈
  • 類型:計算機與網際網路
  • 出版日期:2014年3月1日
  • 語種:簡體中文
  • ISBN: 9787115340481 
  • 作者:張雲翯
  • 出版社:人民郵電出版社
  • 頁數:541頁
  • 開本:16
基本介紹,內容簡介,作者簡介,媒體推薦,圖書目錄,

基本介紹

內容簡介

· 緊扣面試精髓,一冊在手,面試不愁
· 提供最全的各類.NET面試題,幫你有備而戰
· 涵蓋經典的筆試題+上機題,幫你整理知識
· 解析面試題的要點和技術原理,幫你溫故而知新

作者簡介

張雲翯,畢業於河北理工大學,計算機套用技術專業碩士研究生。具有8年軟體開發經驗,包括5年.NET平台開發經驗。目前在某211院校計算機科學技術系任講師,主要研究方向為軟體工程、人工智慧、計算智慧型。多年來致力於將自己的軟體開發經驗與教學工作相結合,培養出實踐能力強、能夠滿足企業需要的計算機專業大學畢業生。

媒體推薦

面試技術人員,不是看他有多深多尖端的技術,而是看他的基礎是否紮實,是否有團隊精神,是否具備可塑能力,是否有奉獻精神,大企業缺少的不是技術人員,是綜合素質人才。本書的講解形式很好,沒有僅僅停留在技術的表面,而是通過原理、技巧和經驗等手段,讓讀者置身於面試實戰中,體會更多技術背後的東西。
—— 世界500強企業HR總監 潘新民
我在工作中接觸了大量的技術公司和技術人員,他們都有對技術的滿腔熱愛。回憶之前面試的經歷,他們都有一個相同的總結:技術基礎決定上層建築。本書給出了史上最全的.NET面試題,讓讀者可以檢驗自己的所學,也可以在短期內增長自己的所學。只有打好這些基礎,個人才有更好的未來。
—— 北京軟交所產品總監 靳華
.NET技術非常容易上手,但大部分開發人員對於基礎和原理並不深究,只知道怎么用,不知道為什麼這么用。本書是一本講解其所以然的書,在教會讀者技術的同時,還給出了面試的技巧、牛人的面試經驗等,這是很難能可貴的。
—— ASP.NET高級培訓講師 秦婧

圖書目錄

第1章 .NET概念題 1
面試題1 簡述面向對象的程式設計思想 1
面試題2 用代碼描述類和對象的區別 4
面試題3 描述private、protected、internal和public修飾符的作用 7
面試題4 舉例說明屬性、get和set訪問器的使用 12
面試題5 描述sealed修飾符的使用 15
面試題6 請簡述靜態類和靜態類成員 17
面試題7 構造函式有什麼作用 19
面試題8 方法的重載和override有什麼區別 23
面試題9 舉例描述接口的作用 26
面試題10 接口和抽象類該如何取捨 29
面試題11 舉例說明簡單工廠模式的作用 33
面試題12 訪問關鍵字this和base有什麼作用 39
面試題13 舉例說明索引器的作用 43
面試題14 簡述程式集和應用程式域 48
面試題15 .NET程式是如何編譯的 52
面試題16 請簡述.NET的命名空間 54
第2章 .NET程式語言基礎題 60
面試題1 值類型和引用類型有何區別 60
面試題2 舉例描述裝箱和拆箱 63
面試題3 舉例說明枚舉類型的套用 66
面試題4 簡述結構和類的區別 70
面試題5 舉例說明C#函式的參數修飾符的作用 74
面試題6 簡述C#變數的隱式類型聲明 77
面試題7 如何使用C#的可空類型 80
面試題8 用什麼方法操作字元串更高效 83
面試題9 如何使用C#的擴展方法 85
面試題10 如何使用C#的對象構造器 89
面試題11 舉例說明C#的匿名類型的使用 92
面試題12 簡要地談談分部類型和分部方法 95
面試題13 介紹預處理器命令的套用 99
面試題14 棧和堆是什麼意思 102
面試題15 請描述.NET的垃圾收集機制 105
面試題16 如何理解可終結對象和可處置對象 109
面試題17 .NET如何處理異常 115
面試題18 如何使用多個catch塊處理異常 119
面試題19 如何自定義異常 123
第3章 基類、接口和泛型 128
面試題1 引用類型有哪些方法比較相等性 128
面試題2 獲取兩個日期的相差時間 133
面試題3 如何創建並輸出文本檔案內容 136
面試題4 輸出指定檔案及所在目錄的詳細信息 140
面試題5 如何複製目錄內容到新目錄 143
面試題6 如何實時監視檔案的狀態 147
面試題7 如何判斷類型實現了某個接口 150
面試題8 如何理解C#疊代器方法 154
面試題9 如何對集合類型進行排序 158
面試題10 數組列表和數組有什麼區別 164
面試題11 棧集合和佇列集合有什麼區別 171
面試題12 泛型有什麼優勢 176
面試題13 泛型版本的數組列表如何搜尋子項 180
面試題14 泛型代碼中的default有何作用 185
面試題15 如何使用泛型鍊表 187
面試題16 簡述泛型約束的使用 191
第4章 .NET高級特性 196
面試題1 舉例說明C#中的委託如何使用 196
面試題2 編寫關於多點委託套用的實例 201
面試題3 編寫簡單的事件機制實例 204
面試題4 舉例說明匿名方法 207
面試題5 簡述Lambda表達式的使用 210
面試題6 如何使用反射技術獲取指定類型中方法的完整信息 214
面試題7 如何利用反射獲取當前程式集指定類型的信息 218
面試題8 如何動態載入外部程式集並用反射獲取指定類型的信息 223
面試題9 如何通過晚期綁定調用方法成員 227
面試題10 如何通過晚期綁定讀寫屬性和欄位成員 233
面試題11 如何通過特性使程式代碼符合CLS 236
面試題12 如何使用特性編譯時給出警告 239
面試題13 如何自定義特性 241
面試題14 編寫關於進程基本操作的程式 244
面試題15 如何通過異步委託編寫多執行緒程式 249
面試題16 如何手動創建前台和後台次執行緒 255
面試題17 如何保證代碼段的執行緒安全 262
面試題18 如何跨越執行緒調用窗體控制項 269
面試題19 如何利用System.Threading.Timer類創建電子鐘 273
面試題20 編寫將對象序列化的程式 277
面試題21 如何將XML格式持久化的對象反序列化 285
面試題22 如何自定義序列化 290
第5章 Windows窗體編程 297
面試題1 用記事本編寫一個空白窗體並指定窗體的標題 297
面試題2 為Button控制項註冊自定義的方法 299
面試題3 遍歷窗體中指定範圍的所有Label控制項 301
面試題4 MDI父窗體與子窗體 302
面試題5 如何啟動進度條自動增加進度值 303
面試題6 如何在窗體非正常關閉前輸出關閉信息 305
面試題7 Appplication.Exit()和窗體類中的this.Close()有什麼不同 306
面試題8 GDI+有幾個坐標系統?簡要地介紹一下 306
面試題9 GDI+繪製功能的核心類是?獲取該類對象的常用方法是 307
面試題10 如何使圖像由彩色轉換為黑白 307
面試題11 談談用不同樣式填充形狀的思路 309
第6章 ADO.NET編程 310
面試題1 簡要地描述.NET內置的常用數據提供者 310
面試題2 分析給出的連線字元串代碼 311
面試題3 分析ConnectString連線字元串 313
面試題4 分析控制台中的連線對象 315
面試題5 怎樣配置資料庫連線 316
面試題6 用什麼對象可以存儲連線字元串 317
面試題7 創建可連線Access資料庫和SQLServer資料庫的窗體程式 318
面試題8 請描述構成ADO.NET的主要對象以及它們的作用 324
面試題9 ExecuteNonQuery方法和ExecuteScalar方法有何區別 325
面試題10 命令對象執行帶參數查詢的最佳方法是什麼 327
面試題11 命令對象和數據讀取器(DataReader對象)有什麼聯繫 328
面試題12 數據讀取器如何讀取多表結果集 329
面試題13 數據讀取器關閉時如何確保連線對象同時關閉 330
面試題14 SqlCommand對象有哪些方法用於異步訪問資料庫 331
面試題15 多活動結果集(MARS)有什麼好處 333
面試題16 使用數據提供者工廠模式顯示記錄 335
面試題17 數據讀取器與DataSet有什麼區別 339
面試題18 描述DataSet的特點 340
面試題19 如何快速地讀取DataSet中單個DataTable的數據 340
面試題20 如何添加多個DataTable的表間關係 342
面試題21 CommandBuilder對象有何作用 342
面試題22 使用DataGridView控制項綁定DataSet的DataTable 344
面試題23 開發一個含有ListView控制項的程式 348
第7章 SQL查詢及LINQ 354
面試題1 什麼是事務(transaction)?它有什麼好處 354
面試題2 編寫簡單的事務套用 356
面試題3 存儲過程跟SQL語句比較,各有什麼優點和缺點 358
面試題4 請簡述ADO.NET中執行存儲過程的方法 359
面試題5 存儲過程和用戶定義函式的區別 362
面試題6 寫一個存儲過程 363
面試題7 什麼類型的DBMS可以完全支持.NET通用語言運行時(CLR) 364
面試題8 用CLR創建存儲過程,要求返回單行及多行自定義的數據記錄 365
面試題9 創建指定資料庫的存儲過程 369
面試題10 簡要地介紹一些SQLServer觸發器的基本功能 373
面試題11 SQLServer觸發器有哪兩個表 373
面試題12 事前觸發和事後觸發的區別,語句級觸發和行級觸發的區別 374
面試題13 分析以下數據表 375
面試題14 寫出一條SQL語句 377
面試題15 寫出獲得所有欄位的SQL語句 378
面試題16 寫一條SQL語句篩選出每門課程的前兩名 378
面試題17 查詢表A中存在name欄位值重複3次以上的記錄 379
面試題18 用SQL查詢語句查詢匹配指定字元串(如“baidu”)的記錄 380
面試題19 請用LINQ技術輸出MyNum數組中所有大於100的偶數子項 381
面試題20 如何使用LINQ技術篩選出子項 383
面試題21 求QueryString方法執行後局部變數的值 385
面試題22 給出一個SQLServer資料庫MyDb,分析其中的userinfo表 386
面試題23 用LINQtoXML技術在記憶體中創建一個XML文檔 389
面試題24 查詢“數學”高於60的所有元素並按語文成績降序輸出 391
第8章 ASP.NET程式開發1 394
面試題1 怎樣理解Web應用程式的“無狀態編程” 394
面試題2 什麼是Code—Behind技術 395
面試題3 簡述*.aspx檔案中@Page指令的作用 397
面試題4 簡述*.aspx檔案中@Import指令的作用 399
面試題5 簡要描述ASP.NET的頁面生命周期 399
面試題6 如何處理頁面的異常 403
面試題7 什麼情況下需要判斷頁面的IsPostBack屬性?為什麼 405
面試題8 如何在頁面中輸出ASP.NET網站根目錄的物理路徑 406
面試題9 ASP.NET中有沒有ASP中的Request對象和Response對象 407
面試題10 在ASP.NET的Web項目中所引用的程式集是如何記錄的 409
面試題11 為什麼很多ASP.NET網頁初次訪問很慢,以後幾次訪問很快 410
面試題12 如何預編譯ASP.NET的Web應用程式項目 410
面試題13 ASP.NET中共有哪幾種類型的控制項 412
面試題14 ASP.NET中的用戶控制項是什麼 413
面試題15 解釋Button、ImageButton、LinkButton及HyperLink的區別 414
面試題16 製作一個簡單的用戶控制項 416
面試題17 製作一個基本的自定義控制項 421
面試題18 利用伺服器控制項編寫一個具有*.jpg檔案上傳功能的頁面 424
面試題19 ASP.NET中的事件回傳機制是什麼 427
面試題20 什麼是ViewState,在何處可以禁用ViewState 429
面試題21 ASP.NET的回調(CallBack)和回發有什麼區別 432
面試題22 id屬性為“__EVENTVALIDATION”的隱藏欄位有什麼用 435
面試題23 列舉ASP.NET頁面之間傳遞值的幾種方式 436
面試題24 Session有什麼重大BUG,有什麼方法可以解決 441
面試題25 怎樣通過超連結傳遞含中文和特殊符號的參數 443
面試題26 ASP.NET的表單數據驗證控制項在何處工作 443
面試題27 使用常用的數據驗證控制項編寫一個表單頁面 444
面試題28 驗證控制項如何驗證輸入值為電子郵件的地址格式 447
面試題29 編寫一個簡單的表單頁面 449
第9章 ASP.NET程式開發2 452
面試題1 如何在Web.config檔案中配置有密碼的Access資料庫連線 452
面試題2 能否在項目子目錄的程式中使用獨有的配置信息 455
面試題3 列舉Web.config檔案中常用的配置節點 455
面試題4 ASP.NET的Web.config檔案中可配置哪些身份驗證方式 458
面試題5 編寫代碼實現簡單窗體身份驗證 459
面試題6 如何加密Web.config檔案中的節點配置信息 462
面試題7 在*.aspx頁面代碼中,和有什麼區別 464
面試題8 Eval方法和Bind方法有何區別 465
面試題9 簡述ASP.NET中主要有哪些用於顯示的數據控制項 467
面試題10 在GridView控制項外如何操作控制項中不同位置的子控制項 469
面試題11 如何在GridView控制項中使用JavaScript腳本 473
面試題12 在一行中顯示多條記錄,使用什麼數據控制項更方便 476
面試題13 如何使用嵌套的Repeater控制項顯示分級 478
面試題14 ASP.NET使用快取有什麼好處 481
面試題15 在哪些地方可配置頁面輸出快取 483
面試題16 ASP.NET分頁的常用方法有哪些 483
面試題17 如何實現ListView控制項的分頁 487
面試題18 網頁靜態化是什麼意思?使用網頁靜態化有什麼好處 489
面試題19 編寫一個可靜態化的頁面程式 490
第10章 WebService和遠程處理 495
面試題1 簡單描述WebService的特點 495
面試題2 創建一個簡單的WebService套用 497
面試題3 .NETRemoting和WebService有什麼異同 500
面試題4 簡要地寫出一個.NETRemoting的示例 501
面試題5 WCF技術有什麼優勢 505
第11章 算法和趣味題 506
面試題1 從鍵盤輸入100個數字,編寫代碼將它們進行排序 506
面試題2 計算100元能購買的光碟數 508
面試題3 用戶輸入20個數字,如何快速選出最大的數字和最小的數字 511
面試題4 用遞歸算法求第30位數 513
面試題5 搜尋用戶指定的數字 515
面試題6 編寫代碼輸出所有的水仙花數 517
面試題7 如何實現數學家高斯小時候解題的方法 519
面試題8 如何輸出九九乘法表 521
面試題9 100元紙幣的兌換方法 522
面試題10 用*字元在螢幕輸出圓形圖案 524
面試題11 計算客戶應存多少錢到銀行 526
面試題12 密碼數字遊戲 527
面試題13 冰櫃中一共冷藏了多少雞蛋 529
面試題14 判斷誰說了假話 531
面試題15 求各種組合 533
面試題16 消失的1元錢 535
面試題17 問小明一家如何過橋 536
面試題18 如何給工人付費 537
面試題19 誰是文藝委員 538
面試題20 請用面向對象的方法設計該問題 539

相關詞條

熱門詞條

聯絡我們