NET牛人應該知道些什么? (本答復不是標準答案,敬請兄弟們補充更正,不勝感激)

任何一個使用.NET的人
1) 描述線程與進程的區別? 線程(Thread)與進程(Proc " /> 国产麻豆精品一区二区,h肉动漫在线视频无修无遮挡,亚洲精品xxxx

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

對一些面試題的回答

此文中所提到的面試題是園子中Tony Qu兄弟翻譯過來的,特此感謝

NET牛人應該知道些什么?
(本答復不是標準答案,敬請兄弟們補充更正,不勝感激)


任何一個使用
.NET的人


1) 描述線程與進程的區別?

線程(Thread)與進程(Process)二者都定義了某種邊界,不同的是進程定義的是應用程序與應用程序之間的邊界,不同的進程之間不能共享代碼和數據空間,而線程定義的是代碼執行堆棧和執行上下文的邊界。一個進程可以包括若干個線程,同時創建多個線程來完成某項任務,便是多線程。而同一進程中的不同線程共享代碼和數據空間。用一個比喻來說,如果一個家庭代表一個進程,在家庭內部,各個成員就是線程,家庭中的每個成員都有義務對家庭的財富進行積累,同時也有權利對家庭財富進行消費,當面對一個任務的時候,家庭也可以派出幾個成員來協同完成,而家庭之外的人則沒有辦法直接消費不屬于自己家庭的財產。

2) 什么是Windows服務,它的生命周期與標準的EXE程序有什么不同

Windows服務是運行在windows后臺指定用戶下(默認System)的應用程序,它沒有標準的UI界面,想比標準的EXE程序,Windows服務是在服務開始的時候創建,而在服務結束的時候銷毀,而且可以設置服務是否與操作系統一起啟動,一起關閉。它支持三種方式:1)自動方式 2)手動方式 3)禁用 。自動方式的時候,windows服務將在OS啟動后自動啟動運行,而手動方式則必須手工啟動服務,禁用的情況下服務將不能被啟動。另外標準的EXE默認使用的當前登錄的用戶,而windows服務則默認使用System用戶,這在對系統資源訪問的時候特別需要注意。

3)  Windows單個進程所能訪問的最大內存量是多少?它與系統的最大虛擬內存一樣嗎?這對于系統設計有什么影響?

這個需要針對硬件平臺,公式為單個進程能訪問的最大內存量=2的處理器位數次方/2,比如通常情況下,32位處理器下,單個進程所能訪問的最大內存量為:232 /2 = 2G 。單個進程能訪問的最大內存量是最大虛擬內存的1/2,因為要分配給操作系統一半虛擬內存。

4)  什么是強類型,什么是弱類型?哪種更好些?為什么?

強類型是在編譯的時候就確定類型的數據,在執行時類型不能更改,而弱類型在執行的時候才會確定類型。沒有好不好,二者各有好處,強類型安全,因為它事先已經確定好了,而且效率高。一般用于編譯型編程語言,如c++,Java,c#,pascal,弱類型相比而言不安全,在運行的時候容易出現錯誤,但它靈活,多用于解釋型編程語言,如Javascript,vb

5)  PID是什么?在做系統的故障排除時如何使用它?

PID是進程編號,在系統發現故障的時候,可以根據它尋找故障所發生的具體進程,并且可通過visual studio.NETide將故障進程附加到進程中進行調試(debug)

6)  單個TCP/IP端口上能夠被多少個進程偵聽?

可以為多個,多個為端口復用 (多謝蛙蛙池塘的提醒)
看下面代碼

端口復用

中級.NET開發人員

1)  闡述面向接口、面向對象、面向方面編程的區別

面向接口更關注的是概念,它的原則是先定義好行為規范,再根據行為規范創建實現,嚴格的來說,面向接口應該是面向對象中的一部分吧,因為面向對象也強調的是依賴倒置原則,也就是實現依賴于抽象,而抽象不依賴于具體實現,更具比較的應該是面向接口與面向抽象對象,我的體會是面向接口更加靈活,但實現時候,稍微有些代碼冗余,而面向抽象可以結合面向接口,先定義接口,再定義抽象類,在抽象類中處理一些公共邏輯,再實現具體實現類。面向對象是對復雜問題的分解。面向方面的編程是一種新概念,它解決了很多面向對象無法解決的問題,比如面向對象技術只能對業務相關的代碼模塊化,而無法對和業務無關的代碼模塊化。而面向方面正是解決這一問題的方案,它的關鍵思想是"將應用程序中的商業邏輯與對其提供支持的通用服務進行分離"。

2)  什么是Interface?它與Abstract Class有什么區別?

接口(Interface)是用來定義行為規范的,不會有具體實現,而抽象類除定義行為規范外,可以有部分實現,但一個類能實現多個接口,但只能繼承一個父類

3)  什么是反射?

程序集包含模塊,而模塊又包括類型,類型下有成員,反射就是管理程序集,模塊,類型的對象,它能夠動態的創建類型的實例,設置現有對象的類型或者獲取現有對象的類型,能調用類型的方法和訪問類型的字段屬性。它是在運行時創建和使用類型實例

4)  使用ASMXXML Web服務與使用SOAP.NET Remoting的區別?

Web服務使用的消息機制,而Remoting采用的RPC. Web Service能用于不同平臺,不同語言,Remoting只適用于.NET。效率上Remoting高于Xml Web Service

5)  類型系統是由XMLSchema表示的嗎?CLSXMLSchema表示的嗎?

不清楚 

6)  從概念上闡述前期綁定(early-binding)和后期綁定(late-binding)的區別?

這個就像是強弱類型的比較相似,前期綁定是在編譯的時候就確定了要綁定的數據,而后期綁定是在運行的時候才填充數據。所以前期綁定如果失敗,會在編譯時報編譯錯誤,而后期綁定失敗只有在運行時的時候才發生

7)  調用Assembly.Load算靜態引用還是動態引用?

動態

8)  何時使用Assembly.LoadFrom?何時使用Assembly.LoadFile

呵呵,這個比較有意思,相比LoadFileLoadFrom則顯得不地道,因為它娶媳婦的時候,是讓人家穿上嫁妝,坐上馬車,還得帶著人家的妹妹來,:)用它加載的是程序集,這就要求同時將此程序集所依賴的程序集加載進來。而LoadFile就地道的多,它是加載程序集文件的內容,只將傳入參數的文件加載,不考慮程序集依賴,但如果有相同實現,但位置不同的文件用LoadFrom是不能同時加載進來的,而LoadFile卻可以。由于LoadFile加載的是文件,所以調用它之后,可能因為缺少必要的依賴造成無法被執行。

9)  什么叫Assembly Qualified Name?它是一個文件名嗎?它有什么不同?

它不是一個文件名,相比文件名,Assembly Qualified Name(程序集限定名稱),更能確定一個程序集,它包含文件名,但同時包含版本,公鑰,和區域。因為同樣一個名稱的文件可能有不同的版本和區域,此時單獨靠文件名稱,可能會造成不能確定程序集的正確性。

10) Assembly.Load("foo.dll"); 這句話是否正確?

錯誤,正確的應該是Assembly.Load("foo"); 或者Assembly.LoadFrom("foo.dll"); (多謝 Tristan(Guozhijian)的提示更正)

11) 做強簽名的assembly與不做強簽名的assembly有什么不同?

強簽名的程序集可以做成com,而不做強簽名的就不行,同樣強簽名程序集可以安裝到GAC中,而不做強簽名的確不能。

12)  DateTime是否可以為null?

不能,因為其為Struct類型,而結構屬于值類型,值類型不能為null,只有引用類型才能被賦值null

13)  什么叫JIT?什么是NGEN?它們分別有什么限制和好處?

Just In Time 及時編譯,它是在程序第一次運行的時候才進行編譯,而NGEN是所謂的pre-jit,就是說在運行前事先就將生成程序集的本機鏡像,并保存到全局緩存中,適用NGEN可以提高程序集的加載和執行速度,因為它可以從本機映像中還原數代碼和數據結構,而不必像jit那樣動態生成它們。感覺和緩存的道理大同小異。

14)  Finalize()Dispose()之間的區別?

Finalize()用于隱式釋放資源,Dispose()用于顯示釋放資源 (Finalize()的確相當于C++中的析構函數(多謝Jeffrey Zhao提示更正)

15)  using() 語法有用嗎?什么是IDisposable?它是如何實現確定性終結的

有用,實現了IDisposiable的類在using中創建,using結束后會自定調用該對象的Dispose方法,釋放資源。不明白什么是確定性終結

16)  tasklist /m "mscor*" 這句命令是干嘛的

列出所有使用了以" mscor"作為開頭的dll或者exe的進程和模塊信息

17)  in-procout-of-proc的區別

in-proc是進程內,進程內能共享代碼和數據塊,out-of-proc是進程外,進程外的互操作需要用進程間通訊來實現。

18)  .NET里的哪一項技術能夠實現out-of-proc通訊?

.NET Remoting技術或者WCF技術

19) ASP.NETWindows XP, Windows 2000, Windows 2003上分別跑在哪個進程里面?

Xp : ASPNET_Wp.exe
Windows 2000 : ASPNET_Wp.exe (多謝 Tristan提示更正)
Windows 2003 : w3wp.exe

NET技術對一些面試題的回答,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线免费观看国产精品 | 亚洲乱码在线 | 国产欧美日韩免费一区二区 | 狂野欧美性猛交xxxx免费 | 四虎永久地址4hu紧急入口 | 国产综合色在线视频区色吧图片 | 亚洲人成绝费网站色ww | 综合刺激网 | 911精品国产91久久久久 | 露脸一二三区国语对白 | 国产福利免费观看 | 亚洲精品手机在线观看 | 一区二区三区国产美女在线播放 | 天天爱综合 | 欧洲精品码一区二区三区免费看 | 欧美一级亚洲一级 | 精品久久久久免费极品大片 | 亚洲 [12p] | 亚洲一区二区综合 | 一二三四视频在线社区7 | 成人亚洲网 | 欧美另类xxx精品人妖 | 久久精品久久久久 | 天天天做天天天天爱天天想 | 在线观看国产小视频 | 怡红院影院 | 欧美另类精品 | 黄色在线视频观看 | 精品精品国产自在久久高清 | 一色网| 免费观看91视频 | 久久免费视频3 | 狠狠色伊人亚洲综合网站色 | 涩视频成人永久免费观看网站 | 精品热久久 | 综合图片亚洲网友自拍10p | 久久精品久久精品 | 国产系列欧美系列日韩系列在线 | 狠狠大日本亚洲香蕉亚洲 | 午夜视频在线 | 亚洲五月综合 |