首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
月伴飞鱼
行动起来,活在当下
累计撰写
126
篇文章
累计创建
31
个标签
累计收到
1
条评论
栏目
首页
免费资料
个人网站
我的掘金
我的公众号
工具推荐
电影推荐
纪录片推荐
英语相关
环境搭建
目 录
CONTENT
以下是
JVM
相关的文章
2025-03-14
JVM为什么要把堆和栈区分出来呢?
JVM将堆和栈区分开是因为两者的用途和特点完全不同,分离管理可以更高效地实现内存管理和资源优化。 以下是堆和栈区分的原因及好处: 1. 存储内容和用途的不同 堆(Heap) 用于存储所有线程共享的对象实例和数组。 堆的大小可以动态调整,由垃圾回收器负责管理。 适合存储生命周期较长的数据,例如全局对象
2025-03-14
6
0
1
JVM
2025-03-13
Synchronized锁静态方法和普通方法区别?
synchronized 锁静态方法和普通方法最大的区别在于锁的对象不同: 1. 锁普通方法(实例方法) 锁住的是调用该方法的实例对象。 效果: 对同一个实例对象调用的多个普通synchronized方法,会互相阻塞;不同实例对象则不会互相阻塞。 public synchronized void i
2025-03-13
13
0
2
JVM
2025-03-13
如何判断JVM中类和其他类是不是同一个类?
如何判断 JVM 中两个类是否是同一个类? 在 JVM 中,判断两个类是否相同,需满足以下两个条件: 类的全限定名相同:包括包名和类名。 类加载器相同:两个类必须由同一个类加载器加载。
2025-03-13
6
0
1
JVM
2025-03-12
JDK11中新出的ZGC有什么特点?
JDK 11 中引入的 ZGC(Z Garbage Collector)的特点 ZGC 是一种专注于低延迟的垃圾回收器,旨在提供极短的暂停时间,同时支持大规模内存应用,以下是其主要特点: 1. 低停顿(Low Pause Time) 特点: ZGC 的核心目标是保持极低的暂停时间,通常在亚毫秒到几毫
2025-03-12
8
0
1
JVM
2025-03-11
JVM是如何创建对象的?
JVM 创建对象的过程 JVM 在创建对象时主要经历以下步骤: 1. 检查类的加载状态 JVM 会检查指令中引用的类是否已被加载、解析和初始化。 如果类未被加载,则触发类加载过程,完成加载、链接和初始化。
2025-03-11
9
0
1
JVM
2025-03-09
如何实现一个类加载器?为什么是LoadClass而不是FindClass?
如何实现一个类加载器? 要实现一个类加载器,可以继承 ClassLoader 类并根据需求重写相关方法。 以下是具体实现方式: 遵循双亲委派模型 如果希望类加载器遵循双亲委派原则,只需重写 findClass 方法即可。
2025-03-09
6
0
1
JVM
Java
2025-03-06
破坏双亲委派之后,能重写String类吗?
在 Java 中,即使破坏了 双亲委派模型,理论上依然无法完全重写 java.lang.String 类。 这是因为 JVM 对 String 类有特殊的限制和处理机制,具体如下: 原因分析 JVM 内置限制 java.lang.String 是 JVM 的核心类,其加载和使用受到严格限制。JVM
2025-03-06
13
0
3
Java
2025-03-05
你做过哪些JVM的调优?
调优JVM其实就是在理解JVM内存结构以及各种垃圾收集器前提下,结合自己的现有的业务来调整参数,使自己的应用能够正常稳定运行。 一般调优JVM会有几种指标可以参考:“吞吐量”、“停顿时间”和“垃圾回收频率”。 调整JVM设置参数 调整内存区域大小以及相关策略(比如整块堆内存占多少、新生代占多少、老年
2025-03-05
100
1
3
Java
1
2