课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
对象的内存布局 在Java虚拟机(HotSpot)中,对象在 Java 内存中的 存储布局 可分为三块: 对象头 存储区域 实例数据 存储区域 对齐填充 存储区域 对象头区域:存储对象自身的运行 ...详情>>
JVM 里 new 对象时,堆会发生抢占吗?JVM是怎么设计来保证线程安全的? 对象创建在虚拟机中是非常频繁的操作,即使仅仅修改一个指针所指向的位置,在并发情况下也会引起线程不安全。 ...详情>>
对象内存分配方式 虚拟机为新对象分配内存,从堆中划出一块确定大小的内存,因为对象所需内存的大小在类加载完后可以完全确定。 堆内存是否规整: 堆内存规整:已使用的内存在一 ...详情>>
对象创建的过程了解吗?在JVM中对象的创建,我们从一个new指令开始: 这个过程大概图示如下: 虚拟机收到new指令触发。类加载检查:如果类没有被类加载器加载,则执行类加载流程(将clas ...详情>>
能说一下JVM的内存区域吗?JVM内存区域最粗略的划分可以分为堆和栈,当然,按照虚拟机规范,可以划分为以下几个、区域Java虚拟机运行时数据区JVM内存分为线程私有区和线程共享区,其 ...详情>>
类加载器, JVM类加载机制薪资范围:6-16K难度:上面的类加载过程主要是通过类加载器来实现的,Java里有如下几种类加载器 引导类加载器:负责加载支撑JVM运行的位于JRE的lib目录下的 ...详情>>
类的生命周期一个类完整的生命周期,会经历五个阶段,分别为:加载、连接、初始化、使用、和卸载。其中的连接又分为验证、准备和解析三个步骤。如下图所示加载(Loading)简单一句话 ...详情>>
问:什么是可重入锁ReentrantLock 答:可重入锁(ReentrantLock)是一种支持重入的锁机制,也被称为递归锁。重入锁是指同一个线程可以多次获得同一个锁而不会发生死锁。 ...详情>>
问:如何优化线程池的参数设置 答:优化线程池的参数设置可以根据实际需求和场景来进行调整。以下是一些优化线程池参数设置的建议: 核心线程数(corePoolSize)的设置:根据 ...详情>>
问:说下ThreadLocal的底层实现原理及常用场景 答:ThreadLocal是Java中的一个线程封闭工具类,它提供了一种在多线程环境下保持变量的线程隔离机制。ThreadLocal的底层实 ...详情>>
如何在Java项目中进行文档管理和知识分享?
解释如何在Java项目中进行配置管理?
如何在Java项目中进行依赖管理?常见的依赖管理工具有哪些?
解释如何在Java项目中进行版本控制?
如何在Java项目中进行日志管理?常见的日志框架有哪些?
解释面向对象设计原则(如SOLID)及其在Java中的应用
2024-10-06
2024-09-13
2024-08-01
2024-10-14