Cursor AI 编程编辑器快速入门指南|2026年最值得上手的AI开发工具

Cursor AI 编程编辑器快速入门指南|2026年最值得上手的AI开发工具

Cursor AI 编辑器完全入门指南|2026 年程序员必备的 AI 编程神器

摘要: Cursor 是一款基于 VS Code 的 AI 代码编辑器,内置 Agent 模式可以自动读写多个文件、执行终端命令、修复 Bug。本文从安装到实战,手把手教你掌握 Cursor 的核心用法,附带提示词模板和真实开发案例。

关键词: Cursor教程、AI编程、Cursor入门、AI代码编辑器、Cursor使用指南、Agent模式

文章目录


前言:为什么你应该试试 Cursor?

在这里插入图片描述

先说一个真实感受:自从用了 Cursor,我的开发效率至少提升了 3 倍

以前写一个 CRUD 模块,从 Controller 到 Mapper,少说半小时。现在用 Cursor 的 Agent 模式,描述清楚需求,3 分钟就能生成全套代码,而且代码风格和项目完全一致。

如果你还在这样工作:

  • 手动逐行敲重复性代码
  • 在 Stack Overflow / ZEEKLOG 上反复搜索 API 用法
  • 看别人的代码看半天看不懂
  • 改一个 Bug 引出三个新 Bug

那 Cursor 就是为你准备的。

Cursor 不是一个简单的"代码补全插件",它是一个能理解你整个项目的 AI 编程搭档——能帮你写代码、改代码、解释代码、修 Bug,甚至直接执行终端命令。

更关键的是,如果你用过 VS Code,上手 Cursor 零成本——界面一模一样,插件通用,快捷键通用。


一、安装与配置(5 分钟搞定)

1.1 下载安装

前往官网 https://cursor.com 下载对应系统版本,支持 Windows / macOS / Linux

安装过程与 VS Code 完全一致。首次启动会引导你:

  • 登录/注册 Cursor 账号(支持 GitHub 登录)
  • 一键导入 VS Code 的配置、插件、主题、快捷键
💡 小贴士:导入后你之前安装的所有 VS Code 插件都能直接用,无需重新配置。

1.2 模型选择

Cursor 支持多家厂商的主流大模型,可在对话面板顶部随时切换。以下按厂商分类列出当前(2026 年 2 月)可用的主要模型:

Anthropic Claude 系列:

模型上下文长度特点推荐场景
Claude 4.6 Sonnet200k(Max 模式 1M)性价比最高,代码能力极强日常开发首选
Claude 4.6 Opus200k(Max 模式 1M)最强推理与深度分析复杂架构设计、疑难 Bug
Claude 4.5 Sonnet200k(Max 模式 1M)稳定可靠通用开发

OpenAI 系列:

模型上下文长度特点推荐场景
GPT-5.3 Codex272k专为代码优化代码生成、补全
GPT-5.2272k综合能力强通用问答
GPT-4o128k(Max 模式 1M)经典稳定文档编写、通用任务

Google Gemini 系列:

模型上下文长度特点推荐场景
Gemini 3.1 Pro200k(Max 模式 1M)超长上下文理解大型项目分析
Gemini 3 Flash200k(Max 模式 1M)响应速度快快速问答、简单任务
💡 个人建议:日常开发用 Claude 4.6 Sonnet 就够了,它在代码生成和理解方面表现顶尖。遇到复杂的架构设计或诡异的 Bug 再切 Claude 4.6 Opus。所有模型均支持 Agent 模式、思维链推理和图片识别。
在这里插入图片描述

二、四大核心功能(掌握这些就够用了)

记住这四个快捷键,就能覆盖 90% 的日常开发场景。
快捷键功能一句话说明
Ctrl + LChat 对话问问题、聊代码、让 AI 解释
Ctrl + IAgent 模式让 AI 自动帮你写代码、改多个文件
Ctrl + K内联编辑选中代码,原地让 AI 修改
Tab智能补全AI 实时预测你要写的下一段代码

2.1 Chat 对话 — Ctrl + L

按下 Ctrl + L,右侧弹出 AI 对话面板。你可以像和同事聊天一样交流:

场景 A:看不懂一段代码

(选中代码后按 Ctrl+L) 你:这段代码是做什么的?有什么潜在问题吗? AI:这是一个用户鉴权中间件,它从请求头提取 JWT Token,解析后将用户信息 注入到 request 对象中。潜在问题:没有处理 Token 过期的情况... 

场景 B:快速生成代码

你:用 Java 写一个线程安全的单例模式,要求懒加载 

AI 直接生成代码,点击 Apply 一键插入编辑器:

publicclassDatabaseConfig{privatevolatilestaticDatabaseConfig instance;privateDatabaseConfig(){}publicstaticDatabaseConfiggetInstance(){if(instance ==null){synchronized(DatabaseConfig.class){if(instance ==null){ instance =newDatabaseConfig();}}}return instance;}}

核心技巧:

  • 选中代码再按 Ctrl + L,选中内容会自动作为上下文发送
  • AI 生成的代码块右上角有 Apply 按钮,点击直接应用到编辑器
  • 支持多轮对话,可以不断追问细化(例如:“帮我改成枚举实现方式”)

2.2 Agent 模式 — Ctrl + I(最强功能)

这是 Cursor 的杀手级功能,也是它和所有其他 AI 编程工具拉开差距的核心。

Agent 模式下,AI 不只是"回答问题",而是真正动手干活

能力说明
自动读文件AI 会主动搜索、阅读项目中的相关文件
多文件编辑一次性创建或修改多个文件
执行命令直接在终端运行 npm install、git 等命令
自动修错代码报错后自动分析并修复

真实案例演示:

你:帮我在项目里新增一个用户管理模块,包含增删改查接口, 参考 @src/controller/OrderController.java 的代码风格, 使用 Spring Boot + MyBatis-Plus, 包含参数校验和统一异常处理 

AI 会自动完成以下步骤:

  1. 读取你引用的 OrderController.java,分析代码风格
  2. 创建 UserController.javaUserService.javaUserMapper.java
  3. 编写完整的 CRUD 代码,风格与现有项目一致
  4. 生成的每个文件变更都会显示 diff,你可以逐一 Review 后 Accept 或 Reject

AI 生成的 Controller 代码示例:

@RestController@RequestMapping("/api/user")@RequiredArgsConstructorpublicclassUserController{privatefinalUserService userService;@GetMapping("/page")publicResult<IPage<User>>page(@RequestParam(defaultValue ="1")Integer current,@RequestParam(defaultValue ="10")Integer size){returnResult.success(userService.page(newPage<>(current, size)));}@PostMappingpublicResult<Void>save(@RequestBody@ValidUserDTO dto){ userService.saveUser(dto);returnResult.success();}@PutMapping("/{id}")publicResult<Void>update(@PathVariableLong id,@RequestBody@ValidUserDTO dto){ userService.updateUser(id, dto);returnResult.success();}@DeleteMapping("/{id}")publicResult<Void>delete(@PathVariableLong id){ userService.removeById(id);returnResult.success();}}
以上代码是 AI 根据你项目中已有的 OrderController 风格自动生成的,包含分页查询、参数校验(@Valid)、RESTful 风格。你只需要描述需求,AI 帮你写完整套代码。
💡 核心心得:描述越具体,输出越精准。 告诉 AI 你的技术栈、框架版本、参考文件、预期行为,效果远好于一句"帮我写个接口"。

2.3 内联编辑 — Ctrl + K

选中一段代码,按下 Ctrl + K,弹出输入框,直接输入你的修改意图。

修改前(选中这段代码):

publicUsergetUserById(Long id){return userMapper.selectById(id);}

输入指令:加上空指针校验和日志打印

修改后(AI 自动生成):

publicUsergetUserById(Long id){if(id ==null){ log.warn("getUserById 参数 id 为空");thrownewBusinessException("用户ID不能为空");}User user = userMapper.selectById(id);if(user ==null){ log.info("未找到用户, id={}", id);}return user;}

AI 在原位置生成修改后的代码,你可以看到清晰的 diff 对比(红色删除、绿色新增),选择接受或拒绝。

最适合的场景:

  • 给函数加参数校验 / 异常处理
  • 重命名变量或重构小段逻辑
  • 给方法加注释
  • 修改某个条件判断
💡 注意:Ctrl + K 内联编辑的模型选择只有 Auto 模式。Cursor 会自动根据任务复杂度分配模型,省去手动选择的步骤。如果需要指定模型,请使用 Ctrl + L(Chat)或 Ctrl + I(Agent)。

2.4 Tab 智能补全

这是最"润物细无声"的功能。你正常写代码,AI 会用灰色字体实时预测你接下来要写的内容,按 Tab 接受。

它和传统的关键词补全完全不同

  • 能根据注释自动生成完整的函数实现
  • 能根据上下文风格续写代码
  • 能一次补全整个函数体,而不是一个单词

实际效果: 你只需要写一行注释,按 Tab 就能生成完整实现:

// 根据用户名模糊查询并按创建时间倒序排列

按下 Tab,AI 自动补全:

// 根据用户名模糊查询并按创建时间倒序排列publicList<User>searchByUsername(String keyword){return userMapper.selectList(newLambdaQueryWrapper<User>().like(StringUtils.isNotBlank(keyword),User::getUsername, keyword).orderByDesc(User::getCreateTime));}

三、@ 引用 — 给 AI 精准上下文

这是很多新手忽略但极其重要的功能。善用 @ 引用,AI 的输出质量会有质的飞跃。

在 Chat 和 Agent 模式中,输入 @ 即可引用各种上下文:

引用方式说明
@文件名引用单个文件,AI 会读取该文件全部内容
@文件夹/引用整个目录,AI 理解目录下所有文件
@codebase搜索整个项目代码库
@web联网搜索实时信息
@docs引用已添加的文档资料
@git引用 Git 提交记录和变更

下面用真实对话示例展示每种引用的用法:


示例 1:@文件 — 引用单个文件

你:@src/api/user.js 这个文件里 login 接口的请求参数是什么?返回值结构是怎样的? AI:根据该文件,login 接口接收 { username, password }, 返回 { code, data: { token, userInfo }, message }... 

示例 2:@文件夹/ — 引用整个目录

你:@src/components/ 目录里哪个组件负责侧边栏导航?帮我在里面加一个"数据报表"菜单项 AI:(自动读取目录下所有组件,找到 SideNav.vue,直接修改并添加菜单项) 

示例 3:@codebase — 搜索整个项目

你:@codebase 用户登录逻辑在哪里实现的?token 是怎么存储和刷新的? AI:项目中登录逻辑分布在以下位置: - 前端登录页:src/pages/Login.vue(调用 login 接口) - 接口定义:src/api/auth.js(发送请求) - Token 存储:src/utils/auth.js(使用 localStorage) - 请求拦截器:src/utils/request.js(自动携带 Token 和刷新逻辑) 

示例 4:@web — 联网搜索

你:@web MyBatis-Plus 3.5 最新的分页查询怎么写? 帮我把 @src/mapper/UserMapper.java 的查询改成分页 AI:(先联网查询最新文档,再结合你的文件进行修改) 

示例 5:@git — 查看变更

你:@git 最近一次提交改了哪些文件?帮我 review 一下有没有问题 AI:最近一次提交修改了 3 个文件,发现以下潜在问题: 1. UserService.java 第 42 行缺少空指针校验... 

进阶用法:多个 @ 组合引用

这才是 @ 引用最强大的地方——同时引用多个文件,AI 能跨文件理解上下文:

帮我优化 @src/utils/request.js 里的请求拦截器, 参考 @src/config/api.js 里定义的接口地址, 加上统一的错误提示和 Loading 效果 
参考 @src/controller/OrderController.java 的代码风格, 帮我给 @src/controller/UserController.java 加上参数校验和日志打印 

AI 同时理解多个文件的内容,给出的方案自然更贴合你的项目风格。


四、Rules 规则 — 让 AI 持续遵守你的编码规范

每次对话都重复说"用 Java 8 语法"、“遵守阿里规范”?太麻烦了。

在项目根目录创建 .cursor/rules/ 文件夹,添加规则文件,AI 会自动遵守,无需每次提醒。

示例:.cursor/rules/project.mdc

# 项目规范 - 使用 Java 1.8 语法特性 - 遵守阿里巴巴 Java 开发手册 - 所有方法必须进行空指针校验 - 使用 Lombok 注解简化代码 - API 返回统一使用 Result<T> 包装 - 代码注释使用中文 - 异常统一在全局处理器中捕获 

配置一次,长期生效。团队协作时把这个文件提交到 Git,所有人的 AI 输出风格都能保持一致。


五、横向对比:Cursor vs Copilot vs 通义灵码

很多同学问我:Cursor 和 GitHub Copilot 到底选哪个?这里做个客观对比。
对比维度CursorGitHub Copilot通义灵码
代码补全⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
多文件编辑⭐⭐⭐⭐⭐ Agent 自动改多文件⭐⭐⭐ 需手动逐个⭐⭐⭐
项目理解⭐⭐⭐⭐⭐ 能搜索整个 codebase⭐⭐⭐ 有限上下文⭐⭐⭐
终端执行⭐⭐⭐⭐⭐ Agent 可直接执行命令⭐⭐⭐
联网搜索⭐⭐⭐⭐⭐ @web 实时搜索⭐⭐⭐⭐
中文支持⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐⭐
免费额度50 次高级请求/月需付费个人免费
使用形式独立编辑器VS Code/JetBrains 插件VS Code/JetBrains 插件

一句话总结:

  • 如果你只需要代码补全 → 三者都行
  • 如果你需要 AI 帮你干活(自动改多文件、执行命令、理解整个项目)→ Cursor 碾压级领先

六、实战工作流(4 个最常见场景)

场景 1:从零开发新功能

步骤 1:Ctrl + I 打开 Agent 模式 步骤 2:描述需求 + 用 @ 引用参考文件 "参考 @src/controller/OrderController.java 的风格, 新增一个商品管理模块,包含 CRUD 接口和分页查询" 步骤 3:AI 自动生成多个文件(Controller/Service/Mapper/Entity) 步骤 4:逐一 Review diff → Accept 有效改动 / Reject 不满意的部分 步骤 5:运行测试,有问题直接在对话中继续修复 

场景 2:修复 Bug

步骤 1:复制报错堆栈信息 步骤 2:Ctrl + L 打开 Chat 步骤 3:粘贴报错 + @引用相关文件 步骤 4:AI 定位问题并给出修复方案 步骤 5:点击 Apply 一键应用 

实际对话示例:

你:这段代码运行报了以下错误,相关文件是 @src/service/UserService.java,请分析原因并修复 java.lang.NullPointerException at com.example.service.UserService.getUserDetail(UserService.java:42) at com.example.controller.UserController.detail(UserController.java:28) 

AI 分析后给出修复:

// 修复前(第 42 行)publicUserVOgetUserDetail(Long userId){User user = userMapper.selectById(userId);return user.toVO();// ← user 可能为 null,导致 NPE}// 修复后publicUserVOgetUserDetail(Long userId){if(userId ==null){thrownewBusinessException("用户ID不能为空");}User user = userMapper.selectById(userId);if(user ==null){thrownewBusinessException("用户不存在,_3_463">场景 3:理解陌生代码步骤 1:选中看不懂的代码段 步骤 2:Ctrl + L 发送到 Chat 步骤 3:"这段代码做了什么?数据流向是怎样的?有没有潜在问题?" 步骤 4:AI 逐行解释 + 给出优化建议 场景 4:快速学习新技术你:@web Spring Boot 3.2 有什么新特性?帮我写一个集成 GraalVM 原生编译的示例 AI:(联网搜索最新资料,直接帮你搭建可运行的示例项目) 七、提示词优化 — 让 AI 输出质量翻倍AI 的输出质量 = 70% 取决于你怎么问。这里给出我总结的提示词优化对比:❌ 一般写法✅ 优化写法帮我写个接口帮我写一个用户注册接口,使用 Spring Boot + MyBatis-Plus,接收 JSON 参数,需要参数校验(@Valid)和统一异常处理这段代码有问题这段代码运行时在第 42 行抛出 NullPointerException,入参 userId 可能为 null,请分析原因并修复优化一下这个分页查询在数据量超过 10 万条时响应超过 5 秒,请从 SQL 索引和代码逻辑两方面给出优化方案帮我重构帮我将 @src/utils/request.js 中的 Promise .then 链式调用重构为 async/await 写法,保持功能不变提示词公式:[做什么] + [用什么技术] + [参考哪个文件] + [具体约束] + [预期结果] 八、进阶技巧8.1 图片识别在对话中直接 粘贴截图(Ctrl + V),AI 可以识别:UI 设计稿 → 自动生成前端代码报错截图 → 分析问题原因数据库表结构截图 → 生成对应的 Entity 类实际场景: 粘贴一张 Navicat 的表结构截图到 Chat 中,输入:根据这张表结构截图,帮我生成 Java 实体类,使用 MyBatis-Plus 注解 + Lombok AI 识别截图中的字段后,直接生成:@Data@TableName("sys_user")publicclassSysUser{@TableId(type =IdType.AUTO)privateLong id;privateString username;privateString password;privateString nickname;privateString avatar;privateString email;privateString phone;privateInteger status;@TableField(fill =FieldFill.INSERT)privateLocalDateTime createTime;@TableField(fill =FieldFill.INSERT_UPDATE)privateLocalDateTime updateTime;@TableLogicprivateInteger isDeleted;}8.2 多文件批量操作在 Agent 模式下,善用 @文件夹/ 引用整个目录:帮我把 @src/api/ 目录下所有接口请求方法的错误处理 改为统一使用 handleApiError() 函数 AI 会自动遍历目录下所有文件,批量完成修改。8.3 终端集成Agent 模式可以直接执行终端命令:你:帮我初始化一个 Vite + Vue3 + TypeScript 项目,安装 Element Plus 和 Axios AI 会自动在终端依次执行:npm create vite@latest my-project -- --template vue-ts cd my-project npminstallnpminstall element-plus axios npminstall -D sass 整个过程你不需要手动敲一行命令。8.4 Git 集成你:帮我把当前改动提交,commit message 遵守阿里规范,写清楚改了什么 AI 自动分析所有改动后执行:gitadd src/controller/UserController.java src/service/UserService.java git commit -m "feat(用户管理): 新增用户分页查询和导出功能 - 添加 UserController.page() 分页查询接口 - 添加 UserService.exportExcel() 导出方法 - 使用 EasyExcel 实现 Excel 导出"自动生成的 commit message 比自己随手写的"update code"规范多了。九、免费额度与付费方案方案价格包含内容Free免费每月 2000 次补全 + 50 次高级模型请求Pro$20/月无限补全 + 500 次高级请求(含 Claude 4.6 Opus 等顶级模型)Business$40/月Pro 全部 + 团队管理 + 隐私模式💡 建议:先用 Free 版体验,觉得好用再升 Pro。50 次高级请求大约够正常使用 1 小时,深度使用的话 Pro 是必须的。十、常见问题 FAQQ:Cursor 和 VS Code 是什么关系?A:Cursor 基于 VS Code 的开源代码构建,是一个独立编辑器(不是插件)。界面和操作几乎一致,VS Code 的插件大部分可以直接使用。可以理解为 “VS Code + 超强 AI” 的合体。Q:Cursor 和 GitHub Copilot 能同时用吗?A:技术上可以同时装,但没必要。Cursor 自带的 AI 能力已经覆盖了 Copilot 的全部功能并远超之。同时开反而可能出现补全冲突。Q:AI 写的代码可靠吗?能直接上生产吗?A:AI 代码质量整体不错,但一定要 Review。可以把 AI 想象成一个代码能力很强、但偶尔会犯低级错误的实习生——产出需要你把关。核心业务逻辑和安全相关的代码要格外仔细审查。Q:支持哪些编程语言?A:几乎所有主流语言都支持。Java、Python、JavaScript/TypeScript、Go、Rust、C++ 等表现尤其好。SQL、Shell、Markdown 等也没问题。Q:代码会被上传吗?安全吗?A:Cursor 有隐私模式(Privacy Mode),开启后你的代码不会被用于模型训练。Business 方案还支持 SOC 2 合规。如果是公司敏感项目,建议开启隐私模式。总结:一张表记住 Cursor你想做什么用什么功能快捷键问问题、聊代码Chat 对话Ctrl + L让 AI 帮你写/改代码Agent 模式Ctrl + I小范围快速修改内联编辑Ctrl + K实时代码补全Tab 补全Tab给 AI 提供上下文@ 引用@文件@web设置项目规范Rules 配置.cursor/rules/写在最后Cursor 正在重新定义"写代码"这件事。它不会取代程序员,但会用 AI 的程序员会取代不用 AI 的程序员。我的建议很简单:今天就下载,从一个小功能开始用起。 用两天你就回不去了。工具是手段,思维才是核心。 拿起 Cursor,开始你的 AI 编程之旅吧。📌 Cursor 系列教程导航:第 1 篇:Cursor 快速入门指南(本文) — 安装配置 + 四大核心功能第 2 篇:Rules 规则配置大全与最佳实践 — 让 AI 永远遵守你的编码规范第 3 篇:实战篇 — 用 Agent 模式 30 分钟搭建后台管理系统(含完整代码)第 4 篇:团队篇 — 如何在团队中推广 AI 编程工具(含培训方案 + ROI 计算)觉得有帮助的话,点赞 + 收藏 + 关注,不迷路!有问题欢迎评论区交流。 

Read more

初学二叉搜索树踩坑多?C++ 从原理到代码,搞定增删查全流程

初学二叉搜索树踩坑多?C++ 从原理到代码,搞定增删查全流程

🎬 个人主页:Vect个人主页 🎬 GitHub:Vect的代码仓库 🔥 个人专栏: 《数据结构与算法》《C++学习之旅》《计算机基础》 ⛺️Per aspera ad astra. 文章目录 * 1. 二叉搜索树相关概念 * 2. 二叉搜索树的操作 * 2.1. 查找节点 * 2.2. 插入节点 * 2.3. 删除节点 * 3. 二叉搜索树的实现 * 4. 二叉搜索树的应用 * 4.1. K模型 * 4.2. KV模型 1. 二叉搜索树相关概念 如下图所示,二叉搜索树(binary search tree)满足下列条件: 1. 对于根节点,左子树中所有节点的值<根节点的值&

By Ne0inhk

【Java 25安装终极指南】:从零开始快速部署最新JDK的5大核心步骤

第一章:Java 25安装前的环境准备与版本解析 在正式安装 Java 25 之前,系统环境的合理配置与对版本特性的清晰认知是确保开发环境稳定运行的关键前提。Java 25 作为 Oracle 推出的前瞻版本(仍处于预览阶段),引入了多项语言级优化与 JVM 增强功能,适用于前沿技术探索和性能调优场景。 系统兼容性检查 安装前需确认操作系统支持情况,目前 Java 25 主要支持以下平台: * Windows 10 及以上版本(64位) * macOS 11 或更高版本 * 主流 Linux 发行版(如 Ubuntu 20.04+, CentOS 8+) 可通过终端执行以下命令验证当前系统架构: # 检查操作系统位数 uname -m # 查看Linux发行版信息 cat /etc/os-release Java 版本类型说明

By Ne0inhk
大模型开发 - 零手写 AI Agent:深入理解 ReAct 模式与 Java 实现

大模型开发 - 零手写 AI Agent:深入理解 ReAct 模式与 Java 实现

文章目录 * 引言 * 一、什么是 ReAct 模式? * 1.1 ReAct 的起源与核心思想 * 1.2 ReAct 与思维链(CoT)的对比 * 1.3 ReAct 的核心执行循环 * 1.4 一个具体的执行示例 * 二、项目架构设计 * 2.1 系统架构图 * 2.2 核心组件职责 * 2.3 项目依赖 * 三、核心代码实现详解 * 3.1 模型配置(ModelConfig) * 3.2 工具注解系统(Tool / ToolParam) * 3.3 工具描述生成器(ToolUtil) * 3.

By Ne0inhk
Java 面试必问:JVM 运行时数据区域详解(附内存结构图)

Java 面试必问:JVM 运行时数据区域详解(附内存结构图)

文章目录 * 1. 程序计数器(线程私有) * 2. Java 虚拟机栈(线程私有) * 3. 本地方法栈(线程私有) * 4. 堆(线程共享) * 5. 方法区(线程共享) 在 Java 面试中,JVM 内存结构几乎是必问知识点。很多人可以背出程序计数器、虚拟机栈、本地方法栈、堆和方法区这五个区域,但当面试官继续追问它们的作用、线程共享关系以及对象为什么在堆上时,往往就难以解释清楚。本文主要面对面试八股文速成选手,将从 JVM 的整体内存布局出发,带你系统梳理五大运行时数据区域的作用与常见面试考点。 JVM 运⾏时数据区域也叫内存布局,但需要注意的是它和 Java 内存模型((Java Memory Model,简称 JMM)完全不同,属于完全不同的两个概念,它由以下 5 ⼤部分组成:

By Ne0inhk