需求:产品原型,需求规格说明书

设计: 产品文档、UI界面设计、概要设计、详细设计、数据库设计

编码:项目代码、单元测试

测试:测试用例、测试报告

运维:软件环境安装、配置

默认的jackson 处理 json 用法 还没有处理

学习笔记

  • Java是将代码编译成一种“字节码”,它类似于抽象的CPU指令,然后,针对不同平台编写虚拟机,不同平台的虚拟机负责加载字节码并执行,这样就实现了“一次编写,到处运行”的效果;SUN公司制定了一系列的Java虚拟机规范;

  • java se 是标准版,包含标准JVM和标准库; java ee 是企业版,加了大量的api和库,两者虚拟机一致;java me 针对嵌入式设备的“瘦身版”,几乎没有使用;

相关名词

  • JDK:java development kit(成套工具)Java开发环境
  • JVM: java virtual machine Java 虚拟机
  • JRE:java runtime environment Java运行时环境
  • JSR规范:Java Specification Request
  • JCP组织:Java Community Process

关系

  —— —— —— —— compiler,debugger, etc
 |
JDK —— 
 |    |
 |   JRE —— JVM + runtime library
 |    |
 |  ——

Windows | Linux │ macOS │ others 

安装 JDK

如果是用的 IDEA 可以直接在编辑器中下载指定版本

  • oracle官网 -> product -> developer tools -> java se jdk -> Downloads -> 选择最下方对应的版本下载

  • 安装完后,在安装路径(默认C:\Program Files\Java\jdk-12.0.2) 中查看

  • 将bin添加到环境变量

打开链接 https://www.oracle.com/java/technologies/downloads/archive/ 选择 java se 的不同版本进行下载 注意免费条款

或者直接使用 openJDK https://openjdk.org/

JDK与JVM

  • OpenJ9:高性能可伸缩的 Java 虚拟机,可作为 Hotspot 的替代者用于 OpenJDK

  • HotSpot:是JVM(Java Virtual Machine),openJDK所包含

  • OpenJDK:是一个完整的开发工具包,包含其他组件,如Java 类库以及 JVM


教程笔记:

源文件 -> 编译器 -> 字节码文件 -> 解释器

用记事本编写程序

  1. 源代码文件 .java 文件
  • 可以直接运行 java FirstStep.java
  1. 使用javac命令编译 源代码文件,得到.class的字节码文件
  • 编写java文件
  • 用javac编译: javac FirstStep.java ,生成同名.class文件
  • javac -encoding UTF-8 xxx.java 处理有中文
  1. 解释器(不同的平台去解释字节码文件),使用java命令
  • java是解释class文件的解释器,是class的执行引擎
  • 执行字节码文件不需要加后缀名
  • java FirstStep(在cmd上执行报找不到类,在bash上正常)
Last Updated:
Contributors: Warren