文思創新面試總結(1)
時間:2011/11/2
1, 什麼叫泛型?
定義:它提供了一種更準確地使用有一種以上的類型的代碼的方式。泛型允許我們宣告類型參數化的代碼,我們可以用不同的類型進行執行個體化。泛型是類的模板。
2, 什麼是委託?以及使用委託的好處?
委託:委託是一組具有相同簽名和傳回值類型的有序方法列表。當委託被調用時,方法列表中的每一個方法將被依次調用。
使用委託的優點:
使用委託程式員可以將方法封裝在委派物件內,然後可以將該委派物件傳遞給所引用方法的代碼,而不必在編譯時間就知道將要調用哪個方法。
延伸:委託和事件的區別:
委託是類型,而事件是對象,沒有可比性。
3,.NetFramework3.5架構相對於2.0架構有哪些改進?
1> LINQ(Language Integrated Query)Language-integrated Query (LINQ),是一組用於C#語言的擴充。它允許編寫C#代碼直接操作資料庫。有三種分別是:LINQ to Objects,LINQ to DataSet,LINQ to
Entities。
2> AJAX的支援。
3, ASP.NET頁面處理過程?
更專業的說法是:頁面的生命週期。
主要有以下幾個階段:
1> 瀏覽器提出請求。
2> 頁面架構初始化。Page.Init事件被觸發。
3> 使用者代碼初始化。Page.Load事件被觸發。
4> 自動驗證。Page.IsValid屬性檢查表單中所有驗證控制項是否都通過。
5> 事件處理。ASP.NET將觸發上次回傳後發生的所有事件。
6> 瀏覽器接受回應。
7> 清除(關閉)。先觸發Page.Unload事件。.NetFramework的記憶體回收行程回收資源,Page.Disposed事件被觸發。
4, 資料庫分頁?
實現資料庫分頁的核心技術是:限制結果集行數。
思路:1> 設定兩個屬性;PageSize表示每一頁的資料條數,CurrentIndex表示當前 頁數(從0開始計數)。
四個按鈕;首頁,上一頁,下一頁,尾頁。
2> PageSize*CurrentIndex開始的PageSize條資料就是當前頁中的資料。
3> 單擊首頁按鈕時,CurrentIndex設定為0。
單擊上一頁按鈕時,CurrentIndex設定為CurrentIndex-1。
單擊下一頁按鈕時,CurrentIndex設定為CurrentIndex+1。
單擊尾頁按鈕時,CurrentIndex設定為總條數/PageSize。
5, SQL中,Having語句和Where語句的作用?用於資料過濾
1> Having語句用於對分組的資料進行過濾,比如只查詢人數大於1的年齡段。
如:Select age,count(*) as CountOfThisAge from tb_Employee Group by FAge Having count(*)>1;
2> 使用Having語句的時候,Group by要放在Having語句之後;而使用where語句的時候,Group by要放在where語句之前。
6, DIV+CSS布局的問題?
回答的時候就講“盒子模型”
盒子模型主要定義四個地區,分別是:
1> 內容(Content)
2> 邊框距,padding屬性。
3> 邊界,border屬性。
4> 邊距,margin屬性。
7, JQuery有哪些選取器?
四大選取器,分別是:
基本選取器:1> 萬用字元選取器。$(“*”)
2> 標籤選取器。$(“div”)
3> ID選取器。$(“#”)
4> Class選取器。$(“.”)
5> 群組選取器。$(“div,span,p”)
層次選取器:1> 後代元素選取器。$(“div span”)
2> 子項目選取器。$(“parent child”)
3> 相鄰元素選取器。$(“prev+next”)
4> 兄弟元素選取器。$(“prev~siblings”)
過濾選取器:1> :first。$(“div:first”)
2> :last。$(“div:last”)
…
表單選取器:1> :input。$(“:input”)
2> :text。$(“: text”)
…