随笔分类 - Java
摘要:前言 G1(Garbage First)垃圾回收器是Oracle在JDK 7中引入的一款面向服务端应用的垃圾回收器,在JDK 9中成为默认的垃圾回收器。G1的设计目标是在保持高吞吐量的同时实现低延迟的垃圾回收,特别适用于大堆内存环境。本文将从理论角度深入分析G1的核心机制和关键概念。 G1的设计理念
阅读全文
摘要:在 Java 中,合理设置线程池的线程数至关重要,主要取决于 任务类型(CPU 密集型 / IO 密集型)以及 硬件资源。可以遵循以下原则: 1. CPU 密集型任务 特点:任务主要消耗 CPU 资源,如计算、加密、解压等。 公式: 核心线程数 = CPU 核心数 + 1 原因: 线程数等于 CPU
阅读全文
摘要:一、常见需要分析dump文件场景 1.1 fullGC频繁 1.2 堆空间溢出 1.3 元空间溢出 二、准备工具 能分析dump文件的工具很多比如Java自带的jvisualvm、商业软件Jprofile、mat(MemoryAnalyzerTool)、IDEA等,除了mat和jvisualvm其他
阅读全文
摘要:先看总结: 垃圾回收器 分类 作用位置 使用算法 特点 适用场景 Serial 串行 新生代 复制算法 响应速度优先 适用于单CPU环境下的Client模式 ParNew 并行 新生代 复制算法 响应速度优先 多CPU环境Server模式下与CMS配合使用 Parallel 并行 新生代 复制算法
阅读全文
摘要:先说结论: 排查Java死锁 #在终端中输入jps查看当前运行的java程序 jps #使用 jstack -l pid 查看线程堆栈信息 jstack -l <pid> #分析堆栈信息 分析CPU过高(100%)问题 # P(shift+p) cpu排序 找到cpu占用高的 pid top # -
阅读全文

浙公网安备 33010602011771号