0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于java的一些基础知识解析

阿铭linux 2018-02-05 14:43 次阅读

j2ee

全称Java 2 Enterprise Edition,是Java的一种企业版,用于企业级应用开发。

j2se

全称Java 2 Standard Edition,是Java的标准版,用于标准应用开发,也是Java基础版本。

j2me

全称Java 2 Micro Edition,是Java的微型版,用于手机、PDA等嵌入式开发,针对手机开发,还有专门的J2ME Wireless Toolkit免费套件提供。

总而言之,J2EE,J2SE,J2ME是java针对不同使用范畴提供不同的服务,也就是提供不同类型的类库。针对企业应用的J2EE(Java 2 Enterprise Edition)、针对普通PC应用的J2SE(Java 2 Standard Edition)和针对嵌入式设备及消费类电器的J2ME(Java 2 Micro Edition)三个版本。

Java5.0版本后,J2EE、J2SE、J2ME分别更名为JAVAEE JAVASE JAVAME。

SDK

全称Software Develop Kit,软件开发工具包,用于帮助开发人员提高开发效率。各种不同类型的软件开发,都可以有自己的SDK。Windows有Windows SDK,DirectX 有 DirectX 9 SDK,.NET开发也有Microsoft .NET Framework SDK。JAVA开发当然也有自己的Java SDK。

JDK

全称Java development toolkit,相当于是Java的库函数,是编译、运行java程序的工具包,是一切java应用程序的基础,所有java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。JDK作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等,目前ORACLE官网介绍看,JDK属于SDK的一部分,JDK和SDK一起发行的。

JRE

全称Java Runtime Environment,Java运行环境,也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是安装的一部分。所以,目前ORACLE官网介绍看,JRE则属于JDK的一部分,如果不想开发,只是想跑跑JAVA程序,官网可以下载到单独的JRE包,但如果要开发,还是需安装上面的JDK。

JVM

全称Java Virtual Machine,Java虚拟机,是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完 善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。

所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE(当然也可以单独安装JRE)。

Serverlet

servlet就是在服务器端被执行的java程序,它可以处理用户的请求,并对这些请求做出响应。当然运行这样的java程序需要serverlet容器(如,tomcat)支持。

JSP

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

简单说,jsp就是可能包含了java程序段的html文件,为了和普通的html区别,因此使用jsp后缀名。

关于java的一些基础知识解析

从jsp到serverlet再到class,jsp在首次被请求时是要花费一定的服务器资源的。但庆幸的是,这种情况只发生一次,一旦这个jsp文件被翻译并编译成对应的servlet,在下次请求来临时,将直接由servlet来处理。

上图中的“Web服务器”需要有一个jsp container(如,tomcat),用来负责jsp的解释。也是因为这个container,才生成了Serverlet和class。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2967

    浏览量

    104741
  • JVM
    JVM
    +关注

    关注

    0

    文章

    158

    浏览量

    12223
  • JDK
    JDK
    +关注

    关注

    0

    文章

    81

    浏览量

    16596
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1036

    浏览量

    45924

原文标题:关于java的几个概念

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于电脑的一些基础知识

    关于电脑的一些基础知识
    发表于 05-30 16:27

    有关电脑的一些基础知识

    有关电脑的一些基础知识
    发表于 05-30 16:28

    关于protel的一些基础知识

    关于protel的一些基础知识
    发表于 05-31 09:16

    关于protel的一些基础知识

    关于protel的一些基础知识
    发表于 05-31 09:56

    夯实地基:关于AVR的一些基础知识(硬件&软件)

    一些关于最近学习AVR硬件、软件的基础知识。希望对刚刚准备学习AVR单片机的朋友提供一些帮助。在自己后期学习AVR过程中还会上传一些资料。希
    发表于 11-09 16:25

    pwm的一些基础知识和应用小程序

    自己总结的一些pwm的基础知识,和大家分享
    发表于 03-25 15:50

    关于电容的一些基础知识都在这里

    关于电容的一些基础知识都在这里
    发表于 04-23 07:12

    关于红外通信的一些问题知识

    关于红外通信的一些问题知识点。
    发表于 05-05 17:40 4次下载

    关于PID一些常用知识

    本文档详细介绍分析了关于PID的一些常用知识
    发表于 08-29 14:22 2次下载

    Java一些基础面试题资料合集免费下载

    本文档的主要内容详细介绍的是Java一些基础面试题资料合集免费下载。目录,1.Java基础知识篇 2.Java web
    发表于 05-10 18:13 0次下载
    <b class='flag-5'>Java</b>的<b class='flag-5'>一些</b>基础面试题资料合集免费下载

    usb通信的一些基础知识

    目前了解了usb通信层面的一些基础知识如下。如果有空还要再了解hid报告描述符及协议的数据包波形。
    发表于 05-18 10:18 4413次阅读

    嵌入式系统的一些基础知识

    本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。
    的头像 发表于 02-18 10:44 2403次阅读

    5G通信技术的一些基础知识

    随着社会的进步和技术的发展,5G生活离我们愈来愈近了,这里和大家分享下5G通信技术的一些基础知识
    的头像 发表于 02-09 16:11 2w次阅读
    5G通信技术的<b class='flag-5'>一些</b><b class='flag-5'>基础知识</b>

    关于JAVA的相关基础知识

    JAVA相关基础知识,Arrays.sort(数组名)—给数组排输出,String是最基本的数据类型等等
    发表于 09-23 15:22 0次下载

    关于数码管的一些知识笔记

    “写写关于数码管的一些知识笔记”
    的头像 发表于 06-28 11:29 3579次阅读
    <b class='flag-5'>关于</b>数码管的<b class='flag-5'>一些</b><b class='flag-5'>知识</b>笔记