课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
ThreadLocal有哪些应用场景?它底层是如何实现的? ThreadLocal是Java中所提供的线程本地存储机制,可以利用该机制将数据缓存在某个线程内部,该线程可以在任意时刻、任意方法中 ...详情>>
你的应用突然出现了OOM异常,你会如何排查?薪资:15k-25k岗位:高级开发工程师对于还在正常运行的系统: 可以使用jmap来查看JVM中各个区域的使用情况 可以通过jstack来查看线程的运 ...详情>>
Sychronized和ReentrantLock有哪些不同点? sychronized ReentrantLock Java中的一个关键字 JDK提供的一个类 自动加锁与释放锁 ...详情>>
线程池有哪几种状态?每种状态分别表示什么?薪资:10k-15k岗位:初级开发工程师1. RUNNINGAccept new tasks and process queued tasks表示线程池正常运行,既能接受新任务,也会正常 ...详情>>
为什么不建议使用Executors来创建线程池?薪资:10k-20k岗位:中级开发工程师1. FixedThreadPool当我们使用Executors创建FixedThreadPool时,对应的构造方法为:public static Execu ...详情>>
ava中有哪几种方式来创建线程执行任务? 1. 继承Thread类/** * 作者:周瑜大都督 */public class ZhouyuThread extends Thread{ public static void main(String[] args) { ...详情>>
1、类的生命周期一个类完整的生命周期,会经历五个阶段,分别为:加载、连接、初始化、使用、和卸载。其中的连接又分为验证、准备和解析三个步骤。如下图所示 加载(Loading)简单一 ...详情>>
有没有处理过内存溢出(OOM)问题?是如何定位的?内存泄漏是内在病源,外在病症表现可能有: 应用程序长时间连续运行时性能严重下降 CPU 使用率飙升,甚至到 100% 频繁 Full GC,各种报 ...详情>>
频繁Full GC怎么办?Full GC的排查思路大概如下: 清楚从程序角度,有哪些原因导致FGC? 大对象:系统一次性加载了过多数据到内存中(比如SQL查询未做分页),导致大对象进入了老年代。 内 ...详情>>
频繁 minor gc 怎么办?优化Minor GC频繁问题:通常情况下,由于新生代空间较小,Eden区很快被填满,就会导致频繁Minor GC,因此可以通过增大新生代空间-Xmn来降低Minor GC的频率。 ...详情>>
如何分析JVM中的类加载时间与性能的关系?
解释JVM中的指针压缩(Pointer Compression)及其作用
什么是JVM中的逃逸分析,它如何优化对象分配?
如何在JVM中进行垃圾回收日志分析?
解释JVM中的方法内联(Method Inlining)及其影响
了解Java中的协方差和逆向
2025-01-19
2024-10-31
2024-10-06
2024-09-13
2025-02-21