JavaSE是Java标准版,它包含Java基本类库和语法,主要用于开发图形用户界面(GUI)、复杂逻辑和高性能桌面应用。...它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。...JVM将Java编译文件翻译成相应的机器语言,JRE包含Java运行的环境,JDK包含Java开发的工具,Java语言是定义Java开发的语法规则。...它是一种标准的多层体系结构,主要用于开发和部署分布式、基于组件、安全、可靠、可扩展和易于管理的企业级应用程序。...JavaME是Java微型版,主要用于开发消费性电子产品或嵌入式设备中(比如手机、PDA、电视机顶盒和打印机,以及各种终端和其他消费电子产品)的应用程序,开发具有有限的连接、内存和用户界面能力的设备应用程序
如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/e05653gnkoa.html Java语言概述 是SUN(斯坦福大学神经网络公司)公司,1995年推出一门高级编程语言...是一种面向Internet的编程语言,随着java技术发展,java已经成为软件开发的首选语言 简单、好学、面向对象、安全可靠、跨平台(与平台) Java语言的技术架构 1:J2EE(Java 2 Plform...Enterprise Edition)企业版 是为开发企业环境下的应用程序提供的一套解决方案 技术体系:jsp等,主要用于web应用程序的开发 2:J2SE(Java 2 Platform Standard...Editoin)标准版 是为开发桌面应用程序和商务应用程序提供的一套解决方案 eg:纸牌大战等 3:J2ME(Java 2 Platform Micro Editon)小型版 是主要用于开发电子消费产品和嵌入式设备提供解决方案...如果想在不同的平台上运行的开发程序(java),那么都需要一个前提,首先安装一个java虚拟机,JVM(Java virtual Machine) ,jvm负责java程序运行。
一、JVM与Java体系结构 1.1、前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?...作为一个社区,Java 拥有全世界最多的技术拥护者和开源社区支持,有数不清的论坛和资料。从桌面应用软件、嵌入式开发到企业级应用、后台服务器、中间件,都可以看到 Java 的身影。...同时,sun 发布了 JSP/Servlet、EJB 规范,以及将 Java 分成了 J2EE、J2SE 和 J2ME。这表明了 Java 开始向企业、桌面应用和移动设备应用 3 大领域挺进。...JVM 平台的各种语言可以共享 Java 虚拟机带来的跨平台性、优秀的垃圾回器,以及可靠的即时编译器。...1.13.1、基于栈的指令集架构 他的特点有四点: 设计和实现更简单,适用于资源受限的系统(嵌入式的设备,小型设备如机顶盒、打印机)。
作为一个社区, Java 拥有全世界最多的技术拥护者和开源社区支持,有数不清的论坛和资料。从桌面应用软件、嵌入式开发到企业级应用、后台服务器、中间件,都可以看到 Java 的身影。...1997年2月19日,Sun公司发布了JDK 1.1。JDK 1.1版的技术代表有:JAR文件格式、JDBC、JavaBeans、RMI等。...这表明了Java开始向企业、桌面应用和移动设备应用3大领域挺进。 2000年,JDK1.3发布,Java HotSpot Virtual Machine正式发布,成为Java的默认虚拟机。...JVM 平台的各种语言可以共享 Java 虚拟机带来的跨平台性、优秀的垃圾回器,以及可靠的即时编译器。...具体来说:这两种架构之间的区别: 基于栈式架构的特点 设计和实现更简单,适用于资源受限的系统; 避开了寄存器的分配难题:使用零地址指令方式分配。
其中由于BEA和Sun已经被Oracle收购,所以Oracle拥有当今世界上最流行的两个JVM,并有传言说Oracle将在Java8时将两个虚拟机合并,各取所需,取长补短,打造一个更加精湛的JVM。...Sun HotSpot 提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。...在2008年和2009年,Oracle公司分别收购了BEA公司和Sun公司,这样Oracle就同时拥有了两款优秀的Java虚拟机:JRockit VM和HotSpot VM。...BEA JRocket BEA JRockit 旨在驱动要求极高的服务器端 Java 应用,以便为企业应用提供极高的性能、可管理性和可靠性。...IBM J9 J9与JRockit类似,亮点是高度模块化,不但可以部署在桌面或服务器上,还可以部署到嵌入式环境中,例如CLDC级别的环境;这些环境用的是同一个J9核心VM,搭配上适用于具体环境的GC和JIT
第 1 章 JVM 和 Java 体系架构 1、JVM 前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!...作为一个社区,Java拥有全世界最多的技术拥护者和开源社区支持,有数不清的论坛和资料。从桌面应用软件、嵌入式开发到企业级应用、后台服务器、中间件,都可以看到Java的身影。...同时,Sun发布了JSP/Servlet、EJB规范,以及将Java分成了J2EE、J2SE和J2ME。这表明了Java开始向企业、桌面应用和移动设备应用3大领域挺进。...JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回器,以及可靠的即时编译器。...接近,服务器端、桌面应用、嵌入式等多用途VM广泛用于IBM的各种Java产品。
为什么呢,这里的简单易用是相对于C语言来说的,因为Java含有类和对象的概念,可以规避某些重复的代码,减少代码量。 3. 安全可靠。...Java通常用于网络环境中,为此,Java提供了安全机制以防恶意代码的攻击。...Java的按照用途来分,有三个版本,分别是JavaSE(Java标准版),JavaEE(Java企业版),JavaME(移动版) 上面的已经划过重点了,要考的 ?...Java的某些名词 名词 解释 JavaSE 标准版,是为开发普通桌面和商务应用程序提供的解决方案 JavaEE 企业版,是为开发企业级应用程序提供 的解决方案 JavaME 微型版,是为开发电子消费产品和嵌入式设...,和使用说明书一样作用 jvm Java虚拟机 结语 好了,今天就先写到这了 啊,今天又是短小精悍的一天 下一篇就是教怎么安装jdk和配置Java环境了,下篇再见 ?
Java 和 J2EE 有什么不同? 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。...Java 作为一种编程语言,不仅仅用于开发桌面和客户端应用,还广泛应用于Web开发、移动应用开发(Android)、大数据、嵌入式系统等多个领域。 二....J2EE 提供了一整套用于构建复杂、分布式、多层架构应用的 API 和工具。J2EE 在 Java 的基础上加入了许多企业级应用的功能,如数据库连接、Web 开发、消息服务等。...Java 和 J2EE 的主要区别 特性 Java J2EE (Java EE) 定义 一种编程语言和平台 基于 Java 的企业级应用平台 用途 用于开发各种类型的应用程序 专门用于开发企业级、多层分布式应用程序...目标 提供跨平台开发的能力 提供企业级应用所需的功能和服务 开发内容 单体应用、桌面应用、控制台应用、Android应用 企业级Web应用、EJB、JSP、数据库连接、Web服务 关键技术 基础语言特性
历史背景 1990 年代初,Sun 公司的詹姆斯·高斯林等人为了实现电视机、电话、闹钟等家用电器的控制和通信,开发了一套用于设置在家用电器等小型系统中的编程语言。在当时,这门语言被命名为 Oka。...毕竟封装程度和效率是成反比的,Java 兼具了效率高和使用方便的特点,所以更受人们青睐。 Java 能做什么 Java 应用广泛,在我们日常中就能经常见到由 Java 所开发的程序。...常见的的应用应用领域如下: 桌面 GUI 应用开发 服务器系统 企业级应用开发 大数据开发 移动应用开发 游戏开发 …… Java 技术体系 根据传统意义上 Sun 官方定义, Java 技术体系的组成主要就是我们常说的...主要是 Java 技术的核心和基础,要想学好 Java,那么首先你得掌握好这部分。主要运行在桌面级应用,如 Windows 应用程序。...Java EE Java Enterprise Editon,即 Java 企业版。从它的名字就不难看出,这是 Java 针对企业级应用开发所提供的一套解决方案,主要用于架设高性能企业网站。
延展阅读: 分类: 企业版(Java EE) Java EE[1] 是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。...其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 Java EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。...通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EJB,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。...用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。...Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE和Java ME提供了基础。
Swing 算是 Java 早期代替 AWT 的桌面应用 GUI 开发工具包,一个听到就已经淘汰的技术,给我的感觉就是丑丑丑!现在与 AWT 一起在时间这个长河里长眠。...,我也没用过不敢乱说,JavaFx 在桌面应用开发应该还是有一席之地的。...2、JSF JSF:Java Server Faces JSF是一种用于构建 Java Web 应用程序的表现层框架,和 Struts 一样性质的框架。 ?...EJB:Enterprise Java Beans,即:企业Java Beans Sun公司发布的文档中对 EJB 的定义是:EJB 是用于开发和部署多层结构的、分布式的、面向对象的 Java 应用系统的跨平台的构件体系结构...图来源:oreilly.com 因为 EJB 过于复杂和笨重,调试非常麻烦,现在都被轻量级的 RPC 框架(Dubbo)及轻量级 Restful 形式的分布式框架 (Spring Cloud) 替代了。
用途:Web开发、数据科学、人工智能、自动化脚本。 社区和生态系统:Python社区非常活跃,有大量的库和框架可供使用。...用途:企业级应用、Android开发、大数据平台。 性能:Java的性能在JVM的帮助下得到了显著提升。...它通过提供构建许多服务和应用程序的可靠平台,从默默无闻的起步发展到为当今数字世界的很大一部分提供动力。为未来设计的新的创新产品和数字服务也将继续依赖 Java。...虽然大多数现代 Java 应用程序将 Java 运行时和应用程序结合在一起,但仍然有许多应用程序甚至某些网站除非安装了桌面 Java,否则将无法运行。...3.4 JavaScript 特点:轻量级,主要用于Web开发,是前端开发的核心语言。 用途:Web前端开发,通过Node.js也可用于服务器端开发。
JVM-第一章-JVM与Java体系结构 1.1. 前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题?...1.1.1开发人员如何看待上层框架 一些有一定工作经验的开发人员,打心眼儿里觉得SSM、微服务等上层技术才是重点,基础技术并不重要,这其实是一种本末倒置的“病态”。...,只有最适用于具体应用场景的编程语言 JVM:跨语言的平台 Java是目前应用最为广泛的软件开发平台之一。...作为一个社区,Java拥有全世界最多的技术拥护者和开源社区支持,有数不清的论坛和资料。从桌面应用软件、嵌入式开发到企业级应用、后台服务器、中间件,都可以看到Java的身影。...同时,sun发布了JSP/Servlet、EJB规范,以及将Java分成了J2EE、J2SE和J2ME。这表明了Java开始向企业、桌面应用和移动设备应用3大领域挺进。
一、Java是什么 Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台。Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。...有许多应用程序和 Web 站点只有在安装 Java 后才能正常工作,而且这样的应用程序和 Web 站点日益增多。Java 快速、安全、可靠。...2平台的标准版),应用于桌面环境,它是其它Java平台的基础 C/S JavaEE(Java Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器 B/S JavaSE...2.1、开发面向Internet的B/S结构应用程序 淘宝网、阿里巴巴、易趣网、中国移动网上营业厅 2.2、开发面向移动端的手机应用程序 Android,各种Android下的App 2.3、开发面向桌面的...JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
广泛应用于企业级应用、移动应用(Android)、桌面应用等。 JavaScript: JavaScript是一种动态类型、基于原型的脚本语言。...最初由Netscape的Brendan Eich开发,用于增强网页交互性。 现在是Web开发的核心技术之一,与HTML和CSS共同构成前端开发的三大基石。...也被用于服务器端开发(如Node.js)和桌面应用开发(如Electron)。...线程模型 Java有内置的线程支持。 JavaScript传统上使用单线程模型(尽管有Web Workers等技术)。 用途 Java主要用于构建大型、复杂的企业级应用和桌面应用。...JavaScript主要用于Web前端开发和增强网页交互性,但近年来也扩展到后端和桌面应用开发。
一、什么是Java Java 是强静态类型的编程语言,是`Sun Microsystems`公司(简称sun,已于2009年被oracle收购)于1995年推出的高级程序设计语言;此类型的语言还有C#;...亦是如此;如JavaWeb、Android、Java桌面软件,JavaFX 等; JavaEE(Java Platform Enterprise Edition):Java企业平台,用于开发和部署可移植...、健壮、可拓展和安全稳定的服务器端Java应用程序,如企业的应用系统ERP、CRM、OA,电信系统、银行系统等;Java EE是基于Java SE封装了Web服务、组件模型、管理和通信API,实现企业级的大型应用...也叫K-JAVA,用于开发移动设备、嵌入式设备(比如手机、PDA、电视机顶盒和打印机等,Java原本就是为了电视机顶盒而设计的),不过现在市场份额并不是很高了; 三、跨平台实现 Java源代码需要编译为...(也称呼为工具),比如编译命令javac, 运行命令java; db: 用于Java测试的数据库derby; include:C/C++语言头文件,支持Java本地接口(JNI)和Java虚拟机调试程序接口
不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。...1.3 为什么使用 Java 世界上最流行的编程语言之一,在国内使用最为广泛的编程语言 可移植性、安全可靠、性能较好 开发社区最完善、功能最丰富 1.4 Java能做什么 桌面应用开发 企业级应用开发...移动应用开发 服务器系统 大数据开发 游戏开发 1.5 Java 技术体系 技术体系 说明 Java SE:标准版 Java技术的核心和基础 Java EE:企业版 企业级应用开发的一套解决方案 Java...总之,Java语言是一个纯的面向对象程序设计语言 分布式: Java有一个丰富的例程库,用于处理像 HTTP 和FTP之类的TCP/IP协议。...Java应用程序能够通过URL打开和访问网络上的对象,其便捷程序就好像访问本地文件一样。 健壮性: Java 的设计目标之一在于使得 Java 编写的程序具有多方面的可靠性。
时至今日,Java 仍是后台开发人员最为可靠的技能储备之一。 1.Java 的定义 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。...在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。...1995 年 Sun 公司发布了 Java 语言,并将源代码毫不保留地放到互联网上,几个月后,Java 成为互联网上最热门的宝贝,涌现了大量 Java 小程序(Applet),Java 在移动互联网上主要用于交互...1996 年 Flash 的出现逐渐吞噬了 Java 在网页上的应用。第一个 JDK 诞生。 1998 年定位到企业、桌面和移动 3 个领域,Java 飞速发展。...Java目前在企业级软件开发、安卓开发、大数据、云计算等方方面面都是主流的编程语言。
J2SE是JAVA标准版本,包括核心类库、JVM(JAVA Virtual Machine)和编译工具,用于开发桌面应用程序。...J2EE则是JAVA企业版,用于开发企业级应用程序,包括EJB(Enterprise Java Beans)、Servlet、JSP(JavaServer Pages)和JDBC(Java Database...JAVA的应用非常广泛,它被用于开发桌面应用程序、Web应用程序、移动应用程序、嵌入式系统等。...其中,JAVA在Web开发领域中占有着重要的地位,因为它可以通过Servlet和JSP技术来开发动态网站,也可以通过Spring、Hibernate等框架来快速开发企业级应用。...IntelliJ在业界被公认为最好的java开发工具。 JAVA 程序的运行过程 面试题2: JDK JRE JVM 三者有什么关系和区别?
领取专属 10元无门槛券
手把手带您无忧上云