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


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

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

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

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

        3.什么是跨域,怎么實現跨域?

      答:就是指跨域訪問,從一個域名去請求另外一個域名的資源,即跨域請求。只要協議、域名、端口有任何一個不同,就被當作跨域。

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

      4.String與StringBuffer有什么區別?

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

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

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

      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題目,若有什么解答不對的地方,希望園友指出,我去修改,謝謝。


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM