欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识
原文出处: 五月的仓颉

媒介

让我们来看一下Java的告白词,来自http://www.java.com/zh_CN/about/:

  • 97%的企业桌面运行Java
  • 美国有89%的桌面(或计较机)运行Java
  • 全球有900万Java开拓人员
  • 开拓人员的头号选择
  • 排名第一的陈设平台
  • 有30亿部移动电话运行Java
  • 100%的蓝光盘播放器附带了Java
  • 有50亿张Java卡在利用
  • 1.25亿台TV设备运行Java
  • 前5个原始设备制造商均提供了Java ME
  • 很牛逼不是吗?OK,这么牛逼的背后,我们Java开拓人员有想过天天和我们旦夕相处的Java到底是什么呢?虽然,许多人脑海里第一回响必然是,Java不就是一门编程语言吗,咱们天天写代码的语言啊。虽然,这么说也是对的,只是Java实际包括的面更广,一起往下来看下。

    什么是Java

    颠末尾多年的成长,Java早已由一门纯真的计较机编程语言,演变为了一套强大的技能体系。是的,什么是Java,我想技能体系四个字应该是最好的归纳综合了吧。Java设计者们将Java分别为3种布局独立但却互相依赖的技能体系分支,它们别离对应着差异的类型荟萃和组件:

    1. Java SE(尺度版),主要活泼在桌面规模,主要包括了Java API组件。
    2. Java EE(企业版),活泼在企业级规模,昆山软件公司,除了包括Java API组件外,还扩充有Web组件、事务组件、漫衍式组件、EJB组件、动静组件等,综合这些技能,开拓人员完全可以构建出一个具备高机能、布局严谨的企业级应用,而且Java EE也是用于构建SOA(面向处事架构)的首选平台。
    3. Java ME(精简版),活泼在嵌入式规模,称之为精简版的原因是,它仅保存了Java API中的部门组件,以及适应设备的一些特有组件。

    上面讲到Java技能体系的分支,那既然Java是一种技能体系,我们来看一下构成这种技能体系的技能:

    1. Java编程语言
    2. 字节码
    3. Java API,包罗Java API类库和来自贸易机构以及开源社区的第三方类库
    4. Java虚拟机

    许多时候我们只存眷了第一点,因为第一点才是和事情切实相关的。Java技能体系所包括的内容实际上Java官方有提供应我们一张图,图片来历http://docs.oracle.com/javase/7/docs/

    替换成了开源 <a href=劳务调派系统的组件和代码" src="http://www.importnew.com/https:/images2015.cnblogs.com/blog/801753/201509/801753-20150921165309834-1573432020.png" />

    Java的利益

    Java能得到如此遍及的承认,除了它拥有一门布局严谨、面向工具的编程语言之外,尚有很多不行忽视的利益:

    1、它挣脱了硬件平台的束缚,实现了“一次编写、处处运行”

    2、它提供了一个相对安详的内存打点和会识趣制,制止了绝大部门的内存泄露和指针越界问题

    3、它实现了热点代码检测和运行时编译及优化,这使得Java应用能跟着运行时间的增加而得到更高的机能

    4、它有一套完整的应用措施接口,尚有无数来自贸易机构和开源社区的第三方类库来辅佐它实现各类百般的成果

    5、它与身俱来对漫衍式技能的支持就较量完善

    可是,Java最大的优势和财产还不是以上这些,就像高翔龙老师在《Java虚拟机精讲》中写的,Java真正强大的处所是因为拥有全世界最多的技能拥护者和开源社区支持,他们无时无刻都保持着最充沛的体力与思维,一步一步地驱动着Java技能的走向。

    JDK和JRE

    两个常见的重要观念。其实上面的图中已经分别出了JDK和JRE的范畴了。我们对这张图做一个归纳,用我们的语言简朴地总结一下什么是JDK和JRE:

    1、JDK(Java Development Kit),是用于支持Java措施开拓的最小情况,根基上Java措施设计语言、Java虚拟机、Java API类库这三部门构成了JDK

    2、JRE(Java Runtime Enviroment),是支持Java措施运行的尺度情况,Java API类库中的Java SE API本身和Java虚拟机这两部门构成了JRE

    OpenJDK

    前面有讲过,“Java真正强大的处所是因为拥有全世界最多的技能拥护者和开源社区支持,他们无时无刻都保持着最充沛的体力与思维,一步一步地驱动着Java技能的走向”。其实JDK在一开始并不是开源的,可是跟着开源举动的发达成长,2006年Sun公司公布将对Java开放源代码,开源的Java平台开拓主要会合在OpenJDK项目上。2009年4月15日,Sun公司正式宣布OpenJDK,昆山软件开发,JDK 7则是Java开源后宣布的第一个版本,任何组织和小我私家都可觉得Java的成长做出孝敬。虽然OpenJDK和真正的Oracle JDK(因为Sun公司被Oracle公司在2010年收购了嘛,所以就叫做Oracle JDK了)照旧有区此外:

    OpenJDK中的代码根基上都来自于Oracle JDK,属于Oracle JDK的一个分支,可是个中去除了一些非开源的组件和代码,替换成了开源的组件和代码,主要是加密和图形的部门。因此用OpenJDK取代Oracle JDK大概会有一些的不兼容。