Skip to content

2Red1Blue/java-jvm-tuning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java JVM 调优学习项目

这个项目用于学习和实践JVM调优技术,包含内存泄漏分析和内存管理优化的示例代码。

详细的学习教程请访问:我的博客

项目特点

  • 实际案例演示内存泄漏场景
  • G1垃圾收集器的使用和优化
  • 软引用(SoftReference)的实践应用
  • 详细的性能监控和分析

技术栈

  • JDK 11
  • Maven
  • Parallel,CMS,G1,ZGC垃圾收集器
  • JVM调优工具:
    • VisualVM
    • Memory Analyzer Tool (MAT)

快速开始

环境要求

  • JDK 11+
  • Maven 3.6+

运行示例

  1. 克隆项目
git clone [项目地址]
cd java-jvm-tuning
  1. 编译项目
mvn clean package
  1. 运行内存泄漏演示
java -Xmx512m -XX:+UseG1GC -XX:G1HeapRegionSize=1m -jar target/java-jvm-tuning-1.0-SNAPSHOT.jar

学习要点

  1. 内存泄漏分析

    • 内存泄漏的典型场景
    • 使用工具进行分析
    • GC日志解读
  2. 内存管理优化

    • 软引用的使用技巧
    • 集合大小控制
    • GC参数调优

学习目录

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages