c#面试问题总结
1.你是怎么做到前端向后端傳值的時候防止參數(shù)被篡改。 2.用戶獲取像后端獲取數(shù)據(jù)的時候,用什么方式獲取客戶端的ip. 3.ajax訪問數(shù)據(jù)的原理是什么,jsonp跨域的原理. 4.數(shù)據(jù)庫鎖的概念. 5.const 與 readonly 區(qū)別
18. SQLSERVER服務器中,給定表table1 中有兩個字段 ID、LastUpdateDate,ID表示更新的事務號,LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句獲得最后更新的事務號 答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate)FROM table1)
19.
DataReader與Dataset有什么區(qū)別?
答:一個是只能向前的只讀游標,一個是內(nèi)存中的表。
20.
寫一個HTML頁面,實現(xiàn)以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。并在2分鐘后自動關閉頁面。
答: <script>setTimeout('window.close();',3000);function show(){if (window.event.button == 1){alert("左");}else if (window.event.button == 2){alert("右");}} < /script> 21.列舉ASP.NET 頁面之間傳遞值的幾種方式。?
? 答:?1).使用QueryString, 如....?id=1; response. Redirect()....?
??????2).使用Session變量?
??????3).使用Server.Transfer 23. C#中的委托是什么?事件是不是一種委托? 答 : 委托可以把一個方法作為參數(shù)代入另一個方法。 委托可以理解為指向一個函數(shù)的引用。 是,是一種特殊的委托. 24. CTS、CLS、CLR分別作何解釋? 答:CTS:通用語言系統(tǒng)。CLS:通用語言規(guī)范。CLR:公共語言運行庫。 25.如何處理幾十萬條并發(fā)數(shù)據(jù)?答:用存儲過程或事務。取得最大標識的時候同時更新..注意主鍵不是自增量方式這種方法并發(fā)的時候是不會有重復主鍵的..取得最大標識要有一個存儲過程來獲取.26.Session有什么重大BUG,微軟提出了什么方法加以解決?答:是iis中由于有進程回收機制,系統(tǒng)繁忙的話Session會丟失,可以用Sateserver或SQL Server數(shù)據(jù)庫的方式存儲Session不過這種方式比較慢,而且無法捕獲Session的END事件。 27.什么叫做SQL注入,如何防止?請舉例說明。答:利用sql關鍵字對網(wǎng)站進行攻擊。過濾關鍵字'等
- ? ? ? const,readonly的值一旦初始化都不再可以改寫。
- ? ? ? const只能在聲明時初始化,readonly即可以在聲明時初始化也可以在構造器中初始化。
- ? ? ? const隱含static,不可以在寫static const.readonly 則不默認static,如需要可以寫static readonly.
- ? ? ? *const 時編譯期間靜態(tài)解析常量,readonly則是運行期間解析的常量
- ? ? ? const 類中的成員,函數(shù)體內(nèi)的局部變量。
- ? ? ? readonly類中的成員.
- 使用緩存。
- 頁面靜態(tài)化技術。
- 數(shù)據(jù)庫優(yōu)化。
- 分類數(shù)據(jù)庫中活躍的數(shù)據(jù)。
- 批量讀取和延遲修改。
- 讀寫分離。
- 適應nosql和Hadoop技術。
- 分布式部署數(shù)據(jù)庫。
- 應用服務和數(shù)據(jù)服務分離。
- 使用搜索引擎搜索數(shù)據(jù)庫中的數(shù)據(jù)。
- 進行業(yè)務拆分。
- final:如果一個類被final修飾,意味著該類不能派生出新的子類,不能作為父類被繼承。因此一個類不能被聲明為abstract,又被聲明為final。將變量或方法聲明為final。可以保證他們在使用的時候不被改變。其初始化可以在兩個地方:一是其定義的地方,也就是在final變量在定義的時候就對其賦值;二是在構造函數(shù)中。這兩個地方只能選其中的一個,要么在定義的時候給值,要么在構造函數(shù)中給值。被聲明為final的方法也只能使用,不能重寫。
- finally:在異常處理的時候,提供finally塊來執(zhí)行任何的清除操作。如果拋出一個異常,那么相匹配的catch字句就會執(zhí)行,然后控制就會進入finally塊,前提是有finally塊。
- finalize:finalize是方法名,java技術允許使用finalize()方法在垃圾收集器將對象從內(nèi)存中清除出去之前做必要的清理工作。這個方法是在垃圾收集器確認一個對象沒有被引用時對這個對象調(diào)用的。它是在Object類中定義的,因此,所有的類都繼承了它。子類覆蓋finalize()方法已整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調(diào)用的。
18. SQLSERVER服務器中,給定表table1 中有兩個字段 ID、LastUpdateDate,ID表示更新的事務號,LastUpdateDate表示更新時的服務器時間,請使用一句SQL語句獲得最后更新的事務號 答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate)FROM table1)
19.
DataReader與Dataset有什么區(qū)別?
答:一個是只能向前的只讀游標,一個是內(nèi)存中的表。
20.
寫一個HTML頁面,實現(xiàn)以下功能,左鍵點擊頁面時顯示“您好”,右鍵點擊時顯示“禁止右鍵”。并在2分鐘后自動關閉頁面。
答: <script>setTimeout('window.close();',3000);function show(){if (window.event.button == 1){alert("左");}else if (window.event.button == 2){alert("右");}} < /script> 21.列舉ASP.NET 頁面之間傳遞值的幾種方式。?
? 答:?1).使用QueryString, 如....?id=1; response. Redirect()....?
??????2).使用Session變量?
??????3).使用Server.Transfer 23. C#中的委托是什么?事件是不是一種委托? 答 : 委托可以把一個方法作為參數(shù)代入另一個方法。 委托可以理解為指向一個函數(shù)的引用。 是,是一種特殊的委托. 24. CTS、CLS、CLR分別作何解釋? 答:CTS:通用語言系統(tǒng)。CLS:通用語言規(guī)范。CLR:公共語言運行庫。 25.如何處理幾十萬條并發(fā)數(shù)據(jù)?答:用存儲過程或事務。取得最大標識的時候同時更新..注意主鍵不是自增量方式這種方法并發(fā)的時候是不會有重復主鍵的..取得最大標識要有一個存儲過程來獲取.26.Session有什么重大BUG,微軟提出了什么方法加以解決?答:是iis中由于有進程回收機制,系統(tǒng)繁忙的話Session會丟失,可以用Sateserver或SQL Server數(shù)據(jù)庫的方式存儲Session不過這種方式比較慢,而且無法捕獲Session的END事件。 27.什么叫做SQL注入,如何防止?請舉例說明。答:利用sql關鍵字對網(wǎng)站進行攻擊。過濾關鍵字'等
轉(zhuǎn)載于:https://www.cnblogs.com/yuners/p/10987269.html
總結(jié)
- 上一篇: matplotlib 的几种柱状图
- 下一篇: Python数据结构与算法—基本概念