java pk .net_Java与.Net大PK
作为一个编程人员,很多人都会有一个疑惑:是学习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相关推荐
- “手机编码速度大 PK”,你玩程序猿撸月饼了么?
我在程序猿撸饼秀中撸了 212 块月饼,速度为 245 块/分钟 SegmentFault 昨晚上线的小游戏 程序猿撸月饼之"手机编码速度大 PK",你玩了没呀? 我们今年有 PH ...
- 公交导航准确度大PK:高德地图百度地图谁更精确
万物复苏.春意盎然的春天,正是四处赏春踏青的好时节.但踏青景点经常堵车怎么办?坐公交啊!随着政府对公共交通体系的大力支持,绿色出行不仅成为广大市民上班通勤的新常态,也是出游的好帮手.那么,该怎么才能更 ...
- 程序员vs计算机教师,薪资大PK!教师VS程序员,你想不到的事实!
原标题:薪资大PK!教师VS程序员,你想不到的事实! 都说教师工资低,程序员工资高,那是你没仔细算!平均到每个小时,究竟哪个职业更有优势? 工作时长对比 ①教师的工作时长估算 首先放寒暑假是教师这个行 ...
- 2019互联网BATJ等大厂中秋礼盒大PK
出自公众号:BAT 马上就中秋了,平日里暗自较劲的互联网大佬们,自 然不会错过这一年一度的晒福利.拉仇恨大赛. 这是第三届互联网中秋礼盒大PK,今年也收到了许多互联网公司的投稿,看得出来,大家真的很拼 ...
- 怎么通过Unity使用Vulkan API 移动端Vulkan GPU 大PK
本文转自Unity Connect博主 梦想在路上的LPP 逢人皆言Vulkan好,到底好在哪里?如何在Unity 工程中使用Vulkan API?支持Vukan的GPU都有哪些?我的手机支持Vulk ...
- 【数据说第二期】联盟第一人詹姆斯四个时期大PK
前言 NBA2020-2021赛季已经差不多进行了1个多月,本赛季也是詹姆斯的第17个赛季,前不久也度过了36岁生日.虽然已经36岁,但是老詹依然排在本赛季MVP榜前5. 本赛季老詹的数据依旧20+5 ...
- 传统企业培训与线上直播培训大PK
企业要想保持长期的良性发展,必须提高企业市场竞争力,除了提升企业管理和技术优势,人才培养尤为重要.企业培训是人才培养最直接有效的途径,员工通过企业培训学习新知识.新技能,提高工作效率,同时促进员工对企 ...
- 猪猪大PK V0.3
很久以前与的BAT小游戏(划拳),今天整理硬盘.看到了.又修改了一下,贴出来做个纪念. @ECHO OFF ::请看结尾说明 title 猪猪大PK v0.3:Beginset 乱我不明bj=8F s ...
- 美国在线计算机硕士申请难度,美国计算机硕士申请难度大PK
计算机专业的范围广泛,美国许多学校下设的计算机专业方向也很多.一般来讲,计算机有以下方向:人工智能,计算机程序设计,计算理论,软件工程,计算机图形学,数据库,信息学,信息系统,信息技术,信息安全,管理 ...
最新文章
- python简单编程例子-Python实现的简单万年历例子分享
- python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例
- 石川es6课程---12、Promise
- opencv多线程显示的问题和解决方法
- 程序员广交四海朋友群
- [vue] DOM渲染在哪个周期中就已经完成了?
- 基于LSTM搭建文本情感分类的深度学习模型:准确率95%
- Linux系统多网卡环境下的路由配置
- 蒙特卡罗方法 python 实现2
- SQL Prompt教程:使用SQL提示代码分析避免T-SQL技术债务
- 搞深度学习框架的那帮人,不是疯子,就是骗子
- 【读书笔记】金字塔原理-目录
- Vue vue-router中必不可少的redirect,meta和hidden三个属性
- 在点击asp:ButtonField CommandName=delete Text=删除 /中结案时弹出操作提示
- 使用ARIMA进行股票预测
- 搭建有效的供应链管理系统软件,能增强企业的核心竞争力
- 中再集团,行业云平台让保险更保险
- 暴力破解算法思想(2)
- wow怎么修改服务器地址,wow如何修改登录服务器地址
- Centos系统里virtualbox装的windows系统,如何开摄像头!【精】