当前位置: 首页 > article >正文

java jvm知识点

下面给你一份Java JVM 知识点全景总结面试 实战级覆盖内存结构 → 垃圾回收 → 类加载 → 调优 → 面试高频适合中高级 Java 面试。一、JVM 是什么JVMJava Virtual Machine是 Java 程序的运行环境负责加载字节码并执行。✅ 跨平台✅ 自动内存管理✅ 安全沙箱二、JVM 内存结构必背 ⭐⭐⭐⭐⭐1️⃣ 运行时数据区JVM ├── 线程私有 │ ├── 程序计数器PC │ ├── Java 虚拟机栈 │ └── 本地方法栈 └── 线程共享 ├── 堆Heap ├── 方法区Metaspace └── 运行时常量池2️⃣ 各区域作用区域作用异常程序计数器记录执行位置❌虚拟机栈方法调用栈帧StackOverflowError本地方法栈Native 方法StackOverflowError堆对象实例OutOfMemoryError方法区类信息、常量OutOfMemoryError三、Java 堆GC 核心 ⭐⭐⭐⭐⭐1️⃣ 堆结构分代Heap ├── Young Generation │ ├── Eden │ ├── Survivor From │ └── Survivor To └── Old Generation2️⃣ 对象分配流程new Object() ↓ Eden ↓ Minor GC ↓ Survivor ↓ 年龄 ≥ 15 ↓ Old3️⃣ 为什么分代✅ 弱分代假说✅ 大部分对象朝生夕死✅ GC 效率更高四、垃圾回收GC ⭐⭐⭐⭐⭐1️⃣ 如何判断对象可回收✅ 引用计数法不用循环引用问题✅ 可达性分析JVM 使用GC Roots ├── 栈中引用 ├── 方法区静态变量 ├── 常量 └── JNI 引用2️⃣ 垃圾回收算法算法说明标记-清除碎片多标记-复制无碎片标记-整理慢分代收集✅ 主流3️⃣ 常见 GC 器重点GC特点Serial单线程Parallel Scavenge吞吐量CMS低延迟G1✅ 主流ZGC超低延迟4️⃣ G1 GC必问✅ 区域化Region✅ 可预测停顿✅ 替代 CMS五、类加载机制高频1️⃣ 类加载过程加载 → 验证 → 准备 → 解析 → 初始化2️⃣ 类加载器加载器作用Bootstraprt.jarExtensionextApplicationclasspath3️⃣ 双亲委派模型自定义类加载器 ↓ AppClassLoader ↓ ExtClassLoader ↓ BootstrapClassLoader✅ 防止核心类被篡改六、JVM 调优实战1️⃣ 常用参数-Xms2g-Xmx2g-Xmn512m-XX:UseG1GC-XX:MaxGCPauseMillis2002️⃣ OOM 排查jps jstat -gc jmap -heap jmap -dump MAT 分析3️⃣ 常见 OOM类型原因Java heap space堆太小Metaspace类太多GC overhead limitGC 过度Direct buffer memoryNIO七、JVM 性能监控工具工具作用jps进程jstatGCjinfo参数jmap堆jstack线程八、JVM 面试高频 20 问必刷✅ JVM 内存结构✅ 堆和栈区别堆是 JVM 中最大的内存区域用于存储对象实例是所有线程共享的需要垃圾回收栈是线程私有的用于存储方法调用的栈帧、局部变量和基本数据类型随方法结束而释放不需要 GC。栈中存放的是对象的引用真正的对象存储在堆中✅ 对象创建过程✅ GC Roots 有哪些✅ Minor GC / Major GC✅ G1 工作原理✅ 双亲委派模型✅ 类加载过程✅ OOM 排查思路九、面试标准答案背这段 ✅JVM 内存分为线程私有和线程共享两部分堆是 GC 的主要区域。通过可达性分析判断对象是否可回收采用分代收集算法。G1 是目前主流的垃圾收集器通过 Region 化和可预测停顿提升性能。类加载遵循双亲委派模型防止核心类被篡改。十、一句话总结记住这句✅JVM 内存 GC 类加载 调优

相关文章:

java jvm知识点

下面给你一份 Java JVM 知识点全景总结(面试 实战级), 覆盖 内存结构 → 垃圾回收 → 类加载 → 调优 → 面试高频,适合 中高级 Java 面试。一、JVM 是什么?JVM(Java Virtual Machine)是 Java …...

ASPICE汽车软件开发标准:V模型、能力等级与核心过程实战解析

1. 项目概述:为什么我们需要ASPICE这张“汽车软件地图”如果你在汽车行业,尤其是涉及软件、电子电气或系统开发的岗位待过一阵子,大概率会频繁听到一个词:ASPICE。它可能出现在项目启动会上,出现在供应商审核清单里&am…...

基于vLLM与OpenAI API的LLM生产部署框架实战指南

1. 项目概述:一个面向生产环境的LLM部署框架最近在折腾大语言模型(LLM)的部署,发现了一个挺有意思的项目:run-llama/llama_deploy。这名字乍一看,可能会让人以为它只是用来部署Meta的Llama系列模型的&#…...

dotAI:将AI能力环境化,打造可配置的智能开发工作流

1. 项目概述:当AI成为你的“数字管家”最近在GitHub上看到一个挺有意思的项目,叫udecode/dotai。乍一看这个标题,你可能和我最初的反应一样,有点摸不着头脑。dotai?是“点AI”的意思吗?它和.env文件那种“点…...

PyTorch:torch.nonzero——从稀疏数据到精准索引的实战指南

1. 为什么你需要掌握torch.nonzero? 在处理数据时,我们经常会遇到这样的情况:一个大型张量中只有少数几个值是我们真正关心的。想象一下你在分析一张医学影像,可能只有几个像素点显示异常;或者在自然语言处理中&#x…...

Step-by-Step知识蒸馏:让小模型学会大模型的推理过程

1. 项目概述:当“小个子”也能学会“大智慧”最近在模型压缩和知识蒸馏的圈子里,一个挺有意思的讨论点又热了起来:我们有没有可能让一个参数规模小得多的模型,通过一种更精细、更“手把手”的教学方式,达到甚至逼近那些…...

OPAL:基于OPA的实时策略数据分发与权限治理实践

1. 项目概述:什么是OPAL,以及它解决了什么核心痛点?如果你在负责一个微服务架构或者分布式系统的权限管理,大概率遇到过这样的场景:每次权限策略有更新,都需要重启服务、重新部署,或者等待一个漫…...

基于SpringBoot+Flowable的办公流程审批系统毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在构建一个基于Spring Boot与Flowable框架的办公流程审批系统以解决传统审批模式中存在的效率低下问题。当前多数组织机构在日常运营中普遍采用人工审批…...

创业团队如何利用Taotoken以更低成本快速验证AI产品创意

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 创业团队如何利用Taotoken以更低成本快速验证AI产品创意 对于资源有限的创业团队而言,在产品原型阶段验证AI创意的可行…...

湿版摄影风格失效的5个致命误区,第4个连Midjourney官方文档都未披露——基于217组AB测试的权威归因报告

更多请点击: https://intelliparadigm.com 第一章:湿版摄影风格失效的5个致命误区,第4个连Midjourney官方文档都未披露——基于217组AB测试的权威归因报告 为何“wet plate collodion”提示词突然失灵? 在 Midjourney v6.1 及 N…...

基于SpringBoot的公司固定资产盘点系统毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在构建一个基于Spring Boot框架的公司固定资产盘点系统以解决传统资产管理方式中存在的效率低下问题。当前企业固定资产管理工作普遍面临数据采集繁琐、…...

一个产业带还值不值得押注?用 4 个生命周期阶段,对照 4 类可观察指标自己判断

你是卖设备、卖材料、卖工业服务的上游销售员。摆在你面前的是一张产业带地图:古镇灯饰、晋江运动鞋、戴南不锈钢、盛泽化纤、安平丝网……每一个都聚着成千上万家工厂。 问题来了:要在哪个产业带投入你的差旅、样品、地推团队?押错地方&…...

Node.js代理池实战:proxy-agents库核心原理与高级应用

1. 项目概述与核心价值最近在折腾一些需要处理大量网络请求的自动化脚本,比如数据采集、API测试或者模拟用户操作,一个绕不开的痛点就是IP被封。单个IP频繁请求,对方服务器很容易就把你拉黑了。这时候,代理池就成了刚需。市面上成…...

AI科技热点日报 | 2026年5月16日

文章目录AI科技热点日报 | 2026年5月16日一、大模型与基础技术《人工智能终端智能化分级》系列国家标准发布"九章四号"量子计算原型机刷新世界纪录二、AI政策与监管人工智能科技伦理审查与服务先导计划启动工信部部署高质量行业数据集建设三、Agent与应用"AI教育…...

C语言结构体:从‘学生信息管理‘到‘链表实现‘的保姆级跃迁指南(含typedef避坑)

C语言结构体:从学生信息管理到链表实现的实战进阶 在C语言的世界里,结构体就像是一个神奇的收纳盒,它能够将不同类型的数据打包成一个整体。想象一下,当你需要管理学生信息时,不再需要为姓名、学号、成绩等分别定义变量…...

在 1688、阿里国际站上,怎么分清哪些是真工厂、哪些是贸易商?一份采购辨别清单

跨境卖家和采购最常踩的坑,就是把贸易商当成了源头工厂。结果是:报价里多了一手差价、打样要等贸易商再转给后面的厂、出了质量问题没人能进车间整改。 平台上的"工厂认证"“源头工厂”"工厂直供"标签,看起来像是替你做了…...

Midjourney针孔摄影风格实战手册(含--s 120+--stylize微调对照表):实测137组prompt,仅3组达成真实暗角衰减与中心锐度坍缩

更多请点击: https://intelliparadigm.com 第一章:Midjourney针孔摄影风格的本质解构 针孔摄影(Pinhole Photography)并非一种后期滤镜,而是一种基于光学物理原理的成像范式——无镜头、小孔成像、无限景深、软焦边缘…...

【Midjourney极简艺术风格终极指南】:20年视觉设计专家亲授3大构图法则、5类禁用提示词与1套可复用Prompt模板

更多请点击: https://intelliparadigm.com 第一章:极简艺术风格的本质与Midjourney适配原理 极简艺术风格并非简单地“减少元素”,而是通过精准的留白、克制的色彩、几何化的形态与高度凝练的视觉语法,实现信息密度与情绪张力的平…...

DashClaw:模块化命令行工具的设计哲学与实战应用

1. 项目概述:一个为开发者打造的“瑞士军刀”式命令行工具最近在折腾一个自动化部署脚本时,遇到了一个老生常谈的问题:我需要从一堆杂乱的日志文件里,快速提取出特定时间段的错误信息,同时还要把这些信息按照严重程度分…...

BootPay MCP:基于Model Context Protocol的支付网关标准化集成方案

1. 项目概述:BootPay MCP 是什么,以及它解决了什么问题如果你正在开发一个需要处理在线支付的应用,无论是电商平台、订阅服务还是数字内容销售,集成支付网关往往是项目中最复杂、最让人头疼的环节之一。不同的支付方式&#xff08…...

ARM ETMv4跟踪单元架构与寄存器详解

1. ARM ETMv4跟踪单元架构概述在嵌入式系统开发领域,指令跟踪技术是调试复杂软件问题的关键工具。ARM架构中的嵌入式跟踪宏单元(Embedded Trace Macrocell, ETM)作为处理器核心的实时跟踪组件,能够非侵入式地记录程序执行流程。ETMv4作为当前主流版本&am…...

智能合约如何重塑AI服务信任:去中心化执行与验证架构解析

1. 项目概述:当AI技能遇上智能合约最近在探索AI与区块链结合的前沿领域时,我遇到了一个非常有意思的项目:saralobo/skill-ai-execution-contract。这个名字乍一看有点复杂,但拆解开来,核心就是“技能”、“AI执行”和“…...

紧急更新!Midjourney刚推送的--stylize 1000级调优补丁,已实测提升立体主义结构清晰度达4.8倍(附对比数据集下载)

更多请点击: https://intelliparadigm.com 第一章:Midjourney立体主义风格的本质解构 立体主义并非简单地将物体“打碎再拼合”,而是一种对多维时空感知的视觉转译——Midjourney 通过其隐式扩散先验,以概率化方式重构了布拉克与…...

AI智能体可观测性实战:用AgentOps实现全链路追踪与性能优化

1. 项目概述:当AI智能体遇上“黑匣子”,我们如何看清它的每一步?如果你最近在折腾AI智能体(Agent),无论是用LangChain、AutoGPT还是自己手搓的框架,大概率会遇到一个共同的痛点:调试…...

构建高质量Awesome清单:开源项目精选与维护实践指南

1. 项目概述:为什么我们需要一个“Awesome”清单?在开源的世界里,信息过载是每个开发者、技术爱好者乃至项目经理都面临的共同挑战。每天,GitHub、GitLab等平台上都会涌现出成千上万个新项目,从精巧的工具库到庞大的系…...

为AI智能体设计的任务管理后端:构建标准化、机器友好的任务元模型

1. 项目概述:一个为AI而生的待办清单最近在折腾各种AI工具链和自动化流程时,我遇到了一个挺普遍的问题:如何让AI助手,比如ChatGPT、Claude或者本地部署的大语言模型,更好地理解并管理我手头一堆零散、动态的任务&#…...

开源项目仪表盘开发指南:基于React、Next.js与GitHub API的实践

1. 项目概述:一个为开源项目量身定制的现代化仪表盘 最近在折腾一个开源项目,想把它的状态、数据和一些关键指标更直观地展示出来,于是找到了 tugcantopaloglu/openclaw-dashboard 这个仓库。简单来说,这是一个专门为开源项目设…...

GPT-4 API交互式实验场:开发者如何自建安全可控的Playground

1. 项目概述:一个面向开发者的GPT-4交互式实验场如果你是一名开发者,或者对大型语言模型(LLM)的应用开发感兴趣,那么你很可能已经不止一次地思考过:如何能更高效、更直观地测试GPT-4的API能力?如…...

ARM Cortex-A520集群架构与缓存优化配置指南

1. ARM Cortex-A520集群架构概述ARM Cortex-A520作为新一代高效能处理器核心,其集群配置能力直接影响着嵌入式系统和移动设备的整体性能表现。A520集群采用多核共享缓存架构,支持从单核到多核的灵活扩展,为开发者提供了丰富的参数配置空间。在…...

嵌入式LED色彩校正:Gamma原理与Arduino NeoPixel实战

1. 项目概述:为什么你的NeoPixel灯带颜色总是不对劲?如果你玩过像NeoPixel、WS2812B这类可编程LED灯带,并且尝试过自己调色,大概率遇到过这样的困惑:你在代码里设定了一个“橙色”——比如红色满值255,绿色…...