整理了下.NET開發初級常見面試題目(一)

  1. 如何處理幾十萬條併發數據?

      答:用存儲過程或事務。取得最大標識的時候同時更新..注意主鍵不是自增量方式這種方法併發的時候是不會有重複主鍵的..取得最大標識要有一個存儲過程來獲取.css

        2.寫出一條Sql語句,取出表A中第31到第40記錄(SQLServer,以自動增加的ID做爲主鍵,注意:數據不是連續的)jquery

      答: select top 10 * from tableA where ID not in (select top 30 ID from tableA)git

        3.什麼是跨域,怎麼實現跨域?github

      答:就是指跨域訪問,從一個域名去請求另一個域名的資源,即跨域請求。只要協議、域名、端口有任何一個不一樣,就被看成跨域。面試

            實現:1.jsonp:使用Jquey的getJSON()方法,url中要添加一個參數:callback=?;2.Ajax:dataType:「jsonp」,必須是get請求ajax

      4.String與StringBuffer有什麼區別?sql

      答:String是字符串常量,String是不可變化的字符,它只能賦值一次,每一次內容發生改變,都會生成一個新的對象。StringBuffer是字符串變量,能夠進行修改,        再字符串對象常常改變的狀況下,咱們推薦使用StringBuffer數據庫

      5.怎麼查詢表A中字段Name重複超過三次的記錄,刪除重複記錄?json

      答:delete  from A where Name IN(Select Name from A group by Name having Count(Name)>3)windows

      6.DataTable與DataSet有什麼區別?

      答:DataTable:是將查詢出來的結果集存儲在DataTable對象中,須要鏈接數據庫。

     DataSet:是一次性存儲全部的數據,不須要鏈接數據,至關於一個小型的數據庫,可是比較消耗內存。

     7.什麼是管制代碼?

     答:unsafe:非託管代碼,不通過CLR運行

     8.ASP.NET頁面之間傳遞值的幾種方式?

     答: 總的來講有頁面傳值、存儲對象傳值、ajax、類、model、表單等。可是通常來講,經常使用的較簡單有QueryString,Session,Cookies,Application,    Server.Transfer。 

     9.經常使用的調用Webservice的方式有哪些?

    答: 能夠根據wsdl文件生成客戶端,或者直接根據地址調用。直接調用的話,主要有AXIS和SOAP兩種方法

    10.裝箱和拆箱

    答:裝箱:值類型轉換到引用類型        拆箱:引用類型轉換到值類型

    11.HashMap和Hashtable區別?

     答:HashMap是Hashtable的輕量級實現,非線程安全的實現他們都實現了map接口,主要區別是HashMap鍵值能夠爲空null,效率能夠高於Hashtable。

    12.什麼是SQL注入,如何防止,舉例說明

    答:利用sql關鍵字對網站進行攻擊。過濾關鍵字,使用存儲過程等

    13.舉例寫出幾個經常使用的jquery選擇器

     基本選擇器:$(「#ID」).css (‘’,’');

     層次選擇器:$('div span').css(‘’,‘’);

     基礎過濾器:$('li: first’).css (‘’,’');

    14.GC是什麼?爲何要有GC?

    答:GC是垃圾收集器。

   系統會自動檢測不會使用的對象或變量進行內存的釋放, 讓程序效率更高.

   15.代碼控制工具   

   github svn 

   git與svn都是版本控制工具,在不少狀況下

   git的速度遠遠比SVN塊

   SVN是集中式管理,git是分佈式管理

   SVN使用分支比較笨拙,git能夠輕鬆擁有無限個分支
   SVN必須聯網才能工做,git支持本地版本控制工做

   16.已知的電腦系統除windows系統還有那些?

   答:DOS操做系統:是磁盤操做系統,是我的計算機上的一類操做系統。

   Unix操做系統:是電腦操做系統,具備多任務、多用戶的特徵。

   Linux操做系統:是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。

   MACOS操做系統:是一套運行與蘋果Macintosh系列電腦上的操做系統,是首個在商用領域成功的圖形用戶界面操做系統。

   17.若要在基本表中增長一列CN(課程名),SQL語句爲

   alter table 基本表add CN varchar(30) 

   18.Ajax是怎麼工做的?

   答:Ajax其核心有JavaScript、XMLHTTPRequest、DOM對象組成,經過XmlHttpRequest對象來向服務器發異步請求,從服務器得到數據,而後用JavaScript來操做       DOM而更新頁面。這其中最關鍵的一步就是從服務器得到請求數據.

   19.事務的四個特性?

  答:1.原子性(Atomicity)
  事務是數據庫的邏輯工做單位,事務中包括的諸操做要麼全作,要麼全不作。
        2.一致性(Consistency)
  事務執行的結果必須是使數據庫從一個一致性狀態變到另外一個一致性狀態。一致性與原子性是密切相關的。

  拿轉帳來講,假設用戶A和用戶B二者的錢加起來一共是5000,那麼無論A和B之間如何轉帳,轉幾回帳,事務結束後兩個用戶的錢相加起來應該還得是5000,這就是事    務的一致性。
        3.隔離性(Isolation)
  一個事務的執行不能被其餘事務干擾。
        4.持續性/永久性(Durability)
   一個事務一旦提交,它對數據庫中數據的改變就應該是永久性的。

    20.ORM是什麼?

   答:對象關係映射(Object Relational Mapping,簡稱ORM),是一種爲了解決面向對象與關係數據庫存在的互不匹配的現象的技術。ORM是經過使用描述對象和數     據庫之間映射的元數據,將程序中的對象自動持久化到關係數據庫中。

如上初級面試20題目,如有什麼解答不對的地方,但願園友指出,我去修改,謝謝。

相關文章
相關標籤/搜索