java 学习

md 复制代码
Java代码
   ↓
JDK编译
   ↓
JVM运行
   ↓
Spring Boot开发接口
   ↓
MyBatis操作MySQL
   ↓
Redis缓存
   ↓
Maven管理依赖
   ↓
Tomcat运行服务

一句话理解

名词 作用
JDK 开发 Java
JRE 运行 Java
JVM 真正执行 Java 字节码

JDK 安装后包含JRE

非解释型语言 java先编译出成字节码文件,再通过jvm(java虚拟机)对字节码文件进行进一步解析,生成机器码,底层操作系统才能识别机器码进行程序的运行

java 复制代码
# 编译成字节码
javac Test.java

# 运行字节码
java Test

Maven 和 npm 本质上都属于"包管理 + 构建工具",但它们服务的语言和生态完全不同。

sh 复制代码
brew install maven

mac 安装jdk8

sh 复制代码
brew install --cask zulu@8

echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)' >> ~/.zshrc
source ~/.zshrc

使用切换jdk版本工具

js 复制代码
/usr/libexec/java_home -V

jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
相关推荐
2601_962106642 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice3 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
2601_962106643 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
杨凯凡4 小时前
Spring Framework 7 API 版本管理实战:请求头路由、兼容迁移与废弃策略
java·rest api·springframework·spring boot 4·api版本管理
T_Wizard4 小时前
同一个问题写了 4 遍:官方 SDK / HTTP / Spring AI / LangChain4j,到底该选哪个
java·ai编程
hai_android4 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin
斯维赤5 小时前
限流、熔断、降级,你真的分得清吗?
java·后端·架构
aiks_yuan8 小时前
Java CPU 100% 怎么排查:JDK 11 起 jstack 自带线程 CPU 时间,不用再 top -H 换算十六进制(JDK 8、11、17 实测)
java
Flynn Liang9 小时前
AiServices 源码级拆解:一个接口如何变成 RAG Agent
java·langchain·源码分析·rag·langchain4j·aiservices
Flynn Liang9 小时前
LangChain4j 1.23 架构全景:Java 大模型应用的 6 层抽象
java·langchain·大模型·rag·ai agent·langchain4j