目录
1. Java发展历史
1.1 嵌入式技术
20世纪90年代,由于价格低廉的单片式计算机系统出现,使电子产品智能化成为了可能。于是, Sun公司为了快速抢占电子智能市场,专门成立了Green小组攻克嵌入式应用技术。
Sun为什么没直接采用C++? 主要存在以下三个弊端:
- 硬件资源匮乏,不同系统对硬件材料、型号等要求不同。
- C++过于复杂庞大,开发成本高。
- 电子芯片种类多,难以跨平台运行。
因此,需要开发一种新的语言,这种语言需要具备:结构简单、支持跨平台运行且符合嵌入式应用规范。这也就催生了二进制机器码指令系统(也就是后来的“字节码”指令系统)技术。
Sun公司的James Gosling(Java之父)及其团队并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,耗时18个月,开发了一种称为Oak(一种橡树)的面向对象语言。
但在后来的推广过程中,但由于人们对Oak这种语言不是很熟悉,全面推广应用比较困难,所以很多硬件厂商不愿支持。 基于这样的原因,Sun将Oak暂时搁置起来了等待一个合适时机再重新启用,这个时期属于Java语言萌芽阶段。
1.2 动态技术
1995年,互联网的蓬勃发展给了Oak机会。这也是Oak技术能否继续发展的一个极为重要的转折点。
当时,人们为了改变静态网页内容死板问题,急需引入一种动态技术来提升网页内容的灵活性,而且这种技术也能支持跨网络传播和跨平台运行的特点。
于是,Sun公司又一次看到了Oak重获新生的可能,果断重新启用了Oak。由于其语言精简、程序小、适合网路传输、跨平台等优势,迅速在当时众多竞争技术中脱颖而出,最终被业界很多公司认可并采纳。这就是Sun公司首推的可嵌入网页Applet。Sun也将Oak更名为Java。
1.3 移动技术
2010年之后,随着智能手机的不断普及,Java又迎来了自己的第二个春天——Android系统。下面通过几组数字来了解Android快速发展的势头,这也将一步巩固和提示Java在编程语言中的所处地位,可以说Android系统的出现,又一次让Java技术焕发出了新的生命力。
2010年10月,谷歌宣布电子市场上获得官方数字认证的Android应用数量已经达到了10万;同年12月,谷歌正式发布了Android 2.3操作系统Gingerbread。2011年1月,谷歌统计每日Android设备新用户数量达到了30万部,到2011年7月,这个数字增长到55万部,而Android系统设备的用户总数达到了1.35亿,Android系统已经成为智能手机领域占有量最高的系统。
2011年8月,Android手机占据全球智能机市场48%的份额,在亚太地区市场几乎占据统治地位,终结了Symbian(塞班系统)的霸主地位,跃居全球第一。这也又一次让Java编程语言迎来了属于自己的高光时刻。
2022年10月最新统计
1.4 大数据阶段
随着移动互联网的发展,与此同时移动4G、5G通讯技术先后取得了突破,人们逐渐从PC时代步入了移动互联网时代,智能手机开始出现在大众的视野。随之而来的是移动购物、视频直播等新型技术的快速发展,由此也进一步加速推进了大数据技术的创新。终于迎来了第四次工业革命——大数据时代。大数据能做什么在这里我们不展开细说,我们先回到支撑大数据发展的技术中。
说到大数据技术,不得不提由纯Java语言开发且具里程碑意义的——Hadoop分布式系统框架。Hadoop因具有可靠、高效、可伸缩等处理数据特性而被业界广泛使用。2006年1月,Hadoop之父Doug Cutting加入雅虎;同年3月,Yahoo!创建了其第一个Hadoop研究集群;2008年1月,Hadoop成为了Apache顶级项目。
如今,由Hadoop衍生出的大数据处理技术生态圈,其中不乏像列式数据库HBase、数仓工具Hive、hadoop客户端Pig这些Java语言编写的明星产品。他们主要围绕大数据的存储、计算、分析、展示、安全等各个方面,构建出了一个完整的大数据生态系统,这也筑起了Java在编程领域的护城河,使Java的地位得到了进一步的巩固。
2、Java能做什么
Java依靠其简单性、安全性、跨平台和高性能等优点在互联网、金融、保险、银行等多个行业被广泛使用,不管是大企业还是中小型企业,Java对于他们来说都是不可或缺的。很多互联网公司大部分用的都是java,同时也招聘大量java开发人员。
比如我们所熟知的阿里巴巴,去哪儿,美团,网易互联网,搜狐,京东等知名企业也已经转向Java。另外,Java在金融服务业有着重要的应用。很多的全球性投资银行例如高盛投资公司,花旗集团,英国渣打银行和一些其他银行都用Java编写前台和后台的电子交易系统,结算、信息确认系统。因此,我们可以看到Java的使用场景非常广泛。尤其是在未来大数据、人工智能和物联网盛行的今天,Java有着很大的想象空间,未来可期!
2.1 开发网站(仅作为了解部分)
Java也可以用来开发网站,大概在2005年左右,很多网页通过JSP来编写,JSP全名为Java Server Pages(Java服务器页面),用JSP开发的应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。另外JSP具备了Java技术的简单易用、面向对象且安全可靠,所以在动态网页技术刚流行起来时深受企业热爱。
但由于JSP其本身的一些问题,比如:前后端没有严格分离、没有统一标签库等原因,后来也逐渐退出网页开发的舞台。从2013年Tomcat8之后,JSP就没有新的支持了。也就是说,从2013年开始JSP技术已经不被官方继续维护了。
目前比较流行的前端技术如今伴随着更多的富客户端技术的发展与不断的走向成熟,其中具有代表性的为Angular、React、Vue等,而Java主要的焦点侧重在了服务应用的开发。
2.2 Android应用开发
我们知道在移动端开发两大阵营中,Android系统就是由Java语言编写的。Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,其源代码是Java。现在我们看到的市场上见到的很多品牌手机系统都是通过修改源代码再发行的,比如小米,vivo等。Java做Android不仅仅是指系统,还可以做APP,现在随着Android手机应用的发展,大众对于Android系统产品也是需求激增,所以企业对于相关人员的投入也增加。
2.3 Java软件应用
许多常用的软件和开发工具都是运用Java编写的。
如Eclipse、MyEclipse、IneteliJIdea等。虽然说很多编程语言都可以用来开发软件,但Java凭借适用性强和应用广泛的优势被各大企业争相使用,特别是在企业级应用开发方面。大到高流量、高并发的大型系统,小到中小企业的应用解决方案,Java都占有着重要的地位。
2.4 大数据开发
当前,大数据已经从科学前沿逐渐深入到各行业。纵观国内外,大数据已经形成产业规模,并已经上升到国家战略层面,由此可见大数据技术发发展趋势是非常好。 另外,面向大数据的云计算技术、大数据计算框架等不断推出,新型大数据挖掘方法和算法大量出现,大数据新模式、新业态层出不穷,传统产业也开始利用大数据实现转型升级。转型的方向主要集中在数据的资源化和云计算两个方面。
那Java作为一门计算机编程语言,除了我们前面提到的作用外,它还可以开发大数据技术。比如Hadoop、Spark、Flink等大数据处理技术都是用Java开发的, 在处理离线和实时数据处理方面都表现出卓越的计算能力。当然,大数据不限于java语言,也可以使用Python,Scala,Go等。
3、Java发展前景
随着5G技术已逐渐进入人们的视野,随之而来的是万物互联的时代。物联网产业的飞速发展,带动大数据、云计算、人工智能等领域的蓬勃发展,另外各种语言也应运而生,但相信Java语言会以其功能强大、简单易用、安全稳健等特性,在新的领域展现出新的风采。
随着IT行业特别是Java行业的迅速发展,企业对于合格的Java程序员的需求量与日俱增。如今全世界对于IT人才的需求每年都有百万缺口。Java行业的高就业率和发展前景,吸引了许多人从事Java行业。据统计,Java软件开发工程师在一线城市的月薪平均达到12000元。像一些知名IT企业如阿里、京东、美团等,从事软件开发的本科生许多年薪都达到10万至20万元。所以程序员的收入也相对于其他行业来说会个更加可观,而且发展前景也很不错。
我认为Java语言未来发展前景仍旧十分广阔。主要应用领域有三大方向:大数据、云平台和人工智能。所以,什么时候学习Java语言都不会晚,想进入这三大行业的抓紧行动起来吧!