Java ME

Java SE、Java EE、Java ME基本区别

随声附和 提交于 2021-02-10 03:38:59
Java SE(Java Platform,Standard Edition)。 Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。 Java EE(Java Platform,Enterprise Edition)。 这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 Java ME(Java Platform,Micro Edition)。 这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次

Java技术体系------JDK、 JRE、 Java ME 、 Java SE 、Java EE

左心房为你撑大大i 提交于 2021-02-09 20:33:42
以下内容并非原创,来自于深入理解Java虚拟机一书: 从广义上讲,Clojure、JRuby、Groovy等运行与Java虚拟机上的语言机器相关的程序都属于Java技术体系中的一员,但是仅从传统意义上来看,Sun官方所定义的Java技术体系包括: Java程序设计语言 JavaAPI类库 运行于各个硬件平台上的虚拟机 Class文件格式 商业机构和开源社区的第三方Java类库 JDK:   包括Java程序设计语言、JavaAPI类库、运行于各个硬件平台上的虚拟机,JDK是用于支持Java程序 开发 的最小环境; JRE: Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE,JRE是支持Java程序 运行 的标准环境。 JRE与JDK的区别: JRE 顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境, 是提供给想运行java程序的用户使用 的。 JDK 顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包, 是提供给程序员使用的 。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。

Java 教程

旧城冷巷雨未停 提交于 2021-02-09 08:23:54
Java 教程 Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。 Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。 本教程通过简单的实例将让大家更好的了解JAVA编程语言。 我的第一个JAVA程序 以下我们通过一个简单的实例来展示 Java 编程,创建文件 HelloWorld.java(文件名需与类名一致) , 代码如下: 实例 public class HelloWorld { public static void main ( String [] args ) { System . out . println ( " Hello World " ) ; } } 注: String args[] 与 String[] args 都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。 运行以上实例,输出结果如下: $ javac HelloWorld . java $ java HelloWorld Hello World 执行命令解析: 以上我们使用了两个命令 javac 和 java 。 javac 后面跟着的是java文件的文件名,例如 HelloWorld.java。 该命令用于将 java 源文件编译为 class 字节码文件,如: javac HelloWorld

java全栈工程师

江枫思渺然 提交于 2020-12-11 09:08:49
想要成为一名合格的Java全栈工程师需要掌握哪些知识呢? 首先Java全栈工程师首先必须精通Java,那么作为一个零基础的人,要想成为Java全栈工程师第一步就是学好 JavaSE (标准版),它是Java的标准版,是整个Java的基础和核心,也是JavaEE和JavaME技术的基础,主要用于开发桌面应用程序。 学习完JavaSE后,我们一般会学习 JavaEE (企业版),它提供了企业级应用开发的完整解决方案,比如开发网站,还有企业的一些应用系统,是Java技术应用最广泛的领域。也有极少部分人学习JavaME(微版),是一个技术和规范的集合,它为移动设备提供了Java环境的开发与应用平台。是用来做手机软件的。 在学习JavaEE前呢,我们需要学习一些前端和数据库的知识。其中前端知识主要包括 HTML,CSS,JavaScript,JQuery,Ajax,EasyUI,bootstrap 等等。数据库知识呢,市场上主要流行的就是 oracle 和 mySQL 两种数据库,当然也包含其他,我主要学习了这两种。 在这期间,穿插学习了 TCP,UDP协议,http协议,XML 等知识,也是学习前端知识的一些重要知识点。 学完这些前端知识和数据库后我们开始了正式的JavaEE知识的学习。 Java EE平台构建于Java SE平台之上,提供一组API和运行环境来开发和运行大规模的,多层的

御丽诗妃:Java语言和PHP语言有什么区别

守給你的承諾、 提交于 2020-11-13 01:18:15
Java语言和PHP语言有什么区别 云南北大青鸟 08-05 17:12 最近,网络上有很多网民就选择哪种编程语言进行学习而纠结。例如,关于Java和php的优势和不足,今天为大家分析一下Java语言和PHP语言的区别。 一、Java语言的优势和不足 Java是非常热门的编程语言,与其他高级语言相比,则是非常基础的语言。并且Java是跨平台的,具有Android,Swing,J2EE和J2ME等多种应用程序。就业方面比较广泛,市场利用者的需求也很大。由于Java经常开发大型系统,因此大型企业往往需要大量的Java资源。 Java学习门槛高于php,需要学习更多的内容,掌握Java技术,确实可能需要4个月以上,待遇相对高于php,据统计,一线城市Java程序员平均工资7000左右,有1年的工作经验,月薪8500-1万左右。 二、PHP语言的优势和不足 PHP主要用于开发网站,许多较小的网站都是使用PHP开发的。因为PHP是开源的,所以PHP长期使用的原因就在于此。在电子商务、社区和其他领域,PHP的应用非常广泛,因此PHP具有非常成熟的开放源代码和模板。 缺点是受众小,可替代性强。PHP是脚本语言,所以PHP学习比较简单,经过3-4个月的时间就能上手,并且找工作起薪比例比Java较低,平均工资比Java低,但是经验丰富的php程序员工资会要高一些。 来源: oschina 链接:

学习JAVA,我建议这样做

戏子无情 提交于 2020-10-22 02:04:36
之所以写这篇文章,是因为最近有小伙伴从某知名国企跳槽出来,转行互联网开发。刚开始听到这个消息时,第一反应是不信。东北的国企可是响当当的铁饭碗,说扔就扔?在三番五次确认之后,那哥们的确是把铁饭碗扔了。本文我们不讨论职业选择,只讨论一个问题,也是那个伙伴问我的问题: 跨专业到软件开发,如何快速让自己的能力达标并月入过万。 我是搞软件开发的,也许可以给出一些建议。对于非软件类的大学毕业生来说,转软件开发最容易的方向是JAVA开发。不过,也必须客观的说一句,JAVA这东西上手容易,但是如果你仅仅达到上手的水平,也就只能做个外包啥的,没有太大的竞争力。所以,我建议想要转JAVA开发的同学按照以下流程来系统的学习Java: 写文章不易,觉得好的花可以关注我,会积攒好运! Java基础知识 推荐书籍: 李兴华的《JAVA开发实战经典》 笔者知道有做广告的嫌疑,但对于真心想学JAVA的同学,看完此书以后你一定会感谢我的。这本书通俗易懂,推荐给零基础学JAVA的同学。如果你有C语言的基础,看起来会很快。但请不要太快,毕竟知识是需要时间来沉淀的。一定要从头到尾通读这本书,通读!因为基础很重要。俗话说“根基不牢,地动山摇”。 书中关于JAVA图形界面的部分可以略过,需要的时候再学习。根据经验来看,图形编程的部分好像很少用到。 2. J2EE or J2SE JAVA语言有三个领域:J2ME,J2SE

JVM系列.JDK演进历史

时光怂恿深爱的人放手 提交于 2020-10-06 07:34:22
Java程序员为什么要了解虚拟机相关的知识 Java程序在设计之初就号称“一次编译,到处运行”。Java之所以能做到“一次编译,处处运行”是因为Java虚拟机隐藏了底层技术的复杂性以及机器和操作系统的差异性。 运行程序的物理机千差万别,而Java虚拟机则在千差万别的物理机上面建立了统一的运行平台,实现了在任意一台Java虚拟机上编译的程序,都能在任何其他Java虚拟机上正常运行。 这一极大的优势使得Java应用的开发比传统C/C++应用的开发更高效快捷,程序员可以把主要精力放在具体业务逻辑,而不是放在保障物理硬件的兼容性上。通常情况下,一个程序员只要了解了必要的Java类库API、Java语法,学习适当的第三方开发框架,就已经基本满足日常开发的需要了。 随着Java技术的不断发展,它已被应用于越来越多的领域之中。其中一些领域,如互联网、能源、金融、通信等,对程序的性能、稳定性和扩展性方面会有极高的要求。 一段程序很可能在10个人同时使用时完全正常,但是在10000个人同时使用时就会缓慢、死锁甚至崩溃。毫无疑问,要满足10000个人同时使用,需要更高性能的物理硬件,但是在绝大多数情况下,提升硬件性能无法等比例提升程序的运行性能和并发能力,甚至有可能对程序运行状况没有任何改善。这里面有Java虚拟机的原因:为了达到“所有硬件提供一致的虚拟平台”的目的,牺牲了一些硬件相关的性能特性。

零基础学习IT技术哪个编程语言好?为什么说首选Java

眉间皱痕 提交于 2020-08-16 06:11:27
我国对java工程师人才的需求数量还将持续增加,工作起点高,薪资待遇好,职业寿命长中国软业行业的快速发展让人们看到了IT的未来,二是java这种语言的应用广泛性使得人才缺口越来越大,就业和薪资有着其他行业无法比拟的优势java语言是目前全球的IT行业最常用的一种编程方式,大部分企业应用程序和手机软件都是用java开发的。 影响大家做出选择的原因可能只是因为听说Java前景好、在编程语言排行榜上一直位于前三等等之类的原因。但是作为一门编程语言,Java具体好在哪里,大家似乎并不怎么关心,那么今天我就来告诉你为什么Java是编程初学者的首选: Java是一个面向对象的编程语言,容易理解。它略去了多重加载、指针等难以理解的概念。并且实现了自动垃圾回收,大大简化了程序设计。跨平台是Java最大的优势。Java运行在JVM(Java虚拟机)上,在任何平台只要安装了JVM。Java就可以运行。它架构在操作系统之上,屏蔽了底层的差异。真正实现了“Write once,run anywhere”。 Java中没有指针,这样就没有办法直接访问内存了。另外Java也不容易出现内存泄露。Java内置对多线程的支持,可以方便地在程序中实现多线程的功能。不像其他不支持多线程的语言,需要调用操作系统的多线程功能才能完成多线程的实现。 大型企业级应用,主要使用JAVA EEE,比如大型企业管理系统,最典型的就是

Java的三大版本含义及区别

三世轮回 提交于 2020-08-13 09:27:33
标准版(JavaSE)、企业版(JavaEE)、微缩版(JavaME) Standard Editor(标准版)J2SE 包含构成 Java 语言核心的类,定位在个人计算机上的应用。 这个版本是Java平台的核心,它提供了非常丰富的API来开发一般个人计算机上的应用程序,包括用户界面接口AWT及Swing,网络功能与国际化、图像处理能力以及输入输出支持等。在上世纪90年代末互联网上大放异彩的Applet也属于这个版本。Applet后来为Flash取代,Flash即将被HTML5取代。 比如:数据库连接、接口定义、输入输出、网络编程等。 Enterprise Editor(企业版)JavaEE 中包含 JavaSE 中的类,并且还包含用于开发企业级应用的类。JavaEE是JavaSE的扩展,增加了用于服务器开发的类库。如:JDBC是让程序员能直接在Java内使用的SQL的语法来访问数据库内的数据;Servlet能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP是一种可以将Java程序代码内嵌在网页内的技术。 比如 Servlet、JSP、XML、事务控制等。 Micro Editor(微缩版)J2ME 包含 J2SE 中一部分类,用于消费电子产品的软件开发。 JavaME是JavaSE的内伸,包含J2SE的一部分核心类,也有自己的扩展类,增加了适合微小装置的类库

day00-01:计算机理论基础,java开发环境与入门 -> java基础大神进阶学习总结之19天(知识点全面覆盖,细节)

…衆ロ難τιáo~ 提交于 2020-08-11 14:22:31
java基础总结 day00-01:计算机理论基础,java开发环境与入门 1.一个程序在计算机中如何运行? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JiGGq569-1596867898207)(img\程序执行图.png)] 程序存储在硬盘上,当我们运行程序时, 1.硬盘上的数据会被复制到内存上 2.cpu读取内存上的数据 3.如果存在运算,则将数据给运算单元进行运算再返回给cpu 4.最后在根据需求返回给内存或者硬盘或者显示屏 2.cpu内为啥设置换缓存? 设置缓存是为了提高cpu执行效率 cpu每次都会从内存读取数据,频繁读取会拖慢cpu速度,我们将内存中被频繁使用的数据存入缓存,这样当cpu需要这样的数据直接从cpu内部的缓存拿到,大大提高了cpu执行效率。 3.内存,固态硬盘,机械硬盘的对比 读写速度,内存>固态硬盘>机械硬盘 机械硬盘通过电机转动来读取数据,而内存与固态硬盘都是通过电路(跟光速差不多)来读取数据,只是控制方式不同。 4.什么叫载入内存? 定义:将硬盘上的数据复制到内存,才能让cpu处理,完成这个过程需要一个特殊的程序软件:加速器 5.虚拟内存 当我们运行内存超过内存容量时,为了解决这个问题,我们会将这些程序大于内存的部分存回到硬盘,需要时再读出,这种空间叫做虚拟内存 6.关于jdk,jre,jvm的理解 jdk