作为一个编程人员,很多人都会有一个疑惑:是学习java还是.net?

由于本人之前学过一段时间的.net,而最近又在学习java,于是对二者进行了一下比较:

首先,清楚两者的本质

Java是绑定于一种语言的跨系统的平台,是一个有多家供应商提供竞争性产品的规范。

.net是绑定于一种系统的多语言平台,是一个规范性较弱的垄断性产品。

然后,看两者对XML的支持能力

.net集成了XML和Web Service,使用起来非常方便;

java也不甘示弱,提出了XML规范,可有多种方式来解析XML文件,使用起来比较灵活。

那它们的不同体现在哪里呢?

我们先看一个小Demo,分别使用.net和java来读取配置文件。

1..net读取xml文件

由于.net对xml文件进行了封装,所以变成了config文件,下面我们来看一个App.config文件:

c#文件读取:

private string db =ConfigurationManager.AppSettings["DB"];

2.java读取xml文件

xml文件sys-config.xml:

oracle.jdbc.driver.OracleDriver

jdbc:oracle:thin:@192.168.24.188:1521:test

drp

drp

java文件读取(采用dom4j的方式读取):

Document doc = new SAXReader().read(Thread.currentThread().getContextClassLoader().getResourceAsStream("sys-config.xml"));

Element driverNameElt = (Element)doc.selectObject("/config/db-info/driver-name");

Element urlElt = (Element)doc.selectObject("/config/db-info/url");

Element usernameElt = (Element)doc.selectObject("/config/db-info/username");

Element passwordElt = (Element)doc.selectObject("/config/db-info/password");

dbcInfo = new JdbcInfo();

通过上面的Demo我们可以看出,.net读取配置文件以及配置文件的写法都很简单,一句话就能搞定,这就是它集成的好处;可反过来我们又会发现,它的配置文件的写法很死板,必须按照它指定的格式去写,不然它就不认识你了。

而java则恰恰相反,它的配置文件的写法非常灵活,你爱怎么写就怎么写,因为它会一条一条的去读取,所以就增加了读取的代码量。

其实说到底他们的区别就是集成与灵活。

不过,我认为作为一个编程人员,在学习的过程中不能图方便,现在的方便就是在为以后堆大山,到时候遇到让你自己写xml文件时就向面对着一座大山了(其实没那么夸张啦)。

最后,还得看你的选择

作为一个编程人员,面对以后的就业方向问题,我认为还是选择java好(相对来说),理由如下:

1. java就业面很广,它对大中小型系统都适用,只要搭配不同的操作系统、应用服务器等等,大到银行综合信息系统、全国全省的统一应用系统,小到手机游戏,Java可以大小通吃,来者不拒。

2.java比.net容易“学”

为什么会这么说,因为对于java来说,入门比较难,但是只要你学到一定的程度,能够开发项目,那么你就可以在这个行业上有所发展。

对于.net来说呢,它入门很容易,任何人一般都能上手,所以也就体现不出你的优势,只有学到足够的深度(比如做一些跟操作系统相关的开发),你才能在这个行业站得住脚。

当然,上面的说法只是我个人意见,大家如果有什么异议,可以留言讨论。

java pk .net_Java与.Net大PK相关推荐

  1. “手机编码速度大 PK”,你玩程序猿撸月饼了么?

    我在程序猿撸饼秀中撸了 212 块月饼,速度为 245 块/分钟 SegmentFault 昨晚上线的小游戏 程序猿撸月饼之"手机编码速度大 PK",你玩了没呀? 我们今年有 PH ...

  2. 公交导航准确度大PK:高德地图百度地图谁更精确

    万物复苏.春意盎然的春天,正是四处赏春踏青的好时节.但踏青景点经常堵车怎么办?坐公交啊!随着政府对公共交通体系的大力支持,绿色出行不仅成为广大市民上班通勤的新常态,也是出游的好帮手.那么,该怎么才能更 ...

  3. 程序员vs计算机教师,薪资大PK!教师VS程序员,你想不到的事实!

    原标题:薪资大PK!教师VS程序员,你想不到的事实! 都说教师工资低,程序员工资高,那是你没仔细算!平均到每个小时,究竟哪个职业更有优势? 工作时长对比 ①教师的工作时长估算 首先放寒暑假是教师这个行 ...

  4. 2019互联网BATJ等大厂中秋礼盒大PK

    出自公众号:BAT 马上就中秋了,平日里暗自较劲的互联网大佬们,自 然不会错过这一年一度的晒福利.拉仇恨大赛. 这是第三届互联网中秋礼盒大PK,今年也收到了许多互联网公司的投稿,看得出来,大家真的很拼 ...

  5. 怎么通过Unity使用Vulkan API 移动端Vulkan GPU 大PK

    本文转自Unity Connect博主 梦想在路上的LPP 逢人皆言Vulkan好,到底好在哪里?如何在Unity 工程中使用Vulkan API?支持Vukan的GPU都有哪些?我的手机支持Vulk ...

  6. 【数据说第二期】联盟第一人詹姆斯四个时期大PK

    前言 NBA2020-2021赛季已经差不多进行了1个多月,本赛季也是詹姆斯的第17个赛季,前不久也度过了36岁生日.虽然已经36岁,但是老詹依然排在本赛季MVP榜前5. 本赛季老詹的数据依旧20+5 ...

  7. 传统企业培训与线上直播培训大PK

    企业要想保持长期的良性发展,必须提高企业市场竞争力,除了提升企业管理和技术优势,人才培养尤为重要.企业培训是人才培养最直接有效的途径,员工通过企业培训学习新知识.新技能,提高工作效率,同时促进员工对企 ...

  8. 猪猪大PK V0.3

    很久以前与的BAT小游戏(划拳),今天整理硬盘.看到了.又修改了一下,贴出来做个纪念. @ECHO OFF ::请看结尾说明 title 猪猪大PK v0.3:Beginset 乱我不明bj=8F s ...

  9. 美国在线计算机硕士申请难度,美国计算机硕士申请难度大PK

    计算机专业的范围广泛,美国许多学校下设的计算机专业方向也很多.一般来讲,计算机有以下方向:人工智能,计算机程序设计,计算理论,软件工程,计算机图形学,数据库,信息学,信息系统,信息技术,信息安全,管理 ...

最新文章

  1. python简单编程例子-Python实现的简单万年历例子分享
  2. python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例
  3. 石川es6课程---12、Promise
  4. opencv多线程显示的问题和解决方法
  5. 程序员广交四海朋友群
  6. [vue] DOM渲染在哪个周期中就已经完成了?
  7. 基于LSTM搭建文本情感分类的深度学习模型:准确率95%
  8. Linux系统多网卡环境下的路由配置
  9. 蒙特卡罗方法 python 实现2
  10. SQL Prompt教程:使用SQL提示代码分析避免T-SQL技术债务
  11. 搞深度学习框架的那帮人,不是疯子,就是骗子
  12. 【读书笔记】金字塔原理-目录
  13. Vue vue-router中必不可少的redirect,meta和hidden三个属性
  14. 在点击asp:ButtonField CommandName=delete Text=删除 /中结案时弹出操作提示
  15. 使用ARIMA进行股票预测
  16. 搭建有效的供应链管理系统软件,能增强企业的核心竞争力
  17. 中再集团,行业云平台让保险更保险
  18. 暴力破解算法思想(2)
  19. wow怎么修改服务器地址,wow如何修改登录服务器地址
  20. Centos系统里virtualbox装的windows系统,如何开摄像头!【精】

热门文章

  1. 新来个技术总监:谁在用isXxx形式定义布尔类型年后不用来了
  2. 你也被Spring的这个“线程池”坑过吗?
  3. 从3000米高空,一跃而下…
  4. 利用SpringBoot+RabbitMQ,实现一个邮件推送服务
  5. 这些AI大咖的实践干货,从事人工智能的你应该知道
  6. activeMQ,spring的jmstemplate简单例子
  7. 总结PLSQL的快捷键以及使用技巧
  8. NLP应该如何学、如何教?斯坦福大学大牛Dan Jurafsky教授专访
  9. 传统反病毒软件厂商学会新把戏
  10. webpack+es6+node+react初实践及总结