对java面试文章的技术漫谈的C#技术理解
.NET人技術太菜的話,要好好學習啊,所以看到Java屆的面試對話文章,不經(jīng)意想用C#的知識想做一些回應(其實也沒有什么了不起的)。
樓下知識文章擴展一覽,外加自己接觸到的擴展。水太深!
static void Main(string[] args){/*對這篇java文章的C#引申擴展(不要以為java很高深,C#的水才是深的不要不要的,顛覆者有幾人?)* http://www.cnblogs.com/zuoxiaolong/p/life51.html*///以下就是在C#中的對應和作用/*java中的LinkedList,ArrayList,HashMap,TreeMap*//*using System.Collections.Generic; 該命名空間*///http://my.oschina.net/Tsybius2014/blog/227365LinkedList<string> list1 = new LinkedList<string>();//雙向鏈表//http://www.cnblogs.com/linlf03/archive/2011/12/09/2282574.htmlDictionary<string,string> list2 = new Dictionary<string,string>();//http://www.cnblogs.com/hkncd/archive/2011/05/30/2063124.html//源碼https://github.com/dotnet/corefx/blob/master/src/System.Collections/src/System/Collections/Generic/SortedDictionary.csSortedDictionary<string, string> list3 = new SortedDictionary<string, string>();//內部使用紅黑表實現(xiàn),性能優(yōu)越//擴展延伸 SortedList<string,string> 性能遜于 SortedDictionary 但是各有優(yōu)缺點//擴展說明/*System.Collections.Concurrent 其實在集合的class有很多,這里提一下多線程并發(fā)下的集合。都是在這個命名空間下面ConcurrentDictionaryConcurrentQueueConcurrentStack* 字典,隊列,棧都是隊友的并發(fā)class*//*Java并發(fā)包當中的類,它們都有哪些作用,以及它們的實現(xiàn)原理,這些類就是java.concurrent包下面的。*//*比如面試官可能會先問你,如果想實現(xiàn)所有的線程一起等待某個事件的發(fā)生,當某個事件發(fā)生時,所有線程一起開始往下執(zhí)行的話,有什么好的辦法嗎?*///http://blog.csdn.net/wangqiuyun/article/details/13509225 AutoResetEvent[] resets = new AutoResetEvent[5];//AutoResetEvent ones = new AutoResetEvent();//System.Threading.WaitHandle.WaitOne; //使線程一直等待,直到單個事件變?yōu)榻K止狀態(tài);System.Threading.WaitHandle.WaitAny(resets); //阻止線程,直到一個或多個指示的事件變?yōu)榻K止狀態(tài);System.Threading.WaitHandle.WaitAll(resets); //阻止線程,直到所有指示的事件都變?yōu)榻K止狀態(tài)。//Thread.Sleep(1000);/*IO包和NIO包中的內容。這部分里面NIO會是重點,IO包大部分都會比較熟悉,因此可能會直接略過,直接問你NIO的內容。*///http://kb.cnblogs.com/page/94729//*Java的虛擬機的內容。這部分主要包括三部分,GC、類加載機制,以及內存。*///GC//http://kb.cnblogs.com/page/106720///類加載機制//http://www.cnblogs.com/baihmpgy/archive/2013/02/27/CLR_Loader_And_OSGi.html//編程上的內存管理細節(jié)//http://www.cnblogs.com/guodapeng/archive/2008/04/02/1134005.html//引申擴展//EMIT,CodeDom,OWIN//OWIN 是Open Web Server Interface for .NET的首字母縮寫,就是開放的web服務接口//http://www.cnblogs.com/OceanEyes/p/thinking-in-asp-net-mvc-what-is-owin.html//IL的Emit,有大神用來寫框架提高性能(https://github.com/qldsrx/OwinFramework 基于OWIN的框架)//http://www.csharpwin.com/csharpspace/10973r3457.shtml(基礎介紹)//System.CodeDom//http://www.cnblogs.com/whitewolf/archive/2010/06/19/1760708.html//如果樓上看不懂就是自己學藝不精,自己菜逼,好好學習,天天向上。 Console.ReadKey();}自己也太菜,只能寫這些了。
.NET技術文章的源碼地址:
corefx 框架集 :https://github.com/dotnet/corefx
MVC 框架: https://github.com/aspnet/Mvc
Cache 組件 :https://github.com/aspnet/Caching
想要知道源碼自己查,不怕你看,就怕你看不懂。
很多算法一看直接就懵逼了。
還有mono框架:https://github.com/mono/mono
自從14年MS開源開始,mono就開始吸收MS的代碼,現(xiàn)在16了,基本吸收了查不到了(可以說已經(jīng)有了windows上.NETFramework的性能,也許還有過之而無不及),這是社區(qū)幸事。
如果是長久混mono社區(qū)的(很多.NET逆向高手據(jù)說也常混,看雪論壇的大神如是說),發(fā)現(xiàn)mono從3開始,就開始發(fā)展迅猛,現(xiàn)在的4版本,更是性能加強。以前早年ASP.NET的代碼就可以通過Jexus承載于mono,完美運行(只要你確定你寫的代碼可以跨平臺)。
看看Core的里程(地址:https://github.com/dotnet/corefx/milestones),今年夏季就會到來的RTM和即將發(fā)布的RC2。以后是全平臺的時代,.NET人應該廣泛的在各個平臺發(fā)揮實力!。(終于籌夠了博客園的150字)
轉載于:https://www.cnblogs.com/RainbowInTheSky/p/5421011.html
總結
以上是生活随笔為你收集整理的对java面试文章的技术漫谈的C#技术理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最大流部分
- 下一篇: 给定入栈序列,判断一个串是否为出栈序列