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
相关推荐
唐青枫8 小时前
Java RabbitMQ 实战指南:从交换机、队列到可靠消息处理
java
卓怡学长8 小时前
w272基于springboot便民医疗服务小程序
java·spring boot·spring·小程序·intellij-idea
一方~8 小时前
权限系统设计
java
盐焗鹌鹑蛋8 小时前
【C++】多态
java·jvm·c++
rebibabo8 小时前
Java高并发底层原理(七)volatile 到底解决了什么问题
java·学习笔记·volatile·可见性·有序性·指令重排
名字还没想好☜9 小时前
Go 并发实战:用 channel 实现 worker pool
java·数据库·后端·golang·go
人道领域9 小时前
【LeetCode刷题日记】贪心算法理论与实战:455.分发饼干最优解
java·开发语言·数据结构·算法·leetcode·贪心算法
rebibabo9 小时前
Java高并发底层原理(六)—— 多核 CPU 如何保持缓存一致
java·缓存·cas·缓存一致性·cache line·longadder·mesi协议
_abab9 小时前
Java面试宝典:从基础到架构2
java·面试·架构