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中的部分组件,以及适应设备的一些特有组件。


组成这种技术体系的技术:


  1. Java编程语言

  2. 字节码

  3. Java API,包括Java API类库和来自商业机构以及开源社区的第三方类库

  4. Java虚拟机


Description of Java Conceptual Diagram

JDK Java Language
Java Language
 
Tools &
Tool APIs
javajavacjavadocjarjavapJPDA
JConsoleJava VisualVMJMCJFRJava DBInt'lJVM TI
IDLDeploySecurityTroubleshootScriptingWeb ServicesRMI
JREDeployment
Java Web StartApplet / Java Plug-in
User Interface
Toolkits
JavaFX
SwingJava 2DAWTAccessibility
Drag and DropInput MethodsImage I/OPrint ServiceSound
Java SE
API
Integration
Libraries
IDLJDBCJNDIRMIRMI-IIOPScripting
Other Base
Libraries
BeansInt'l SupportInput/OutputJMX
JNIMathNetworkingOverride Mechanism
SecuritySerializationExtension MechanismXML JAXP
lang and util
Base Libraries
lang and utilCollectionsConcurrency UtilitiesJAR
LoggingManagementPreferences APIRef Objects
ReflectionRegular ExpressionsVersioningZipInstrumentation
Java Virtual Machine
Java HotSpot VM
 

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

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


Java虚拟机

Java虚拟机负责Java程序设计语言的安全特性和平台无关性。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java语言编译器只需要生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改地运行。Java虚拟机使得Java摆脱了具体机器的束缚,使跨越不同平台编写程序成为了可能。

我们现在说的Java虚拟机基本上都是JDK自带的虚拟机HotSpot,这款虚拟机也是目前商用虚拟中市场份额最大的一款虚拟机,可以通过在命令行程序中输入“java -version”来查看。

深入理解Java虚拟机在工作中越能解决一些复杂的、奇怪的、别人解决不了的问题。又或者,当一个Java项目庞大到一定程度之后,就会根据自己的业务需求,定制自己的虚拟机,比如淘宝网就基于OpenJDK深度定制了Taobao VM,能做到这一点的基础就是对Java虚拟机有深入的理解。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值