国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

學習.net應(yīng)該知道的知識

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

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

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

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

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

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

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

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

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

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

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

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

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

  可以為多個,多個為端口復用看下面代碼

  端口復用 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程序員學習六大要點
下一篇:中級.NET開發(fā)人員學習指南

熱門話題

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

學校地址: 長沙市天心區(qū)團結(jié)路6號

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

湘ICP備14017520號-3

關(guān)注我們
在線咨詢
嘿,我來幫您!
上林县| 来凤县| 简阳市| 京山县| 平阴县| 高雄县| 江城| 张家港市| 都江堰市| 苏尼特左旗| 阳泉市| 新民市| 信丰县| 岱山县| 山东省| 登封市| 宜丰县| 金塔县| 长沙市| 新巴尔虎右旗| 阳泉市| 鹰潭市| 天台县| 进贤县| 沙坪坝区| 佳木斯市| 汝南县| 南漳县| 钟山县| 镇江市| 福州市| 澜沧| 万州区| 视频| 红河县| 滦平县| 方山县| 白山市| 西昌市| 博兴县| 翁源县|