2017-05-31 00:00:00 智盛课堂

java语言

java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。
java是纯面向对象开发,功能强大,分支众多,没有java不能做的软件。c/s也好b/s也好。从功能上讲,没有语言可以和java相比。
java稳定,应用广泛,一定时期内很难被其他编程语言取代;而许多大型系统都是用java开发,也不可能轻易使用其他语言待遇,所以java的前景应该是稳定而光明的。

java语言的优势

1、java拥有世界上数量最多的程序员。虽然大家都称他们为码农,但数量放在那里,最明显的效果就是公司招人的时候会比较容易地招到java程序员。试想如果你想要做一套软件,你有一个很棒的技术方案需要用c ,scala或ruby等语言实现,但招不到足够的人手,那么计划多半泡汤。这时候你的应用java也能做到,并且很轻松就能招到足够的人,那么你选择java的可能性就要大一些。
2、java拥有大量的第三方类库。假如你想解析html,用c/c 这类语言恐怕多半只能自己编写解析算法库了,而如果是java,你可以非常轻松地在github上找到jsoup,使用maven导入依赖后分分钟就搞定html。为此还有一句讽刺java的话是:“我们不生产代码,我们只是github的搬运工。”这句话从字面上看是很有道理的,但却忽略了对软件生产效率的提升所带来的巨大价值。对于软件的开发,公司的唯一成本其实就是“人头费”,每减少一个月开发时间,就能帮助公司节省几十万几千万的研发成本。
3、java拥有功能强大的ide。 eclipse,通过插件几乎可以满足你开发的任何需求。它虽然有些慢,但你可以通过jvm调优来提高程序的流畅度,千万不要使用默认的jvm参数。不过,intellij idea已经完全超越eclipse了,idea的智能程度几乎可以媲美win平台下的vs。我是那类离了vim就活不下去的人,在这两款ide中都有vim插件从而让我愉快地存活下去。
4、java拥有很多杀手级应用。spring, struts, hibernate, hadoop, tomcat, jboss等等。
5、java的语法特性很少。c 相比c添加了大量特性,学起来费事不说,用起来还会降低代码可读性,其实是费了工夫不讨好。当今世界对编程语言的要求是语法简单,代码可读,对性能已经是退而求其次了,因此才诞生了python, ruby这样的编程语言。有很多人批评java语法写起来很臃肿,我承认这一点,但事实是,编程语言从来都不是因为语法臃肿而被淘汰的,决定其生死的是生态系统。
6、java的性能已足够高。 sun/oracle的hotspot jvm内置的jit编译器在运行时对字节码已经做出了非常大的优化努力,服务端应用启动后对jvm进行足够的”预热”,并给出合理的启动参数即可。如果不是对性能十分敏感的系统类应用,java已经足够快了。有一种简单可行的方法可以形象地看出这点,在jvm启动参数中添加 xx:printcompilation可以看到jit编译器的忙碌。当今世界对软件的需求量越来越大,在性能可接受的情况下,开发效率才是第一位的,这也是python这类动态脚本语言流行的主要原因。



java与.net比较

反应速度
商场无大不破,唯快不破。技术基本都是新兴市场,谁吃第一口蛋糕谁就是大哥,无谓技术好坏。你们还记得大明湖畔的ie6,还有它的好基友flash吗?还有openssl呢?在做企业站,java和.net都是渣渣,1块钱5000套淘宝模板的php才是王道呢。如果是一些企业开发,成型的java生态系统可谓比.net多不少参照物。就像ssh说到底不过是mvc、ioc、orm,大家都有这些东西,只是java的成型产品更多,复制黏贴就能解决很多问题。

实施成本
很多人有开源崇拜,我倒觉得这里混杂了很多圣母病和共产病,得治。事实基本上是人力和正版化。许多影响成本判断的就是对工具功能的忽视,这在中国是严重现象,说到底能是软件工程管理能力太低,没办法把投资变现。一套宇宙第一ide才多少钱,一条内存条才多少钱,但对码农的攻击力加成有多少管理人员能变现?你花钱买ioe不就是因为花钱能解决问题么?其实关乎.net来说通常是windows server和linux、ide、sql server和mysql的问题。

技术梯队
在it届,牛人和渣渣是类似的。牛人要换平台,成本很低,渣渣也是。在牛人和渣渣中间的这批人,就是广大的中产,也是it届主要“纳税人”。但稀缺领域渣渣会被当牛人用。人脑的进步是有限的,再牛的牛人都砸不过钞票,当产品发展,你需要在合适的时候请到合适的人。在你就缺个敲代码的时候招个能敲代码的,在你到花钱请人帮你搞定的时候你要请到人。这个时候你就要考虑人才市场的情况了。java那么老了,加上android带起的风,人才琳琅满目,给得起钱就有人来。.net由于windows不年轻,人才市场分布情况也十分乐观,只是少那种互联网式的贵价人才。如果你做两年python、php、前端、ios、android能拿15k~25k,作为一个应届生对.net竖中指也是很正常的。这不代表做企业开发的人弱,我想中国人都应该知道“如果当初买了房”的故事。只是企业必须考虑人才市场对技术梯队的影响,这个领域现在花钱能不能请到我要请的人,将来花钱又能不能请得到。因为最可悲的是有钱花不出,然后渣渣当牛人用。

关于手机版捕鱼

      重庆辰盛悟智科技有限公司是国内领先的教育信息化服务厂商,主要致力于在线教育与在线考试系统的研发与服务,公司技术研发始终以立足市场需求、引领在线教育先进理念为导向,以为客户提供卓越体验为服务宗旨,在视频教育与在线考试技术方面不断创新突破,竭力帮助客户降低成本、提高效率、优化市场快速响应能力、控制风险、提升市场综合竞争力,先后自主研发了辰盛在线学习、辰盛在线考试系统等一系列.....

查看更多

联系手机版捕鱼

  • 重庆市北部新区黄山大道中段麒麟c座4-9
  • www.cswzsoft.com

微信公众号

微信公众号