需求:产品原型,需求规格说明书
设计: 产品文档、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
教程笔记:
源文件 -> 编译器 -> 字节码文件 -> 解释器
用记事本编写程序
- 源代码文件 .java 文件
- 可以直接运行
java FirstStep.java
- 使用javac命令编译 源代码文件,得到.class的字节码文件
- 编写java文件
- 用javac编译:
javac FirstStep.java
,生成同名.class文件 - javac -encoding UTF-8 xxx.java 处理有中文
- 解释器(不同的平台去解释字节码文件),使用java命令
- java是解释class文件的解释器,是class的执行引擎
- 执行字节码文件不需要加后缀名
java FirstStep
(在cmd上执行报找不到类,在bash上正常)