您的位置:首頁 > 學(xué)生信息 > 學(xué)習(xí)心得
來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-05-04 11:15:28
何一個使用.NET的人都應(yīng)該知道的一些知識:
1) 描述線程與進(jìn)程的區(qū)別?
線程(Thread)與進(jìn)程(Process)二者都定義了某種邊界,不同的是進(jìn)程定義的是應(yīng)用程序與應(yīng)用程序之間的邊界,不同的進(jìn)程之間不能共享代碼和數(shù)據(jù)空間,而線程定義的是代碼執(zhí)行堆棧和執(zhí)行上下文的邊界。一個進(jìn)程可以包括若干個線程,同時創(chuàng)建多個線程來完成某項任務(wù),便是多線程。而同一進(jìn)程中的不同線程共享代碼和數(shù)據(jù)空間。用一個比喻來說,如果一個家庭代表一個進(jìn)程,在家庭內(nèi)部,各個成員就是線程,家庭中的每個成員都有義務(wù)對家庭的財富進(jìn)行積累,同時也有權(quán)利對家庭財富進(jìn)行消費,當(dāng)面對一個任務(wù)的時候,家庭也可以派出幾個成員來協(xié)同完成,而家庭之外的人則沒有辦法直接消費不屬于自己家庭的財產(chǎn)。
2) 什么是Windows服務(wù),它的生命周期與標(biāo)準(zhǔn)的EXE程序有什么不同
Windows服務(wù)是運行在windows后臺指定用戶下(默認(rèn)System)的應(yīng)用程序,它沒有標(biāo)準(zhǔn)的UI界面,想比標(biāo)準(zhǔn)的EXE程序,Windows服務(wù)是在服務(wù)開始的時候創(chuàng)建,而在服務(wù)結(jié)束的時候銷毀,而且可以設(shè)置服務(wù)是否與操作系統(tǒng)一起啟動,一起關(guān)閉。它支持三種方式:1)自動方式 2)手動方式 3)禁用 。自動方式的時候,windows服務(wù)將在OS啟動后自動啟動運行,而手動方式則必須手工啟動服務(wù),禁用的情況下服務(wù)將不能被啟動。另外標(biāo)準(zhǔn)的EXE默認(rèn)使用的當(dāng)前登錄的用戶,而windows服務(wù)則默認(rèn)使用System用戶,這在對系統(tǒng)資源訪問的時候特別需要注意。
3) Windows單個進(jìn)程所能訪問的最大之一內(nèi)存量是多少?它與系統(tǒng)的最大之一虛擬內(nèi)存一樣嗎?這對于系統(tǒng)設(shè)計有什么影響?
這個需要針對硬件平臺,公式為單個進(jìn)程能訪問的最大之一內(nèi)存量=2的處理器位數(shù)次方/2,比如通常情況下,32位處理器下,單個進(jìn)程所能訪問的最大之一內(nèi)存量為:232 /2 = 2G 。單個進(jìn)程能訪問的最大之一內(nèi)存量是最大之一虛擬內(nèi)存的1/2,因為要分配給操作系統(tǒng)一半虛擬內(nèi)存。
4) 什么是強(qiáng)類型,什么是弱類型?哪種更好些?為什么?
強(qiáng)類型是在編譯的時候就確定類型的數(shù)據(jù),在執(zhí)行時類型不能更改,而弱類型在執(zhí)行的時候才會確定類型。沒有好不好,二者各有好處,強(qiáng)類型安全,因為它事先已經(jīng)確定好了,而且效率高。一般用于編譯型編程語言,如c++,java,c#,pascal等,弱類型相比而言不安全,在運行的時候容易出現(xiàn)錯誤,但它靈活,多用于解釋型編程語言,如javascript,vb等
5) PID是什么?在做系統(tǒng)的故障排除時如何使用它?
PID是進(jìn)程編號,在系統(tǒng)發(fā)現(xiàn)故障的時候,可以根據(jù)它尋找故障所發(fā)生的具體進(jìn)程,并且可通過visual studio.net等ide將故障進(jìn)程附加到進(jìn)程中進(jìn)行調(diào)試(debug)
6) 單個TCP/IP端口上能夠被多少個進(jìn)程偵聽?
可以為多個,多個為端口復(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();
全程面授,不高薪都難
申請成功后,我們將在24小時內(nèi)與您聯(lián)系
招生熱線: 4008-0731-86 / 0731-82186801
學(xué)校地址: 長沙市天心區(qū)團(tuán)結(jié)路6號
Copyright © 2006 | 湖南大計信息科技有限公司 版權(quán)所有
湘ICP備14017520號-3