如何评价你的Java/Java EE技能
英文原文:Hi there . . ! How would you rate your Java/Java EE skills?
To know,is to know that you know nothing. That is the meaning of true knowledge (学而后知不足)——-苏格拉底
本文是关于 Java 生态系统及其技术堆栈的快速概览。实话说,Java 平台已经有很多革命性的变化和增加,从 Java EE 7,Java SE 8 到 Java Embedded 8 等等。真是激动人心!在这一切之中,我为什么决定写这篇文章,Java 平台及其相关技术这个基本主题呢?
面试时你有多少次要求求职者给出他们 Java 技能粗略的估计/评价(在特定范围内)?你收到了怎样的答案?8/10,4/5,6.5/10??我很惊讶求职者如何在短短几秒钟内就给出这些数字的(我真的不认为这与经验有关)。所以本文章的目的是:
- 明白“你如何评价你的 Java/Java EE 技能”是个不合理的问题——即使很多场合我也犯错误问了这个问题。
- 帮你回答它!
一般来说 Java 技术可以分为以下几类
- Java SE
- Java EE
- Java Embedded
- Java FX
Java Standard Edition (Java SE)
Java SE 是标准版 Java 平台,也是其他 Java 相关技术的基础,从企业服务器的 Java EE 到资源受限设备的 Java Embedded。最新版本——Java SE 8(Java SE 8 更多新特性)。Java不仅仅是一种编程语言,很多人对此有误解,它是个完整的平台。
主要组成
Java Enterprise Edition (Java EE)
用于开发分布式,多层次,可扩展,健壮和容错的企业级应用。
最新版本——Java EE 7(Java EE 7 更多新特性)
标准驱动模型
- Java EE 7 定义了开发强大的服务端解决方案的统一模型
- 它由单独的规范组成,这些规范有自己的标准
- 每个规范都是一系列接口/API,由应用服务器供应商实现(更多细节)。
Java EE 中的 32 种规范
好的!我想可能 Java EE 已经足够了。我们继续。
Java Embedded
Java 嵌入式技术集中于移动和嵌入式设备(RFID,传感器,微控制器,蓝光光碟等等)。针对各种特定的硬件功能,Java ME 和 Java SE 提供了不同种类的平台使 Java 嵌入式技术应用更加广泛。
Java Micro Edition (Java ME) 类
Java ME 嵌入式客户端
- 基于 CDC (Connected Device Configuration)——用于手机等小型设备的 Java SE 平台的子集
- 适用于8MB 内存或更多的设备
Java ME 嵌入式
- 新产品
- 基于 CLDC (Connected Limited Device Configuration)——对于内存为 130KB 或更多的小型嵌入式系统 JVM 进行了优化
- 适合于内存/资源受限的嵌入式设备,比如传感器,无线模块等等。
- 被誉为物联网(IoT)时代应用开发的首选平台
- 最新版本是 Java ME Embedded 8——支持 Java SE 8 的语言特性
Java SE 类
Java SE Embedded
- JVM 实现适合于中高型嵌入式设备
- 需要 32MB 或更多内存
- 开发人员可以按照每个应用的需求配置自定义 JRE
- 最新版本——Java SE Embedded 8
Java 嵌入式套件
- 新平台——Java SE Embedded 的充实版本
- 增加了支持 Glass Fish 服务器等企业级功能(是的——嵌入式设备中的应用服务器),Java DB,支持 JAX-RS 实现的 REST
- Oracle 事件处理——Java SE 嵌入式套件的可选模块。目的是扩展对嵌入式设备实时,事件驱动处理的支持
Java FX
Java FX 用于构建富客户端应用,有点像完成拼图,它补充了 Java 服务端开发堆栈,提供了支持图形,多媒体 API 的全面的 UI 平台。也用来实现高性能的硬件加速图形。
那么,这篇文章的主题是?回答“你如何评价你的 Java/Java EE 技能”这个不可避免的问题。
基本上,可以做以下几点——
- 总结这篇文章——这不会很困难的,相信我!
- 就 Java 而言,假定你解释了 Java 平台的广度和深度,就询问面试官让这个问题更具体一些
尽管这篇文章只谈到了各种 Java 技术类型,很明显它是多么地广阔。这正是为什么作为普通学习者我们不能期望用数字和随机数来评价我们的 Java 知识。与其作无意义的评价,不如愉悦地使用 Java 平台和语言,用它来构建从未想象过的世界!
翻译: ImportNew.com - hejiani