ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

.NET»ù´¡ÃæÊÔÌâ
2014-11-24 01:26:00 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:8491´Î
Tags£º.NET »ù´¡ ÊÔÌâ

1. ×°Ïä²ðÏä
(1). ʲôÊÇ×°Ï䣬ʲôÊDzðÏä
(2). ÇëÓÃÎÄ×Ö»òÕßͼ£¬ÃèÊö³ö×°ÏäºÍ²ðÏäÔÚÄÚ´æÖеĶ¯×÷(stack/heap).
(3). Èç¹ûͬʱִÐÐ×°ÏäºÍ²ðÏ䶯×÷¸÷10W´Î£¬ÊÇ×°ÏäµÄÐÔÄܺ㬻¹ÊDzðÏäµÄÐÔÄܸüºÃ ²¢ÇÒÇë˵³öΪʲô.
2. ÖµÀàÐÍÓëÒýÓÃÀàÐÍ
(1).×Ö·û´®ÊÇÖµÀàÐÍ»¹ÊÇÒýÓÃÀàÐÍ
(2).Ϊʲô˵.NETÖеÄ×Ö·û´®ºÜÌØÊâ
(3).ÖµÀàÐÍ·ÖÅäÔÚÄÄÀï
(4).ÒýÓÃÀàÐÍ·ÖÅäÔÚÄÄÀï
(5).ÖµÀàÐͺÍÒýÓÃÀàÐÍ·ÖÅäµÄµØ·½Êǹ̶¨²»±äµÄÂð£¿Èç¹û²»ÊÇ£¬Çë˵Ã÷Ô­Òò.
(6).Çë˵³öÏÂÁÐÄÄЩÊÇÖµÀàÐÍÄÄЩÊÇÒýÓÃÀàÐÍ:
Guid,DateTime, TimeSpan, struct
3. Ïß³ÌÓëËø
(1) .NETÖÐÒ»¹²·ÖΪ¼¸ÖÖËøÀàÐÍ
(2) Lock¹Ø¼ü×ÖÔÚ.NET FRAMEWORKÖжÔÓ¦ÁËÄĸöÀà
(3) ÖÚËùÖÜÖª£¬lock¹Ø¼ü×ÖÖ»ÊǸöÓï·¨ÌÇ, Çëд³ölock¹Ø¼ü×ÖÕ¹¿ªºóµÄC#´úÂë.
(4) .NETÖÐLockµÄÄÚ²¿ÊµÏÖÒ»¹²·ÖΪ¼¸¸ö°æ±¾£¿
(5) .NET 4.0 ¶ÔÓÚLockÄÚ²¿µÄʵÏÖ×ö³öÁËÄÄЩÐ޸ģ¿ ÕâÑùµÄÐÞ¸ÄÊÇΪÁ˽â¾öʲôÎÊÌâ
(6) .NETÖÐLockµÄÄÚ²¿ÊµÏÖÊÇÊôÓÚÄÄÖÖËøµÄ·ÖÀࣿÈç¹û¿ÉÒÔ£¬ÇëÃèÊö³ölockµÄÄÚ²¿ÊµÏÖ.
(7) ÄãÖªµÀ.NETÀà¿âÖÐÒ»¹²ÓжàÉÙ¸öËøÂð ¿É·ñ˵³öÀ´¼¸¸ö.
(8) Äã³£ÓõÄËøÊÇÄÄЩ
(9) InterlockedÊǸöʲôÀàÐ͵ÄËø
(10)Äã¾õµÃ£¬Ê¹ÓÃInterlocked¿ÉÒÔÌá¸ß³ÌÐòµÄÐÔÄÜÂð
(11)ÄãÖªµÀInterlockedÊÇÈçºÎÔÚ¶àÏ̵߳ÄÇé¿öϱ£Ö¤×ÊԴͬ²½µÄÂð
(12).NETÏ̳߳ØÖÐÒ»¹²·ÖΪ¼¸ÖÖÀàÐ͵ÄÏß³Ì
(13).NETÏß³ÌĬÈϵÄÓû§Ì¬Õ»´óСÊǶàÉÙ
(14)Äã¾õµÃÔÚ.NETÖУ¬Ïß³ÌÊÇÒ»Öֺܰº¹óµÄ×ÊÔ´Â𣿠Çëд³öÄãµÄ¿´·¨.
(15)µ±¶ÔÒ»¸öίÍнøÐÐÒì²½²Ù×÷µÄʱºò£¬´¥·¢»Øµ÷º¯ÊýµÄÏß³ÌÊÇ.NETÏ̳߳ØÖеÄÏß³ÌÂð Èç¹ûÊÇ£¬Çë˵³ö£¬´¥·¢µÄÏß³ÌÊôÓÚ.NETÏ̳߳ØÖеÄÄÄÒ»ÀàÏß³Ì.
(16)Äã¾­³£»áÔÚʲôÇé¿öÏÂʹÓöàÏß³Ì ÎªÊ²Ã´ËµÊ¹ÓöàÏß³ÌÄÜÌá¸ß³ÌÐòÐÔÄÜ
(17)Ïß³ÌÔÚ.NETµ±ÖжÔÓ¦µÄÀàÃûÊÇʲô
(18)ÔÚ¶àÏ̵߳ij¡¾°Ï£¬ÎªÊ²Ã´ËµÏß³ÌÉÏÏÂÎÄ»á´øÀ´¶îÍâµÄÐÔÄÜ¿ªÏú
(19)ÓÐʲô·½·¨¿ÉÒÔÔÚÒªÇó¸ßÐÔÄܵÄÇé¿öϼõÉÙÕâÖÖÏß³ÌÉÏÏÂÎÄËù´øÀ´µÄ¶îÍâ³É±¾Âð
(20)ÇëÃèÊö³öÏß³ÌËÀËøµÄ¾­µä³¡¾°£¬²¢ÇÒ¸øÓè±ÜÃâËÀËøµÄ½â¾ö·½°¸.
4. GCÓëÄÚ´æ
(1). ÇëÃèÊö³öGCµÄ×÷ÓÃ
(2). GCÒ»¹²·ÖΪ¼¸¸ö´úÁä Çë·Ö±ðÃèÊöÒ»ÏÂÕ⼸´ú.
(3). ÇëÃèÊö³öGC»ØÊÕʱºòµÄ²½Ö裬ԽÏêϸԽºÃ.
(4). LOHÊÇʲô
(5). ÇëÃèÊöÒ»ÏÂLOH.
(6). ÔÚʲôÇé¿öÏ£¬.NETÖеĶÔÏó»á´æ´¢ÔÚLOHÖÐ
(7). ÇëÃèÊöÒ»ÏÂLOHµÄ»ØÊÕ¹ý³Ì£¬ÁíÍ⣬LOHµÄ»ØÊջᴥ·¢Compress²½ÖèÂð Èç¹û»á£¬Çë˵³öÔ­Òò£¬Èç¹û²»»á£¬Çë˵³öÀíÓÉ¡£
(8). Çë˵³öGCµÄ»ØÊÕ£¬Ò»°ã»áÔÚʲôʱºò½øÐд¥·¢
(9). ÔÚ³ÌÐò³õʼ»¯µÄʱºò£¬.NETÒ»¹²ÎªÕ⼸¸öGC´úÁä·ÖÅäÁ˼¸¸öMemorySegment ÕâЩSegment»áÔö¼ÓÂð Èç¹û»á£¬Çëд³öÔÚʲôÇé¿öÏ£¬.NET GC»áÔö¼Ó×ÔÉíµÄMemory Segment.
(10). ʲôÇé¿öÏ£¬³ÌÐòµÄÄÚ´æ»á³öÏÖ´óÁ¿µÄÄÚ´æËéƬ ÄÚ´æËéƬÔÚGCµÄµÚ¼¸´úʱ²ÅÊÇ×îÖÂÃüµÄ ÎÒÃÇÈçºÎ¾¡¿ÉÄܵĹæ±ÜÕâ¸öÎÊÌâ
(11). ʲôÇé¿öÏÂ.NETµÄ³ÌÐò»á³öÏÖÄÚ´æй¶ Ϊʲô»á³öÏÖÄÚ´æй©µÄÇé¿ö Çë¾Ù³ö¼¸¸ö¾­µäµÄ³¡¾°À´ËµÃ÷һϣ¬²¢ÇÒ²ûÊöÒ»ÏÂÄã¶ÔÓÚ´ËÎÊÌâµÄ½â¾ö·½°¸.
5. µ÷ÊÔ
(1). ÇëÃèÊö³öÄãÒ»°ãʹÓõÄ.NETµ÷ÊÔ¹¤¾ß
(2). VS IDEÊǷdz£È¨ÍþµÄ¹¤¾ß£¬ÄÇôÇëÎÊ£¬Ä㶼ʹÓùýÕâ¸öIDEµÄÄÄЩµ÷ÊÔ¹¦ÄÜ
(3). ÔÚ϶ϵãµÄʱºò£¬¶ÏµãÒ»¹²·ÖΪ¼¸ÖÖ Äã¾­³£»áʹÓÃÄÄÒ»ÖֵĶϵãÀ´Ð­Öúµ÷ÊÔÄãµÄ³ÌÐò
(4). ¼ÙÉèÄãµÄ³ÌÐòÕýÔÚÔËÐÐÓÚÉú²ú»·¾³Ö®ÉÏ£¬ÈÎÒâʱ¼ä¹ýºó£¬·¢ÏָóÌÐòʹÓõÄÄÚ´æÕýÔÚ²»¶ÏµØÉÏÕÇ£¬ÔÚÒÔºóµÄÈÎÒâʱ¼äÄÚ£¬Ëæ×ÅÉÏÕǵÄÇ÷ÊÆ£¬³ÌÐò¾Í»á±ÀÀ££¬ÇëÎÊ£¬Äã¸ÃÈçºÎÃæ¶Ô´ËÎÊÌâ
(5). ¼ÙÉèÄãµÄ³ÌÐòÕýÔÚÔËÐÐÓÚÉú²ú»·¾³Ö®ÉÏ£¬ÈÎÒâʱ¼ä¹ýºó£¬·¢ÏָóÌÐòµÄCPUʹÓÃÂÊͻȻì­Éýµ½ºÜ¸ßµÄÒ»¸öÖµ£¬ÔÚÒÔºóµÄÈÎÒâʱ¼äÄÚ£¬Ëæ×ÅÕâÖÖÇé¿ö½«¿ÉÄÜ»áÓ°Ïìµ½µ±Ç°ÏµÍ³ÖеÄÆäÓà³ÌÐò£¬ÇëÎÊ£¬Äã¸ÃÈçºÎÃæ¶Ô´ËÎÊÌâ
(6). Çë¸ø³öWINDBGÖвéѯÄÚ´æÖÐij¸ö¾ßÌåÀàÐ͵ÄÃüÁî.
6. TCPÍøÂç±à³Ì
(1). Çëд³ö.NET FRAMEWORK 2.0¹ØÓÚSocket½ÓÊÕÊý¾ÝµÄAPMʾÀý´úÂë.
(2). Çëд³ö.NET FRAMEWORK 4.0¹ØÓÚSocket½ÓÊÕÊý¾ÝµÄAPMʾÀý´úÂë.
(3). Õâ2ÖÖAPM£¬ÄÄÖÖ¸üºÃ Ϊʲô .NET 4.0µÄÐÂAPMÊÇΪÁ˽â¾öʲôÎÊÌâ
(4).SocketAsyncEventArgsÔÚ¸ßÐÔÄܵij¡¾°Ï£¬Æµ·±µÄʵÀý»¯´ËÀà»áÔì³ÉʲôÎÊÌâ Çë˵³öÕâÑù×öµÄȱµã£¬²¢ÇÒ¸ø³öÒ»¶¨µÄ½â¾ö·½°¸.


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºC++±à³Ì£¬Êý¾Ý½á¹¹£¬Ëã·¨ÀàÃæÊÔÌâ.. ÏÂһƪ£ºc# ºÍ .netÃæÊÔÌâ,º¬´ð°¸

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿