2SE 5.0与.NET 2.0部分技术参照
|
Java |
.NET |
说明 |
泛型Generic |
3.5 |
4.5 |
.NET中的泛型保持了非常好的效果,几乎能够完成所有事情,然而,J2SE 5.0却采用的是不完全的“擦拭法”泛型,很多功能不能完全实现。 |
元数据Metadata |
4 |
4.5 |
Annotation以及Attribute的对比在前文中能够看出,.NET在这个方面仍然略占优势。 |
虚拟机VM |
4.5 |
4 |
虚拟机方面,J2SE 5.0作了相当大的改进,将原来的虚拟机进行了大规模改进,这个部分Java略占上风。 |
垃圾收集GC |
4 |
4 |
两个平台的垃圾收集算法上区别不大,效率也非常接近,只是.NET有Windows平台的一些支持,因此两方面有细微差别。 |
语法机制 |
4.5 |
4 |
语法机制上,已经没有太多比较的余地,不过Java在此次大规模版本升级上,还是对语法机制作了比较积极的修改。 |
多线程Treading |
4.5 |
3.5 |
在J2SE 5.0中,在多线程方面又进一步做了很多基础性工作,尤其是在类库方面进行了很多基础性工作的提高,加上本身在企业级系统架构上的优势,在线程上有了比较大的优势。 |
类库 |
4 |
4.5 |
这次的版本升级中,.NET类库有了很大的提高,在很多方面,尤其是客户端类库方面比之Java又有了更大的进步。 |
可移植性和开放性 |
5 |
3 |
Java的可移植性和开放性一直就是非常优秀的。程序的开放性,系统移植的方便性等各个方面,Java都胜出.NET很远。因此,目前各个领域的开发中,如服务器端、嵌入式、 |
企业级系统架构 |
5 |
3.5 |
这个部分一直以来都是Java最强大的地方。企业级架构所关注的几个领域都是Java的优势所在,如何满足业务需求、尽量保持结构的简单清晰,生产率的要求和可测试性都是企业级开发关注的重点所在,Java在新版本中依然表现不俗。 |