Java必知必会
之前工作中,大多开发golang/c++/php,很少接触java,像hadoop、es、kafka等很多经典开源项目是java开发的,方便应用这些工具,学习下java基础知识。该文档持续更新记录一些java应用中的要点,方便温故而知新。
1.Java、JDK、OpenJDK、JRE、JVM
Java:就是指Java语言。
JDK:全称Java Development Kit,是SUN公司(09年被oracle公司收购现在属于oracle公司)针对Java开发人员发布的免费软件开发工具包 (SDK,Software Development Kit)。JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。是给程序员使用的。
OpenJDK:OpenJDK是JDK的开源版本,09年Sun公司被Oracle收购的时候,Sun公司将JDK开源,就出现了OpenJDK。现在JDK是归属于Oracle公司的,Oracle每次发布新版本的JDK时会发布两个版本,一个是加个Oracle的一些商业技术的JDK,另一个就是OpenJDK,他们间的源码差别非常小。JDK版本号习惯采用1.8.x这种,OpenJDK习惯采用18.x.x这种,有些软件要求最低版本,要注意用的那个版本的JDK。
JRE:全称Java Runtime Environment,就是单独的Java运行环境,如果只是运行Java程序,只需要安装JRE就可以了。
JVM:是运行Java字节码的虚拟机,为Java提供统一的运行环境,让Java具备跨平台能力。
下载都可以去 https://www.java.com 下载,按系统架构下载对应包即可,安装只需要解压后配置环境变量即可。