首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JVM学习
Asthenian
创建于2025-03-17
订阅专栏
JVM学习
等 5 人订阅
共35篇文章
创建于2025-03-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Java对象创建流程面试复习
Java对象创建流程面试复习 本文档针对Java对象创建流程,结合实际场景,分析其核心步骤、结构、实战操作,并提供面试中应对深入考察的策略。每个知识点围绕一个具体场景展开,避免空洞的八股文叙述。 1.
深入理解JVM内联缓存:方法表与实现原理
深入理解JVM内联缓存:方法表与实现原理 内联缓存的上下文 在Java虚拟机(JVM)中,方法调用是一个相对昂贵的操作。每次方法调用都需要经历查找、验证和跳转等步骤。为了优化这一过程,JVM引入了内联
深入解析JVM Runtime Area:从零拷贝、物理内存到堆外内存的全面剖析
深入解析JVM Runtime Area:从物理内存到堆外内存的全面剖析 前言 作为Java开发者,我们每天都在与JVM打交道,但JVM的内存结构对于许多开发者来说仍然是一个"黑盒子"。本文将深入探讨
三色标记法之浮动垃圾的解决:增量更新与原始快照
JVM垃圾回收中的三色标记法及其问题解决策略 背景介绍 在Java虚拟机(JVM)中,垃圾回收(GC)是一个自动管理内存的核心机制。随着JVM的发展,垃圾回收算法也在不断优化,从早期的标记-清除(Ma
深入剖析双亲委派模型与JDBC、Tomcat的类加载机制
深入剖析双亲委派模型与JDBC、Tomcat的类加载机制 1. 什么是双亲委派模型? 双亲委派模型(Parent Delegation Model)是Java类加载器(ClassLoader)体系的核
深入分析JDK动态代理的底层实现原理
深入分析JDK动态代理的底层实现原理 1. 什么是JDK动态代理? JDK动态代理是Java提供的一种动态代理机制,允许在运行时动态生成代理类,用于拦截目标对象的方法调用。它是Spring AOP的核
Java泛型类型擦除与桥接方法的深入解析
Java泛型类型擦除与桥接方法的深入解析 引言 在Java编程中,泛型(Generics)是提升代码复用性和类型安全性的重要特性。然而,由于Java泛型的实现机制——类型擦除(Type Erasure
类加载流程之初始化:静态代码块的深入拷打
一、Java类加载顺序详解 在Java中,类的加载顺序是一个非常重要的知识点,尤其是在理解类的初始化、对象创建以及静态与非静态资源的执行顺序时。以下是Java类中各种代码块和方法的加载与执行顺序的详细
线上服务频繁FullGC分析
问题 1:若线上服务频繁Full GC,你会如何排查和优化? 排查步骤 确认问题现象 工具:使用监控工具(如 Prometheus + Grafana、Zabbix)或 JVM 工具(如 JVisua
面试官试图狠狠从三大垃圾回收算法拷打到七大GC器
在最近的一次面试中,面试官问了我关于Java垃圾回收(Garbage Collection,GC)的相关问题,具体涉及到三种经典的垃圾回收算法以及分代垃圾回收器的实现细节。这篇文章将复盘这次面试内容,
面试官拷问:内存溢出与内存泄漏的区别及排查方法
面试官拷问:内存溢出与内存泄漏的区别及排查方法 背景 在Java开发中,内存问题是常见且棘手的挑战。面试官常常通过提问“内存溢出”和“内存泄漏”的区别、检测方法及排查流程来考察候选人对JVM内存管理的
深入解析GcRoots:全局变量与垃圾回收的“锚点”设计
在垃圾回收机制中,GcRoots是判断对象存活的起点,但许多开发者会有疑问:**那些非JNI、非系统对象、非static的“全局变量”是如何存储的?为什么它们没有被纳入GcRoots?**本文将从全局
JVM 创建线程与本地内存的关系分析
JVM 创建线程与本地内存的关系分析 在 Java 虚拟机(JVM)中,线程的创建和管理是一个核心功能,而线程的内存分配与本地内存(Native Memory)的关系尤为重要。创建过多线程可能导致栈内
JVM 如果发生 OOM 的话,主要可能发生在哪些地方?
JVM 如果发生 OOM 的话,主要可能发生在哪些地方? 在 Java 虚拟机(JVM)中,OutOfMemoryError(简称 OOM)是一种常见的运行时异常,表示 JVM 无法分配足够的内存来满
类加载有几种?ClassLoader显式加载/new隐式加载/字面量加载/访问静态字段加载
类的加载有几种? 在 Java 编程中,类的加载是 JVM(Java 虚拟机)运行时的核心机制之一。类加载的过程将类的字节码加载到内存中,并进行验证、准备、解析和初始化等步骤。以下是常见的类加载方式及
Java 类加载规则深度解析:从双亲委派到 JDBC 与 Tomcat 的突破
Java 类加载规则深度解析:从双亲委派到 JDBC 与 Tomcat 的突破 Java 的类加载机制是 JVM 的核心特性,决定了类文件如何被加载并运行。理解这一机制能帮助我们优化代码并解决类加载问
深入理解G1垃圾回收器:GC Roots与标记机制的“人性化”探秘
深入理解G1垃圾回收器:GC Roots与标记机制的“人性化”探秘 G1(Garbage-First)垃圾回收器是Java世界的“清道夫”,而GC Roots和标记机制则是它的“灵魂”。想知道JVM如
面试复盘:项目中OOM的那些事儿——原因、排查与代码反思
面试复盘:项目中OOM的那些事儿——原因、排查与代码反思 最近在准备面试时,遇到一个经典问题:“你知道项目运行过程中有哪些OOM的可能吗?如果发生了OOM你会怎么排查?如何分析日志和工具定位原因?代码
Java面试复盘:栈溢出(StackOverflowError)知多少?排查与解决全攻略
Java面试复盘:栈溢出(StackOverflowError)知多少?排查与解决全攻略 在最近的一次Java面试中,面试官抛出了一个经典问题:“知道栈溢出么?如果遇到栈溢出,你会怎么排查和解决?”这
G1 相较于 CMS 的优势:一场垃圾回收的革命性进化
G1 相较于 CMS 的优势:一场垃圾回收的革命性进化 在 Java 的垃圾回收器演进史上,CMS(Concurrent Mark-Sweep)曾是低延迟应用的标杆,而 G1(Garbage Firs
下一页