国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

學(xué)習(xí).net應(yīng)該知道的知識(shí)

來源:北大青鳥飛迅校區(qū)|發(fā)布時(shí)間:2013-05-04 11:15:28

  何一個(gè)使用.NET的人都應(yīng)該知道的一些知識(shí):

  1) 描述線程與進(jìn)程的區(qū)別?

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

  2) 什么是Windows服務(wù),它的生命周期與標(biāo)準(zhǔn)的EXE程序有什么不同

  Windows服務(wù)是運(yùn)行在windows后臺(tái)指定用戶下(默認(rèn)System)的應(yīng)用程序,它沒有標(biāo)準(zhǔn)的UI界面,想比標(biāo)準(zhǔn)的EXE程序,Windows服務(wù)是在服務(wù)開始的時(shí)候創(chuàng)建,而在服務(wù)結(jié)束的時(shí)候銷毀,而且可以設(shè)置服務(wù)是否與操作系統(tǒng)一起啟動(dòng),一起關(guān)閉。它支持三種方式:1)自動(dòng)方式 2)手動(dòng)方式 3)禁用 。自動(dòng)方式的時(shí)候,windows服務(wù)將在OS啟動(dòng)后自動(dòng)啟動(dòng)運(yùn)行,而手動(dòng)方式則必須手工啟動(dòng)服務(wù),禁用的情況下服務(wù)將不能被啟動(dòng)。另外標(biāo)準(zhǔn)的EXE默認(rèn)使用的當(dāng)前登錄的用戶,而windows服務(wù)則默認(rèn)使用System用戶,這在對(duì)系統(tǒng)資源訪問的時(shí)候特別需要注意。

  3) Windows單個(gè)進(jìn)程所能訪問的最大之一內(nèi)存量是多少?它與系統(tǒng)的最大之一虛擬內(nèi)存一樣嗎?這對(duì)于系統(tǒng)設(shè)計(jì)有什么影響?

  這個(gè)需要針對(duì)硬件平臺(tái),公式為單個(gè)進(jìn)程能訪問的最大之一內(nèi)存量=2的處理器位數(shù)次方/2,比如通常情況下,32位處理器下,單個(gè)進(jìn)程所能訪問的最大之一內(nèi)存量為:232 /2 = 2G 。單個(gè)進(jìn)程能訪問的最大之一內(nèi)存量是最大之一虛擬內(nèi)存的1/2,因?yàn)橐峙浣o操作系統(tǒng)一半虛擬內(nèi)存。

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

  強(qiáng)類型是在編譯的時(shí)候就確定類型的數(shù)據(jù),在執(zhí)行時(shí)類型不能更改,而弱類型在執(zhí)行的時(shí)候才會(huì)確定類型。沒有好不好,二者各有好處,強(qiáng)類型安全,因?yàn)樗孪纫呀?jīng)確定好了,而且效率高。一般用于編譯型編程語(yǔ)言,如c++,java,c#,pascal等,弱類型相比而言不安全,在運(yùn)行的時(shí)候容易出現(xiàn)錯(cuò)誤,但它靈活,多用于解釋型編程語(yǔ)言,如javascript,vb等

  5) PID是什么?在做系統(tǒng)的故障排除時(shí)如何使用它?

  PID是進(jìn)程編號(hào),在系統(tǒng)發(fā)現(xiàn)故障的時(shí)候,可以根據(jù)它尋找故障所發(fā)生的具體進(jìn)程,并且可通過visual studio.net等ide將故障進(jìn)程附加到進(jìn)程中進(jìn)行調(diào)試(debug)

  6) 單個(gè)TCP/IP端口上能夠被多少個(gè)進(jìn)程偵聽?

  可以為多個(gè),多個(gè)為端口復(fù)用看下面代碼

  端口復(fù)用 Socket socket1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); Socket socket2 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket1.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"),8235)); socket1.Listen(10); socket2.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); socket2.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8235)); socket2.Listen(10); Console.Read();

上一篇:Java程序員學(xué)習(xí)六大要點(diǎn)
下一篇:中級(jí).NET開發(fā)人員學(xué)習(xí)指南

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)

Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有

湘ICP備14017520號(hào)-3

關(guān)注我們
在線咨詢
嘿,我來幫您!