写在前面(声明)
声明:这里的各个内容基本都是平时看到的一些觉得有用的文章资讯的链接汇总,里面的内容都不是我的创作!
做个快乐的搬运工!
- 一文带你弄懂 JVM 三色标记算法!
- 什么是三色标记算法
JVM
- jvm知识点总览
- JVM体系结构认知
- 内存模型、可见性、指令重排序
- 深入了解 Java 之虚拟机内存
- Java 虚拟机内存结构及编码实战
- 计算机内存和Java内存组件
- Java内存模型深度剖析
- JVM内存结构的面试题
- JAVA高级面试总结-JVM篇
- JVM 堆内存溢出后,其他线程是否可继续工作?
- JVM 对象查询语言(OQL)
参数
- JVM 参数详解
- 配置参数
ClassLoader
- Java内存区域与虚拟机类加载机制
- ClassLoader解惑 备注:很全,包括了tomcat的一些加载器
- jvm之java类加载机制和类加载器(ClassLoader)的详解
- 为什么Java程序会执行一段时间后跑得更快?
- 骚操作:不重启 JVM,如何替换掉已经加载的类?
- 一文分析特殊的类加载器ServiceLoader
GC
- 假期三天,我肝了万字的Java垃圾回收,看完你还敢说不会?
- 咱们从头到尾说一次 Java 垃圾回收
- 垃圾回收算法与 JVM 垃圾回收器综述
- JVM 怎么判断对象已经死了?
- 扒一扒 JVM 的垃圾回收机制
- 原来书中说的JVM默认垃圾回收器是错的! (JDK 7U4 之前UserParallelGC 用的是 Serial,之后 Parallel 已经很成熟了,所以直所以 JDK 7u4 以后的 7 和 JDK 8 老年代默认使用的都是 Paralle)
- JVM之CMS垃圾回收器
- CMS收集器的gc情况分析
- 根据GC日志判断使用的GC(垃圾收集器)类型
jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) ElasticSearch 6.8.0 默认垃圾收集器(-XX:+UseParNewGC -XX:+UseConcMarkSweepGC)ParNew(新生代)+CMS(老年代,CMS如果GC失败,老年代会使用串行收集器再回收一次) ElasticSearch 7.14.0 默认垃圾收集器(-XX:+UseG1GC)
- Java GC日志查看,GC日志时间分析
- JVM调优——之CMS GC日志分析
- 深入理解JAVA虚拟机---GC日志详解(Parallel Old)
- Java 不用的对象也要手动赋 null ?有没有搞错?
- 垃圾回收-实战篇
- 一次JVM GC长暂停的排查过程
调优
- (jvm调优)一、linux内存查看命令
- (jvm调优)二、Java内存模型及性能优化及Java垃圾回收
- 拿走不谢!一份 Tomcat 和 JVM 的性能调优经验总结!
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof 使用详解
- 常用的 JVM 性能调优监控工具,太强大了!
- JVM调优工具
- Java性能分析神器-JProfiler详解
- 平常如何对你的Java程序进行调优?
- 记一次性能优化,单台4核8G机器支撑5万QPS
- 一次线上JVM Young GC调优,搞懂了这么多东西!
- Tomcat中垃圾回收调优
排障
- Java 问题排查工具单
- JVisualVM
- JAVA 线上故障排查完整套路!牛掰!
- 线上故障如何快速排查?来看这套技巧大全
- 一整套线上故障排查技巧,爱了!
- Java线上故障排查全套路总结!
CPU负载过高
- 一次linux查看java进程cpu占用过高案例
- 面试官:如果你们的系统 CPU 突然飙升且 GC 频繁,如何排查?
- 一次生产 CPU 100% 排查优化实践
- 又一次生产 CPU 高负载排查实践
- 阿里云提示服务器有挖矿程序 该如何处理
- 记一次服务器被植入挖矿木马cpu飙升200%解决过程
- e.printStackTrace() 导致系统卡崩
- 这个超时问题花了我两周才解决!
OOM
- 你知道 OOM 常见原因吗?有什么好的解决方法?
- 一文了解 OutOfMemory 及解决方案
- String内存溢出异常(错误)可能的原因及解决方案
- 记一次日志打印导致 java.lang.OutOfMemoryError: Java heap space 问题
- 震惊!Spring Boot内存泄露,排查竟这么难!
- 一次让人难以忘怀的排查频繁Full GC过程
- 糟糕!线上 4 台机器同一时间全部 OOM,到底发生了什么?
- tomcat 内存泄漏存入dump文件