JAVA工作方向及不同版本

    |     2015年3月28日   |   java概述   |     0 条评论   |    1193

根据当年 IDC 的统计,软件开发类岗位里,对 JAVA 工程师的需求一度超过全部需求量的一半,薪水也相对较高。3~5 年经验年薪 10 万很常见;重点院校优秀毕业生进入百度、腾讯、阿里巴巴等一线企业,年薪多在 20 万上下,拿到多份 offer 时还可以谈价,幸运的话能到 25 万。这些数字反映的是文章写作时的市场水位,用来理解「为什么学 Java」即可。

就业方向大致就三条:Web 开发、Android 开发和客户端开发。平台侧则要分清 J2SE、J2EE、J2ME(Java 5 之后分别改名为 Java SE、Java EE、Java ME)。

一、三个主要就业方向

Web 开发可选语言很多,Java 是其中之一。它更擅长高访问、高并发、集群化的大型站点,例如人人网、去哪儿网、美团这类后台。

Android 开发面向全球最大的智能手机操作系统。2014 年第三季度 Android 手机出货量占比约 84%,应用侧的主要语言就是 Java。Android 从 2010 年前后才走进大众视野,人才积累一度跟不上增长速度,优秀工程师缺口大、工资高、招人难。

客户端开发主要面向政府、事业单位和大型企业:医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等内部信息系统。这些产品往往不是企业的主营业务,而是给主营业务做辅助,部门地位和打磨动力都弱一些——能用就好,对外推向市场的动力不足。待遇未必差,但前景通常不如前两条线。

方向 典型场景 特点
Web 开发 高并发网站、后台服务 需求面最广,对应 Java EE / JSP / Servlet 体系
Android 开发 智能手机应用 用 Java,但走 Android 自己的组件,不用 J2ME
客户端开发 政企内部系统、桌面管理软件 待遇尚可,产品多为内部使用,前景相对一般

二、J2SE、J2EE、J2ME 的区别

1998 年 12 月,SUN 发布 Java 1.2,开始使用「Java 2」这个名字。现在很少再用 1.2 之前的版本,所以通常说的 Java 就是 Java 2 这一代。

Java 当时分成三个版本:J2SE(标准版)、J2EE(企业版)、J2ME(微型版)。

J2SE:标准版

J2SE 是标准版,主要用于客户端(桌面应用),例如文本编辑器、下载软件、即时通讯工具。它包含 Java 的核心类库:数据库连接、接口定义、输入/输出、网络编程等。学 Java 编程就是从 J2SE 入手。

J2EE:企业版

J2EE 功能最丰富,面向高访问、大数据量、高并发的网站,例如美团、去哪儿网的后台。常说的 JSP 开发就是 J2EE 的一部分。它包含 J2SE 中的类,再加上企业级能力:EJB、Servlet、JSP、XML、事务控制等。也可以用来做 ERP 这类比较庞杂的管理软件。

J2ME:微型版

J2ME 只包含 J2SE 中的一部分类,受平台影响比较大,用于嵌入式和移动平台:呼机、智能卡、功能机、机顶盒等。智能手机还没普及时,摩托罗拉、诺基亚上的 Java 小游戏,就是用 J2ME 写的。Java 最初也瞄准过这一块。

注意:Android 手机有自己的开发组件,不使用 J2ME。

旧称 Java 5 后名称 定位
J2SE Java SE 核心类库、桌面与入门基础
J2EE Java EE 企业级 Web、事务、Servlet/JSP
J2ME Java ME 嵌入式 / 功能机,不是 Android

三、名称变了,习惯还在

Java 5.0 之后,J2SE、J2EE、J2ME 分别更名为 Java SE、Java EE、Java ME。因为习惯,很多人仍然叫旧名字。入门先把 SE 学扎实,再按方向选 EE(Web)或 Android 组件;不要把 J2ME 和 Android 混为一谈。

一句话总结:Java 工作三条线(Web / Android / 客户端),平台三套件(SE 打底、EE 做企业站、ME 做嵌入式),Android 不走 J2ME。

转载请注明来源:JAVA工作方向及不同版本
本文链接地址:https://ai.zhousir.top/?p=22
回复 取消