开发喵星球

Java中说说JVM如何执行class中的字节码?

1、JVM先加载包含子节码的 class 文件,存放在方法区,实际运行时,虚拟机会执行方法区内的代码。Java […]


Java中你是如何调用wait () 方法的?使用if块还是循环?为什么?

wait()方法应该在循环调用,因为当线程获取到CPU 开始执行的时候,其他条件可能还没有满足,所以在处理前, […]


Java中safepoint是什么,你是如何理解的?

STW并不会只发生在内存回收的时候。现在程序员这么卷,碰到几次 safepoint的问题几率也是比较大的。 当 […]


JVM中类加载是什么?

类加载是Java虚拟机(JVM)将类的字节码数据从类文件加载到内存中,并转换成运行时数据结构的过程。在Java […]


JVM中栈溢出的原因?

栈溢出(Stack Overflow)是指程序运行时,栈空间(线程栈)不足以支持当前线程的调用栈大小,导致栈溢 […]


JVM中标记清除算法(Mark-Sweep) 了解吗?

是的,标记-清除算法(Mark-Sweep Algorithm)是一种基本的垃圾回收算法,用于在Java虚拟机 […]


JVM调优的工具有哪些?

在Java虚拟机(JVM)调优过程中,有许多工具可供使用,用于监控、分析和诊断应用程序的性能和行为。以下是一些 […]


Java中死锁与活锁的区别,死锁与饥饿的区别?

死锁:是指两个或两个以上的进程(或线程)再执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们 […]


Java中线程的run()和start()有什么区别?

1、每个线程都是通过某个特定Thread对象所对应的方法 run()来完成其操作的,run()方法称为线程体。 […]


JVM中可达性分析了解吗?

可达性分析是Java虚拟机中进行垃圾回收的一种主要方法,用于判断对象是否可被程序中的任何引用链所引用,即是否可 […]


Newer posts | Older posts

Proudly powered by WordPress