当前位置:首页 » 个人心得 » 正文

Java 历史:后来者居上

12 人参与  2020年09月18日 21:11  分类 : 个人心得  评论

Java 起源与诞生

20世纪90年代,单片机系统诞生,单片机系统不仅价格低廉,而且功能强大。

SUN公司为了抢占市场先机,在1991年景立了一个由詹姆斯·高斯林(James Gosling)向导,名为“Green”项目小组,目标是开辟一种可以或许在种种花费性电子产物上运行的程序架构。

那么用什么编程语言设计,项目团队是头疼。 C ++是更有利的,项目组首先考虑的是用它来编写程序,但C ++太复杂,庞大,与取决于复杂的使用消费类电子产品的类型嵌入式处理器芯片一起,需要写程序跨平台运行,如果用C ++编写跨平台的程序的话运行不友好。

最后一个项目研究小组可以决定:既不用C++编写,也不开发利用全新的编程设计语言,而是对C++进行技术改造:去除了C++复杂的指针和内存资源管理,并结合嵌入式控制系统的实时性要求,最终在1992年,他们开发了学生一种名为“Oak”的面向服务对象不同语言。

科当他们呈现给硬件制造商,硬件manufacturers'm并不感冒,因为缺少硬件支持OAK语言,但不能进入市场,这是预留。

1994年,项目管理小组学生看到了一个浏览器在未来的发展经济前景,于是决定将OaK应用于国际万维网。1995年,他们用OaK语言研发了我们一种方法能将小程序可以嵌入到网页中执行的技术——Applet,由于Applet不仅能通过嵌入企业网页,还可随同其他网页在网络上进行数据传输,这让无数的程序员自己看到了OaK这门艺术语言,与此相关同时,OaK正式更名为Java。从此,Java在互联网的推动下火了。

Java的衍变

SUN推出了JDK1.0。 自JDK1.0发布以来,许多程序员学习并使用Java制作网页,JDK包括两部分:开发工具和运行环境。

执行期函式库包括核心 api、集成 api、用户界面 api、发布技术和 java 虚拟机。Jdk 1.0的发布标志着 java 作为一个独立的开发工具的出现。在那一年的9月,大约有83,000个网页是用 java 技术创建的。

JDK1.0代表性的技术包括:Java虚拟机的Applet,AWT等。

1997年2月,SUN公司可以紧接着推出了JDK 1.1,在推出后3周时间里,达到了近22万次的下载量。4月2日,首届Java One大会在一个美国旧金山召开,参加工作会议精神的人已经超过一万人,创造了当时中国全球市场同类企业会议通过规模达到最高的纪录。9月,Java Developer Connection社区社会成员进行超过10万,同年我国还有10个最主要的操作管理系统服务供应商建立正式发布声明我们将在提高他们的产品中使用Java。

JDK1.1代表性的技术包括:JDBC,JavaBeans的,RMI,JAR文件格式的Java类和语法的内部反射。

1998年12月8日,JDK1.2--第二代Java平台企业版J2EE释放。

孙公司于1999年6月将Java系统分为三个方向:

J2me (java2平台的微型版) ,用于移动、无线和资源受限环境;

J2SE(Java 2标准版,Java 2平台标准版),在桌面环境中使用;

J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于企业基于Java的应用系统服务器。

随着中国供应商的不同,Java的API也分为三大类:

Java核心API:Java核心类库;

Java 可选 api: 前一个 api 的扩展;

特殊API:由特定的供应商或组织提供的API。

Java 2平台的发布,是Java发展研究过程管理中最具有重要的一个里程碑,标志着Java的应用技术开始进行普及。

JKD1.2技术代表有:摇摆,IDL的Java,EJB,Java插件等,API文档中,添加关键字和strictfp集合集合。

1999年4月27日,HotSpot虚拟机进行发布。HotSpot是由一家叫“Longview Technologies”的小公司企业开发的,后来被SUN公司通过收购。HotSpot虚拟机可以发布时是作为JDK 1.2的附加服务程序设计提供的,后来它成为了JDK 1.3及之后我们所有不同版本的Sun JDK的默认使用虚拟机 。

在2000年5月陆续发布了JDK1.3、JDK1.4和J2SE1.3,J2SE1.3补充和扩展了J2SE1.2。 从应用领域来看,JavaSE1.3涵盖了数据库、WEB、网络、图形、多媒体、电话、视频等信息技术领域。

2002年2月26日 j2se1.4。比 j2se1.3多了近62% 的类和接口。新特性包括广泛的 xml 支持、套接字支持(通过 ssl 和 tls 协议)、新 io api、正则表达式、日志和断言。

2004年9月30日,J2SE1.5版本,Java语言发展史上的又一个里程碑。为了表示这个版本的重要性,J2SE 1.5改名的Java SE 5.0(版本号1.5.0)。的Java SE 5.0包含了从1.0版本最显著更新自1996年以来发布的,包括泛型支持,基本类型自动装箱的,改进的循环,枚举类型,格式化的I / O和可变参数。

2005年6月,在Java One大会上,Sun公司信息发布了Java SE 6。此时,Java的各种不同版本管理已经进行更名,已取消对于其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME。

2011年7月28日,甲骨文收购Sun微系统公司发布的Java SE 7,引入了二进制整数,switch语句,语法棱形,多异常捕获它们串支持,尝试新功能自动关闭语言资源。

2014年3月18日,Oracle公司信息发布Java SE8,这次系统版本进行升级为Java带来了一个全新的Lambda表达式、流式学习编程等大量新特性,这些新特性可以使得Java变得能够更加具有强大。

在2017年9月22日,Oracle发布了JavaSE9,这个版本的升级强化了Java模块化系统,使Java语言更轻,并使用了更高效、更智能的GI垃圾收集器,并对核心类库进行了大量更新,可以进一步简化编程。

当 java se 10在2018年3月21日发布时,java 的10版本引入了许多新特性,最著名的是局部变量类型推断。此外,它还包括垃圾收集、 gc 改进、性能改进和线程管理等新特性。

2018年9月26日,Java SE的11版本。这是第一个长期支持版本(LTS版本继续支持2026年9月)的大的变化Java版本周期之后。切换到java11带来重要特征ZGC,HTTP客户端等等,它共包含17 JEP(JDK增强提案,JDK增强提案)。

2019年3月20日,Java SE 12 发布。Java 12是短期资金支持系统版本,可在进行下一个版本信息发布自己之前可以获得Oracle的商业银行支持。

2019年9月23日,Java SE的13版本,该版本增加了“文本块”,该文本块是一个多行字符串字面量,避免了大部分的转义序列的需求,在可预见的方式自动格式化字符串格式,并允许开发人员要控制在需要的时候。

爪哇历经千辛万苦,换来春暖花开

经过20多年的版本更新,一步一步的积累,形成了今天的 java。

在新功能的过程中的Java更新列表:

Java 1.0:

--Sun经典VM虚拟机

Java小应用系统程序——Applet

——AWT Java图形设计

Java 1.1:

Jar包——Jar

——JavaBean Java规范

连接到数据库--JDBC(Java数据库连接)远程调用--RMI

内部类--Inner类

——反思的反思

Java 1.2:

字符串常量做内存映射

对打包的 java 文件进行数字签名

控制对系统资源的政策工具未经授权的访问

JDBC中引入可滚动研究结果集,BLOB,CLOB,批量更新和发展用户可以自定义数据类型

添加声音支持的小程序

即时进行编译信息技术——JIT

运行插件——Java插件

J2EE规范--EJB

平台研究对象请求代理理论体系发展结构——Java IDL

哈佛收藏

Java 1.3:

数学运算

CORBA IIOP实现RMI的通信网络协议

Java 2D新特性

Jar文件索引

——时间的计时器API

听起来像 java 语音 api

Java1.4:

正则表达式

异常链

XML解析器

XSLT转换器

XML处理

Java打印服务

JDBC高级——Java Web Start JDBC 3.0

操作系统可以通过--Preferences的高级功能

高级流——NIO

日志管理功能——Logging

图片流——Imgae I/O

Java1.5:

自动装箱拆箱

泛型

元数据

静态引入

内省する

枚举——enum

可变长度参数,佛山变量

高级虚幻--foreach

内存模型——JMM

而合同中文手册

Java SE 6:

命名方式变更

脚本语言

编译API和微HTTP服务器的API

锁与同步

垃圾收集

类加载

Kerberos

LDAP

JDBC高级——JDBC 4.0

接口--java编译Java™编程语言编译器

可插拔注解

--native PKI公钥基础设施

通用网络安全管理服务——Java GSS

——Web服务Web服务

Java SE 7:

允许将字符串作为开关块中的分支条件

当你创建一个通用的类型推断的应用对象

try-with-resources

null值得自动处理

数值数据类型企业可以用二进制字符串表示

引进的Java NIO.2开发工具包

动态语言支持

安全的加减乘除

Map集合资金支持系统并发请求

Java SE 8:

JavaSE8是Java更新历史上非常重要的版本。 功能编程的引入使Java编程更加强大,更加典型:

Java工具,以提高操作

Unicode增强社会功能,包括对Unicode 6.2.0的支持

并行阵列排序

Base64编码和解码标准

无符号算术支持

新的并发

Lambda表达式

方法进行参数反射Java XML技术不断增强社会功能

虚拟机操作在服务中增强JSSESL/TLS服务器名称指示(SNI)扩展支持

支持AEAD算法……

Java se 9,10的更新... 是对旧版本的修改和补充,而且越近,就越友好。

看今朝,世界头把交椅之间的Java编程语言,景色蔚为壮观。

忆往昔,初生阶段之时便陷入一个低谷,后借互联网发展之势不断拔地而起,J2SE攻占整个桌面、J2ME攻占中国手机、J2EE攻占各个服务器,Java三大强军也曾饱受战争岁月没有蹉跎,后浴火重生,最终可以投入Oracle怀抱,换得春暖花开。此情此景,悲之、喜之、感之、叹之,Java如今之风光,并非不可一日教育之功,望天下众程序员惜之、盼之。

爪哇已经崛起,还有未来

1. 从开发的角度来看 java: api 更新,可重用性增强

Java的更新速度非常快,不时会有版本迭代,以满足新技术的发展趋势,学习Java程序员在世界各地,我也很高兴地看到,广大的Java程序员在最近几年非常炎热和大数据也密切与Java有关。

Java本身就是具有影响很大的开放性和可扩展性,再加上Java如此雄厚的历史文化背景,我相信自己一个学生语言只要通过不断创新发展,就很难会被时代淘汰。

2,看就业的Java的愿景:互联网时代,人工智能的时代,5G +时代,爪哇一直在

随着社会网络的发展,如今Java已广泛研究应用于企业数据信息中心、PC、游戏、移动进行电话等行业,从近几年的招聘量上来看,对Java开发工作人员的需求量依旧存在很大,Java的学习方式依旧是一个主流,发展经济前景一片光明。

我国信息化人才培养还处于发展阶段,导致实际社会需求人才基础远远大于信息化人才培养基地,使得数以万计的中小企业迫切需要掌握Java软件开发软件工程师的基本技能和知识。

Java 软件工程师具有良好的就业前景,加上 java 软件工程师不仅是专业企业所需要的,广大非 it 企业也需要,前景更加乐观。目前我所知道的是:

1,Java企业应用开发

目前Java在许多不同行业的企业管理信息技术应用研究方面有很多,比如邮箱、物流、医疗、股票、OA、金融等信息进行系统。这些和目前的主流媒体行业发展密切结合相关的,所以Java开发者的需求分析还是存在较大,待遇问题也是一个相当不错,工资收入水平与Java互联网方向的差不多,很容易在一些国家大型公司企业社会就业,只要你有恒心有毅力地学习,我想至少需要面临这么多选择时,你不会一无所用,机会总是会留给有准备工作的人。

2、Java网站建设

近些年来,网站系统建设管理业务发展一直呈现快速上升的势头,行业经济市场环境也是我们越来越大,很多新技术的应用可以使得我国企业通过网站建设更具魅力、更加具有强大。Java编程语言将使网站结构更紧密,访问更流畅,更能适应新的要求。虽然以目前的市场需求分析Java做网站成本太高,而且对硬件技术要求也比较高,中小民营企业对于大多都会选择自己使用PHP语言知识进行研究开发,但是在很多大型物流企业社会还是用Java语言的比较多,所以你依旧有机会,向大厂冲鸭。

アンドロイド開発も違います

安卓,世界上最大的智能手机操作系统,在过去的几年里发展迅速,在中国的市场份额也在增加,但是小程序的快速增长和 h 5的影响,导致了安卓本地化开发的更高障碍,公司对安卓开发者的要求也在增加,这要求开发者向安卓学习,并熟练掌握技术。对于优秀的 android 开发人员来说,仍然存在差距,而且中高级 android 工程师仍然非常受欢迎。Android 应用程序的主要开发语言是 java 所以如果你懂技术,这是一个很好的起点。

4、Java游戏开发

可以用Java编写的游戏脚本,如菜豆,壳牌,Groovy脚本语言可以很容易地,无缝地与Java语言交互,极大地方便了Java游戏编程。目前国内的游戏更火热,很多流行的游戏,所以在国内的游戏专业人才的需求一直存在缺口。因此,努力工作,以填补这些差距,只要你有过人的技能,需要的不是食物的担心。

不忘自己初心,与Java同行

我是一个Java程序员学习,通过整理撰写本文时,我重新认识了Java的。在我看来,Java是“火”不是偶然的,已经积累了很多因素的共同作用。 Java开发过程中要细,如Java的忠实粉丝,Java的重要性是不言而喻的,我认为,无论是计算机专业或者非专业的计算机程序员会认同。

对我而言,其他Java程序员来说也是企业一样,因为对Java有着一个持久不衰的热爱,所以他们愿意通过不断发展追求自己专业学生追求更加卓越,而带着这份工作忠诚的热爱,我们可以不畏风雨,一路前行。不忘初心,方得始终,我愿以Java为马,诗酒趁年华!


本文链接:http://16786.cn/?id=6

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。