-
12.JVM+GC解析彩蛋
临时来一个任务,写一个秒杀系统解决思路去github搜索:seckill1.jps与jinfo的使用2.快速创建一个包含包的类例如:gc.HelloGC3.idea 2022如何设值jvm参数在Modify Options中4.知识体系是否完善(是否有学习能力)5.上班干什么6.一些小命令7.栈管运…
-
11.对于JDK自带的JVM监控和性能分析工具用过哪些?一般你是怎么用的?
大纲是什么性能监控工具jps(虚拟机进程状况工具)jinfo(Java配置信息工具)jmap(内存映像工具)jstat(统计信息监视工具)jstack(堆栈异常追踪工具)jvisualvmjconsole…
-
10、假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位
结合Linux和JDK命令一块分析案例步骤1.先用top命令找出CPU占比最高的2.ps -ef 或者jps进一步定位,得知是一个怎么样的一个后台程序给我们惹事实操:3.定位到具体线程或者代码ps -mp 进程 -o THREAD,tid,time参数解释4.将需要的线程ID转换为16进制格式(英文…
-
9、生产环境服务器变慢,诊断思路和性能评估谈谈?
大纲整机:top运行有问题程序排查:运行top命令,如下:CPU:vmstat查看CPU(包含不限于)查看额外查看所有CPU核信息mpstat -P ALL 2每个进程使用CPU的用量分解信息pidstat -u 1 -p 进程编号内存:free应用程序可用内存数查看额外pidstat -p 进程号…
-
8、G1垃圾收集器
大纲以前收集器特点G1是什么特点底层原理Region区域化垃圾收集器回收步骤4步过程case案例常用配置参数(了解)-XX:+UseG1GC-XX:G1HeapRegionSize=n:设置的G1区域的大小。值是2的幂,范围是1MB到32MB。目标是根据最小的Java堆大小划分出约2048个区域。-…
-
7、怎么查看服务器默认的垃圾收集器是哪个?生产上如何配置垃圾收集器的?谈谈你对垃圾收集器的理解?
大纲怎么查看默认的垃圾收集器是哪个?默认的垃圾收集器有哪些?(其实是7种,其中UseOldSerialGC被废弃了,源码中没有了)垃圾收集器部分参数预先说明Server/Client模式分别是什么意思新生代串行GC(Serial)/(Serial Copying)并行GC(ParNew)并行回收GC…
-
6、GC垃圾回收算法和垃圾收集器的关系?分别是什么?请你谈谈
大纲4种主要垃圾收集器串行垃圾回收器它为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有的用户线程。所以不适合服务器环境并行垃圾回收器多个垃圾手机线程并行工作,此时用户线程是暂停的,适用于科学计算/大数据处理首台处理等弱交互场景并发垃圾回收器用户线程和垃圾收集线程同时执行(不一定是并行,可能是…
-
5.请谈谈你对OOM的认识
大纲java.lang.StatckOverFlowErrorjava.lang.OutOfMemoryError: Java heap spacejava.lang.OutOfMemoryError: GC overhead limit exceededjava.lang.OutOfMemoryE…
-
4.强引用、软引用、弱引用、虚引用分别是什么?
大纲整体架构强引用(默认支持模式)Case软引用Case弱引用Case软引用和弱引用的使用场景你知道软引用的话,能谈谈WeakHashMap吗api文档Case虚引用引用队列CaseCaseGCRoots和四大引用小总结…
-
3.你平时工作用过的JVM常用基本配置参数有哪些?
基础知识复习Case常用参数-Xms-Xmx-Xss默认运行:(取决于系统)加了-Xss运行:java官网说明:1)java8文档入口2)jvm相关-Xss 值 依赖于系统,官网截图:-Xmn-XX:MetaspaceSize典型设置案例(metaSpace默认21M)-Xms128m -Xmx40…