1. 程式人生 > >.NET工程師必須掌握的知識點

.NET工程師必須掌握的知識點

Microsoft SQL Server 資料庫

一、建立和維護資料庫

1、資料庫

  SQL Server 資料庫的組成部分?(參見聯機叢書)
  如何保證資料庫的完整性、安全性、併發性?
  資料庫設計建立步驟?(參見聯機叢書 - 建立資料庫計劃)
  資料庫設計考慮的事項?(參見聯機叢書)

2、SQL Server 表

  設計表時應注意哪些?
  如何建立和使用約束、預設值和空值?
  資料完整性分類有哪些?並且它們分別包括哪些約束?
  約束有哪些?語法?
  如何新增、修改和刪除列? 在哪些情況下不可刪除列?
  建立和修改表

3、SQL Server 索引

  索引的概念
  索引的體系結構
  索引的特性
  索引的優點
  索引的缺點
  索引語法結構
  主鍵、約束和索引
  索引建立基本準則
  索引的實際應用
  重建索引?

  檢視概念
  功能特性
  檢視的幾大優點
  在建立檢視前請考慮則
  索引檢視
  索引檢視必須滿足下列要求 
  分割槽檢視
  可更新分割槽檢視
  可更新的分割槽檢視規則
  可更新的分割槽檢視資料修改規則 
  分散式分割槽檢視規則
  檢視使用時機

5、SQL Server 儲存過程

6、SQL Server 觸發器

  觸發器的概念和作用
  觸發器常用的一些功能
  觸發器的分類
  DML觸發器的工作原理
  After觸發器的工作原理
  INSERT觸發器的工作過程
  DELETE觸發器的工作過程
  UPDATE觸發器的工作過程
  Instead Of 觸發器的工作原理
  設定After觸發器的啟用順序

7、臨時表和表變數

  臨時表(區域性臨時表、全域性臨時表)和 表變數 的建立程式碼
  臨時表變數優點
  表變數與臨時表相比,存在哪些缺陷
  表變數和臨時表的區別
  臨時表和表變數的適用場合

8、T-SQL 語法

9、SQL Server 中的空值及其處理

  空值說明
  檢測空值
  處理空值的函式

10、SQL語句優化的原則和效能調優

  事務具有四個特性
  事務併發處理會產生的問題
  事務的隔離級別
  建立事務命令
   設定事務級別:
   開始事務:
   提交事務:
   回滾事務:
   建立事務儲存點:
   回滾到事務點:
  建立事務的原則


ASP.NET(C#)2.0 開發


一、C#語法

1、有關.NET體系結構的基本知識

  CLR概念?
  在.NET中,程式編譯過程?
  託管程式碼的優點?
  語言互操作性的真正含義和表現形式?
  中間語言的主要特徵?
  動態語言和靜態語言、強型別定義語言和弱型別定義語言的概念區分?

2、C#基礎

  變數定義 
  如何變數的初始化 
  變數的作用域 
  常量 
  字串處理
  使用正則表示式 
  什麼是CTS型別? 資料型別如何分類以及各個資料類型範圍?
  型別的轉換分類?
  顯式轉換和隱式轉換如何區別?
  值型別和引用型別區別?
  數值型別之間的相互轉換?
  字串和字元陣列之間的轉換?
  字元的 ASCII 碼和 Unicode 碼?
  字串和位元組陣列之間的轉換?如何進行編碼轉換?
  各種數值型別和位元組陣列之間的轉換?
  何謂流控制?條件語句、迴圈語句、跳轉語句各有哪些?
  何謂列舉?何時使用、如何使用列舉,並要注意哪些細節?
  陣列
  C#前處理器指令是什麼,有何功能;有哪些前處理器指令並且如何使用?
  表示式、運算子

3、類和結構
  
  結構功能特性? 實現程式碼?
  結構和類的相同和不同之處? 如何選擇結構還是類?
  基類包括哪些元素? 基類的特點? 實現程式碼?
  靜態類和靜態成員有哪些功能特性? 實現程式碼?
  什麼是部分類/分部類? 哪些功能特性? 實現程式碼? 適用場合? 需遵循幾個規則?
  密封類功能特性? 實現程式碼? 為什麼要使用密封類?
  什麼是抽象類? 功能特性? 實現程式碼? 介面與抽象類的區別?
  什麼是介面? 功能特性? 實現程式碼? 介面與抽象類的區別?
  什麼是泛型? 泛型有哪些優點?
  什麼是建構函式? 有哪些建構函式? 各個建構函式的定義、實現方法、注意事項?
  This關鍵字和Base關鍵字用途? 實現程式碼?
  什麼是反射? 如何實現反射? 反射有何優缺點? 何時使用反射?
  什麼是委託? 特點? 何時使用委託而不使用介面? 如何宣告、例項化和使用委託? (http://msdn2.microsoft.com/zh-cn/library/ms173171(VS.80).aspx
  什麼是索引器?http://msdn2.microsoft.com/zh-cn/library/6x16t2tx(VS.80).aspx

4、集合

  共有幾種集合型別?
  各種集合間的區別? 哪些集合是屬於類、介面和結構?
  各種集合的定義? 功能特性? 實現程式碼?
  泛型介紹、泛型的集合實現、泛型的優點、泛型型別引數、型別引數的約束
  泛型類、介面、方法、委託的實現程式碼?泛型程式碼中的預設關鍵字?泛型和反射?

5、記憶體管理和指標
6、錯誤和異常處理  

二、ASP.NET平臺部分(C# 程式設計指南)

  應用程式域
  程式集和全域性程式集快取
  屬性
  異常和異常處理
  互操作性
  執行緒處理
  效能
  安全性
  ASP.NET快取
  狀態管理(Cookies 、Session     、Application 、ViewState 等9個)

  ASP.NET 應用程式生命週期概述
  ASP.NET 頁生命週期概述
  母版
  主題
  Web部件
  Web伺服器控制元件
  HTML伺服器控制元件
  資料訪問
  Web Service
  .Net Ajax
  .NET Remoting
  Web 應用程式的基本安全實施策略

設計模式

  為什麼使用設計模式
  什麼時候使用設計模式
  面向物件設計的基本原則

  ◆ 必須要掌握的模式
  01、簡單工廠(Factory)模式
  02、工廠方法(Factory Method)模式
  03、抽象工廠(Abstract Factory)模式
  04、單例(Singleton)模式
  05、建造(Builder)模式
  07、策略(Strategy)模式
  08、門面(Facade)模式
  09、調停者(Mediator)模式
  10、合成(Composite)模式
  11、裝飾(Decorator)模式
  12、訪問者(Visitor)模式
  13、介面卡(Adapter)模式
  14、橋樑(Bridge)模式
  15、命令(Command)模式

  ◆ 其他模式
  16、觀察者(Observer)模式
  17、迭代子(Iterator)模式
  18、備忘錄(Memento)模式
  19、責任鏈(Chain of Responsibility)模式
  20、直譯器(Interpreter)模式
  21、代理(Proxy)模式