跳转至

引言

廖雪峰 Java 教程

Java 最初由 SUN 公司从 Oak 语言改造而来,后被 Oracle 收购

Java 将代码编译成一种字节码,然后不同平台的虚拟机(JVM)负责加载并执行字节码,即所谓的一次编写,到处运行

20230925100617

  • JavaME 是一个裁剪版的 JDK,现在使用很少
  • JavaSE, Java Platform Standard Edition 标准版,包含 JVM 和标准库
  • JavaEE, Java Platform Enterprise Edition 企业版,最早叫 J2EE,现在叫 Jakarta EE,是在 JavaSE 的基础上多了一些服务器相关的库和 API,以便开发 Web 应用、数据库、消息服务等,最核心的组件就是基于 Servlet 标准的 Web 服务器,即 Java Web

JSR

JSR, Java Specification Request 是 Java 社区提出的一种标准化 Java 技术的过程。

是一系列标准化的规范,从 JVM 的内存模型到 Web 程序接口,目的是确保 Java 技术在不同的实现中保持一致性,以促进 Java 生态系统的互操作性和可移植性。

负责审核 JSR 的组织叫 JCP

JSR223 允许在 Java 应用程序中嵌入各种脚本语言,例如 Groovy、Python、Ruby 和 JavaScript 等。它提供了一种通用的接口,使开发人员可以使用多种脚本语言编写、编译和执行脚本,而无需修改应用程序的代码。

JSR388 定义了重要版本 JavaSE 13 平台的规范,包括新的语言功能和库改进。

环境搭建

20210630131230

有些软件在高版本 JDK 环境下会有各种莫名其妙的问题,可以使用较稳定的 Java 8,即 Java 1.8

其它 LTS(Long Term Support) 版本有:JDK 11、17

Mac

# Java
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home  # Library 即资源库
# 拼接到 PATH 路径字符串后面或前面都行,冒号分割
export PATH=$PATH:$JAVA_HOME/bin

Windows

# JAVA_HOME
C:\Program Files\Java\jdk-11.0.12

# Path
%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin;

IDE

  • Eclipse
  • IntelliJ Idea
  • VSCode + Extension Pack for Java

JConsole

命令行输入 jconsole 启动控制台,可以看到运行了哪些 Java 进程

20230823121213

比如选择连接 Jmeter,可以看到它的使用情况

20230823121321

20230823121452