首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
月伴飞鱼
行动起来,活在当下
累计撰写
126
篇文章
累计创建
31
个标签
累计收到
1
条评论
栏目
首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
目 录
CONTENT
以下是
JVM
相关的文章
2025-04-27
Java程序设置栈的大小有必要吗?
在 Java 程序中,栈大小主要影响的是每个线程的栈内存大小,栈内存用于存储方法调用的局部变量、方法返回地址等信息。 设置栈大小的必要性取决于几个因素: 1. 默认栈大小 在 64 位操作系统上:HotSpot JVM 默认栈大小通常为 1MB(每个线程的栈空间)。 在 32 位操作系统上:默认栈大
2025-04-27
4
0
1
JVM
2025-04-27
线上Java服务运行的时候,我直接Dump会对线上服务的负载造成多大的影响?比如外部请求直接超时了吗?
线上dump都是要下负载的。JVM通常会暂停。 直接在线上服务运行时执行 JVM 的 dump 操作,通常会造成一定程度的影响,具体影响取决于: 一、dump 时 JVM 的行为: 执行dump时,JVM通常会暂停(safepoint)应用线程,以确保dump过程中内存数据一致。 这种暂停的时间取决
2025-04-27
4
0
1
JVM
2025-04-24
G1 垃圾收集器支持在某些情况下让应用线程参与后台 GC 操作?有什么优势?
G1 垃圾收集器支持在某些情况下让应用线程参与后台 GC 操作。 这是 G1 的一个特殊特性,用来提升垃圾回收效率并缩短暂停时间。 以下是详细解释及其好处: 1. 背景:GC 线程与应用线程 其他垃圾收集器的工作模式: CMS、Parallel GC 等垃圾收集器使用内置的 JVM 专用 GC 线程
2025-04-24
4
0
1
JVM
2025-04-06
JDK1.8和1.9中类加载器有哪些不同?
1. 类加载器简介 JVM 采用**类加载器(ClassLoader)**来动态加载 .class 文件。 从 JVM 角度来看,类加载器分为两类: 启动类加载器(Bootstrap ClassLoader):用 C++ 实现,属于 JVM 本身的一部分。 其他 Java 实现的类加载器:继承自 j
2025-04-06
14
0
1
JVM
2025-04-02
CAS使用了Volatile保证可见性的吗?
一、问题澄清 CAS本身(如Unsafe.compareAndSwapInt)底层实现是否自带volatile语义? 答案是: CAS底层通过JVM和CPU指令提供的原子操作实现。 CAS本身并不是通过Java的关键字volatile实现的,而是通过硬件的特殊指令(如cmpxchg)和JVM的底层实
2025-04-02
11
0
1
JVM
2025-03-23
OutOfMemory和StackOverflow的区别是什么?
1. 定义 OutOfMemoryError (OOM): 表示 内存不足,通常在 JVM 尝试分配对象时发现没有足够的堆、元空间或其他内存区域来完成分配。 原因包括:创建过多对象、内存泄漏、配置的内存过小。 StackOverflowError (SOE): 表示
2025-03-23
12
0
1
JVM
2025-03-22
JVM 中一次完整的 GC 流程是怎样的?
一、GC 的触发与对象分配 对象分配 当对象被创建时,JVM 会根据对象的大小决定其分配的内存区域: 大对象:如果对象的大小超过了 -XX:PretenureSizeThreshold 参数设置的值(默认是 0),该对象将直接分配到 老年代(Old Generation)。 普通对象:若对象大小未超
2025-03-22
12
0
1
JVM
2025-03-21
什么是Class常量池,和运行时常量池关系是什么?
1. Class 常量池(Class Constant Pool) Class 常量池是 Class 文件中的资源仓库,用于存储 编译期生成的字面量(Literal)和符号引用(Symbolic References)。 它是 Java 字节码的一部分,用于支持类加载和运行时解析。 Class 常量
2025-03-21
11
0
1
JVM
2025-03-17
什么是方法区?是如何实现的?
1. 方法区简介 方法区是 JVM 规范定义的一块用于存储类信息、常量、静态变量、JIT 编译后的代码等数据的内存区域。 方法区是线程共享的,所有线程都可以访问该区域的数据。 每个 JVM 实例只有一个方法区。 方法区属于JVM 运行时数据区,但不在堆中。
2025-03-17
5
0
1
Java
JVM
2025-03-17
Java中的类什么时候会被加载?
Java 中类的加载时机 Java 中的类加载采用延迟加载的机制,只有在类被实际使用时才会触发加载。 以下是具体的触发场景: 1. 类的实例被创建时 通过关键字 new 创建类的对象时,JVM 会检查该类是否已经加载
2025-03-17
8
0
1
Java
JVM
1
2