• JVM高频面试题-内存泄漏可能由哪些原因导致呢?

    内存泄漏可能由哪些原因导致呢? 内存泄漏可能的原因有很多种:内存泄漏可能原因静态集合类引起内存泄漏静态集合的生命周期和 JVM 一致,所以静态集合引用的对象不能被释放。pub ...

    2023-11-10 10:00:10

  • JVM高频面试题-对象的内存布局

    对象的内存布局 在Java虚拟机(HotSpot)中,对象在 Java 内存中的 存储布局 可分为三块: 对象头 存储区域 实例数据 存储区域 对齐填充 存储区域 对象头区域:存储对象自身的运行 ...

    2023-11-10 09:58:26

  • JVM高频面试题-JVM 里 new 对象时,堆会发生抢占吗?JVM是怎么设计来保证线程安全的?

    JVM 里 new 对象时,堆会发生抢占吗?JVM是怎么设计来保证线程安全的? 对象创建在虚拟机中是非常频繁的操作,即使仅仅修改一个指针所指向的位置,在并发情况下也会引起线程不安全。 ...

    2023-11-10 09:56:54

  • JVM高频面试题-对象内存分配方式

    对象内存分配方式 虚拟机为新对象分配内存,从堆中划出一块确定大小的内存,因为对象所需内存的大小在类加载完后可以完全确定。 堆内存是否规整: 堆内存规整:已使用的内存在一 ...

    2023-11-10 09:55:25

  • JVM高频面试题-对象创建的过程

    对象创建的过程了解吗?在JVM中对象的创建,我们从一个new指令开始: 这个过程大概图示如下: 虚拟机收到new指令触发。类加载检查:如果类没有被类加载器加载,则执行类加载流程(将clas ...

    2023-11-10 09:54:19

  • JVM高频面试题-JVM的内存区域

    能说一下JVM的内存区域吗?JVM内存区域最粗略的划分可以分为堆和栈,当然,按照虚拟机规范,可以划分为以下几个、区域Java虚拟机运行时数据区JVM内存分为线程私有区和线程共享区,其 ...

    2023-11-10 09:50:49

  • JVM高频面试题-类加载器, JVM类加载机制

    类加载器, JVM类加载机制薪资范围:6-16K难度:上面的类加载过程主要是通过类加载器来实现的,Java里有如下几种类加载器 引导类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的 ...

    2023-11-10 09:48:21

  • JVM高频面试题-类的生命周期

    类的生命周期一个类完整的生命周期,会经历五个阶段,分别为:加载、连接、初始化、使用、和卸载。其中的连接又分为验证、准备和解析三个步骤。如下图所示加载(Loading)简单一句话 ...

    2023-11-10 09:20:56

  • 阿里java面试题-什么是可重入锁ReentrantLock

      问:什么是可重入锁ReentrantLock  答:可重入锁(ReentrantLock)是一种支持重入的锁机制,也被称为递归锁。重入锁是指同一个线程可以多次获得同一个锁而不会发生死锁。   ...

    2023-11-10 09:19:58

  • 阿里java面试题-如何优化线程池的参数设置

      问:如何优化线程池的参数设置  答:优化线程池的参数设置可以根据实际需求和场景来进行调整。以下是一些优化线程池参数设置的建议: 核心线程数(corePoolSize)的设置:根据 ...

    2023-11-10 09:19:07

热门标签