课程大纲
学习路线规划
技术篇
行业资讯
pmp
软考
有没有处理过内存溢出(OOM)问题?是如何定位的?内存泄漏是内在病源,外在病症表现可能有: 应用程序长时间连续运行时性能严重下降 CPU 使用率飙升,甚至到 100% 频繁 Full GC,各种报 ...详情>>
频繁Full GC怎么办?Full GC的排查思路大概如下: 清楚从程序角度,有哪些原因导致FGC? 大对象:系统一次性加载了过多数据到内存中(比如SQL查询未做分页),导致大对象进入了老年代。 内 ...详情>>
频繁 minor gc 怎么办?优化Minor GC频繁问题:通常情况下,由于新生代空间较小,Eden区很快被填满,就会导致频繁Minor GC,因此可以通过增大新生代空间-Xmn来降低Minor GC的频率。 ...详情>>
内存飙高问题怎么排查?分析:内存飚高如果是发生在java进程上,一般是因为创建了大量对象所导致,持续飚高说明垃圾回收跟不上对象创建的速度,或者内存泄露导致对象无法回收。1、先 ...详情>>
线上服务CPU占用过高怎么排查?问题分析:CPU高一定是某个程序长期占用了CPU资源。CPU飙高1、所以先需要找出那个进程占用CPU高。 top 列出系统各个进程的资源占用情况。2、然 ...详情>>
有做过JVM调优吗? JVM调优是一件很严肃的事情,不是拍脑门就开始调优的,需要有严密的分析和监控机制,大概的一个JVM调优流程图: JVM调优大致流程图实际上,JVM调优是不得已而为之,有 ...详情>>
JVM的常见参数配置知道哪些?一些常见的参数配置:堆配置: -Xms:初始堆大小 -Xms:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3表 ...详情>>
了解哪些性JVM监控和故障处理工具? 以下是一些JDK自带的可视化性能监控和故障处理工具: JConsoleJconsole 是一个内置 Java 性能分析器,是基于Java Management Extensions (J ...详情>>
对象一定分配在堆中吗?有没有了解逃逸分析技术? 对象一定分配在堆中吗? 不一定的。随着JIT编译期的发展与逃逸分析技术逐渐成熟,所有的对象都分配到堆上也渐渐变得不那么&ldquo ...详情>>
垃圾收集器应该如何选择?垃圾收集器的选择需要权衡的点还是比较多的——例如运行应用的基础设施如何?使用JDK的发行商是什么?等等……这里简单地列一下 ...详情>>
javaspring面试题-AOP 动态代理
javaspring面试题-IOC 控制反转
java多线程面试题-happens-before
java多线程面试题-AQS思想
java多线程面试题-volatile底层实现
java多线程面试题-内存模型
2024-05-13
2024-05-11
2024-05-16