JAVA工作方向及不同版本
根据当年 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






