Java ME

JAVA-什么是 Java?

孤人 提交于 2020-08-09 05:05:40
Java 是一种 编程语言 和 平台. Java 是一种高级、健壮、面向对象且安全的编程语言。 平台:任何程序所运行的硬件或软件环境,都可被理解为一种平台。因为 Java 在运行时会基于它的运行环境(JRE)和各类 API,因此我们称它为平台。 Java 示例 让我们来看一个简单的 Java Hello Java 程序示例。 class Simple{ public static void main(String args[]){ System.out.println(“Hello Java”); } } 应用范围 根据 Sun 公司的统计,大概有 30 亿台设备运行 Java。未来将会有更多的设备使用 Java。主要应用范围如下: 桌面应用,例如:Acrobat Reader、Media Player、Antivirus 等; 互联网应用:例如:irctc.co.in、javatpoint.com 等; 企业应用:例如:各大银行应用系统等; 移动终端:例如:手机、平板电脑等; 嵌入式系统; 智能卡系统; 机器人; 游戏等等。 Java 的应用种类 目前,主要有 4 类应用场景,可以使用 Java 进行程序开发。 独立应用程序 独立应用程序,常被理解为桌面应用或窗口应用程序。这些传统软件,通常会被安装在我们的电脑或设备之上。例如:媒体播放器、防病毒软件等。Java 中的 AWT 和

Java程序员的薪资取决于年限还是技术?

大憨熊 提交于 2020-08-05 09:23:16
  1、拿多少钱跟有多少经验有关系,但经验的多少跟年限没有必然关系   你工作以后一直在别人设置好的框架体系里搬砖,即便干了5年还不是初级程序猿一个   你工作以后,不断摸索,自己研究框架,自己在搬砖的同时还应用设计模式,有机会还自己玩架构,初级的如SSH,高级一点的,自己也能上手。J2EE、J2SE、J2ME都干过项目。   2、其实,搞技术的,自己几斤几两,自己心里清楚   至于薪水,纯搬砖的,3年经验万把块吧。能自己搭建架构,熟练应用SSH的,20k+。在这基础上,做过牛B项目的,对大数据,高并发都有深入理解的,30k+。后面的,就不说了。   3、我相信3年时间,凭技术拿到30k+已经是极限了   当然,如果你英语好,沟通能力强,写文档很棒都会增加你的薪资水平。我们在看看去到招聘网上看看要求,基本上只要工作一定时间的,基本上能接近这个标准的税前工资。   像阿里这种公司的待遇应该是目前互联网行业公司中待遇排在前列的,需要掌握的技术是NIO、类加载原理、动态代理、CGLIB、GC的原理、JVM内存模型、性能优化手段、了解并发基础变成最优等等技术。   所以年限固然是一部分但是最重要的还是技术,如果有年限但是没技术人家根本不会考虑你,有技术差点年限我认为问题不大。   4、其实互联网这个行业一直都是技术优先   不可能因为你的工作经验多但是技术不行而拿高薪

Java基础

邮差的信 提交于 2020-08-05 04:53:03
1.java 概述 1.1.java 是什么? 答: java是一门面向对象的程序设计语言 。 java具有简单性,面向对象,分布性,健壮性,安全性,平台独立与可移植性,多线程,动态性等特点。java可以编写桌面应用程序,web应用程序,分布式系统,和嵌入式系统应用程序等。 1.2. 面向对象是什么?它的基本特征什么? 答: 面向对象是一种编程思想 ,面向对象的编程思想是面向过程的编程思想的升华。 基本特征: (1)封装----将原本散落的东西聚集在一起,统一处理 (2)继承----子承父业 (3)多态----同一事物在不同环境下呈现的不同状态。 1.3.java的三大版本以及它们的区别? 答:2005年之前: J2SE----java 标准版 J2EE----java 企业版 J2ME----java 微型版 2005年至今: java SE----java 标准版 java EE----java 企业版 java ME----java 微型版 区别: java SE:应用于桌面环境,桌面应用的开发。 java EE:应用于基于java的应用服务器,web程序,网站。 java ME:应用于移动,无线及有限资源的环境,移动终端程序开发。 1.4. JDK是什么?由几部分组成?每一部分是什么? 答:JDK是java开发工具。 JDK包含java开发工具集和JRE。

阿里云CentOs7下安装JDK、Tomcat详细步骤教程(附java简介)

橙三吉。 提交于 2020-05-08 04:55:31
一、引言: 初学java的时候会充满各种疑惑,对java的体系及其使用的不了解,往往导致开发环境部署的失败,亦或者后面继续学习蹦出一些问题。现在记录一下自己所学,以便后面捡起java从头复习。 1、java不仅仅是一门编程语言,还是一个由计算机软件和规范组成的技术体系。这个技术体系包含这几个组成部分: java程序语言设计 各种硬件平台上的java虚拟机实现 class文件格式 java类库API 来自商家机构和开源社区的第三方类库 2、从java各组层部分的功能划分: JDK(Java Development Kit) :我们通常用jdk来代指整个java的技术体系,它里面包含了 java语言程序设计 、 java虚拟机 、 java类库 这三部分,它是用于支持java开发的最小环境,也是我们在windows或者linux下学习需要下载的java环境。另外还有一个概念是 JRE(Java Runtime Enviroment) ,它是不带编译器的支持java程序运行的标准环境,包含 java虚拟机 、 java类库API中java SE API子集 这两部分。 3、按技术服务领域来划分的: 只说我目前常接触的两种: Java SE (Standard Editon) :标准版,支持面向桌面级应用,例如windows下的应用程序,它提供了完整的java核心的API

Java入门教程一(Java简介)

六眼飞鱼酱① 提交于 2020-04-18 02:04:10
#什么是Java语言 Java 是由 Sun Microsystems 公司于 1995 年推出的一门面向对象程序设计语言。2010 年 Oracle 公司收购 Sun Microsystems,之后由 Oracle 公司负责 Java 的维护和版本升级。 Java 平台由 Java 虚拟机(Java Virtual Machine,JVM)和 Java 应用编程接口(Application Programming Interface,API)构成。Java 应用编程接口为此提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。 ##Java3个体系,即 Java SE、Java EE 和 Java ME。 1.Java SE Java SE(Java Platform Standard Edition,Java 平台标准版)以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操作、I/O 操作、网络通信以及多线程等技术。图 1 所示为 Java SE 的体系结构。 2. Java EE Java EE(Java

JDK、JRE、JVM三者的区别

六月ゝ 毕业季﹏ 提交于 2020-04-16 13:02:27
【推荐阅读】微服务还能火多久?>>> 原文链接: http://www.yiidian.com/java/jdk-jre-jvm.html 本文我们来了解JDK,JRE和JVM之间的区别。 1 JVM JVM(Java虚拟机)是抽象机。JVM也称为虚拟机,是因为它实际上并不存在。该规范提供了可以执行Java字节码的运行环境。它还可以运行用其他语言编写并编译为Java字节码的程序。 JVM可用于许多硬件和软件平台。JVM,JRE和JDK都必须依赖于操作系统平台,因为每个操作系统的配置都不同。但是,Java是平台无关的。 JVM的主要任务为: 加载代码 验证代码 执行代码 提供运行时环境 2 JRE JRE是Java Runtime Environment的首字母缩写。它也称为为Java RTE。Java运行时环境是用于开发Java应用程序的一组软件工具。它用于提供运行时环境。JRE是JVM的实现。它是实际存在的。它包含JVM在运行时使用的一组库+其他文件。 除了Sun Micro Systems,其他公司也积极发布JVM的实现。 3 JDK JDK是Java Development Kit的首字母缩写。Java Development Kit(JDK)是一个软件开发环境,用于开发Java应用程序和Applet。它是实际上存在的。JDK包含了JRE + 开发工具。

PHP程序员如何自学Java开发?

谁说胖子不能爱 提交于 2020-03-05 14:52:05
作为一名有四年开发经验的PHP程序员,对Java强大的生态无比艳羡,尤其在开发一些比较大型的项目时,Java强大成熟的生态可以帮助我们快速完成开发,这是PHP比不了的,而且,最最重要的一点是,Java的薪资普遍比PHP的要高一大截,大厂对高级Java的需求量很大,所以,为了牛奶和面包,我们程序员不要自我设限,多学一门语言,多条路。 从哪里开始? 相信很多准备学习java的同学们一开始都抱着极大的热情,开始买各种java入门书,网上找各种入门的资料,可是对于新手而言,光搞Java的开发环境和IDE配置就很容易晕,更重要的是学习了Java 的基础知识后,不知道后边该学什么,顺序是什么,该学那些框架,有些框架现在已经淘汰不用了,比如 Hibernate,Struts,所以,有一个全面、完整的学习规划是很重要的。 学习路线 最好的学习方法就是由一个完整的实战项目驱动,哪个知识点不会,就补哪个,这样不至于学了很多理论上的东西而产生迷惘。比如我的目标是学习Java web开发,能够搞一个电商网站,目前最流行的就是 SSM 框架,那么,我都要学习那些知识呢? 按顺序学习清单: 1 .JAVA 基础 --- HelloWorld 2 .JAVA 基础 --- 面向对象 3 .JAVA 基础 --- 变量 4 .JAVA 基础 --- 操作符 5 .JAVA 基础 --- 控制流程 6 .JAVA

《Java并发编程实战》分享下载

夙愿已清 提交于 2020-02-27 15:12:05
书籍信息 书名:《Java并发编程实战》 原作名:Java Concurrency in Practice 作者:Brian Goetz / Tim Peierls / Joshua Bloch / Joseph Bowbeer / David Holmes / Doug Lea 豆瓣评分:9分 内容介绍 本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。 作者简介 本书作者都是Java Community Process JSR 166专家组(并发工具)的主要成员,并在其他很多JCP专家组里任职。Brian Goetz有20多年的软件咨询行业经验,并著有至少75篇关于Java开发的文章。Tim Peierls是“现代多处理器”的典范,他在BoxPop.biz、唱片艺术和戏剧表演方面也颇有研究。Joseph

5G时代来临,互联网技术发展迅速,java靠什么保证不被淘汰!

十年热恋 提交于 2019-12-28 17:42:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Java凭什么能20年屹立不倒! 1、 线程的魔力 Java虚拟机的强项之一是多线程控制。JVM针对大型多核机上跑数百线程的稳定性做了极佳的优化。这也是为什么其他语言会为了能跑在JVM上面搞出交叉编译器和模拟器。 Java的这个能力同时也吸引了很多高流量的网站。他们可以在台式机上搞开发然后丢到服务器上让JVM发挥出多核的功效。 2、 Java是初学者的语言 Java作为一个教学语言是有它的原因的。相对于其余的编程语言,java是很容易被初学者接受的,并且只要学会了java,其余的编程语言也大多能融汇贯通,所以java经历了20年仍是热门语言。 3、 跨平台兼容性 虽然Java并不是第一个提供跨平台兼容能力的语言,但是Java已经成为最受欢迎的跨平台语言。只要你使用合适的Java版本,并且确保有足够的内存,那么,程序一般可以正常工作。Java程序员可以使用他们的桌面开发工具进行编码,并部署到目标设备,可能是一台手机或者一台服务器。 4、 在小芯片上的持续成功 Java也许从没有在桌面领域造就过大型的应用程序,但java却在移动端取得了巨大成功,Android平台从上到下都是基于Java构建起来的,并且它如今的销量轻易的超过了iPhone。JAVA ME作为精简版的语言和VM已经被广泛应用在许多所谓功能手机之上

什么是java?学Java能做什么?Java有什么特性?

╄→гoц情女王★ 提交于 2019-12-25 19:46:43
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 什么是java?学Java能做什么?Java有什么特性? Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。 Java 编程语言(Java programming language)与众不同之处在于:Java 程序既是编译型的(compiled)(转换为一种称为 Java 字节码的中间语言),又是解释型的(interpreted)(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。 Java 平台(Java platform) 是一种纯软件平台,它可以在各种基于硬件的平台上运行。它有三个版本(参见后面的 Java 平台的多个版本)。它由 JVM 和 Java 应用程序编程接口(Java Application Programming Interface,API)组成。Java API 是一个大型的现成软件组件(类)集合,它可以简化 applet