当前位置:网站首页>阿里顶级架构师多年总结的JVM宝典,哪里不会查哪里!
阿里顶级架构师多年总结的JVM宝典,哪里不会查哪里!
2022-08-05 09:47:00 【InfoQ】
- JVM入门(JVM简介+JDK+JRE+Class类)
- JVM到底该学习什么(双亲委派+堆+栈+类加载机制+运行时数据区+JVM内存模型+GC垃圾回收+垃圾收集算法)
- 工欲善其事必先利其器(JVM参数+常用命令+常用工具+执行引擎)
- 性能优化(内存泄露+内存溢出+新生代+老年代+G1调优+CMS+full gc)
JVM入门
- 什么是Java?
- 编程语言
- 计算机[硬件]能够懂的语言
- 操作系统
- So JVM是什么?
- JDK JRE JVM

JVM到底该学什么
- 源码到类文件
- 源码demo
- Class文件
- 装载(Load)
- 链接(Link)
- 初始化(Initialize)
- 类加载器ClassLoader
- 双亲委派
- 类文件到虚拟机(关加载机制)
- 运行时数据区(Run-Time Data Areas)
- Method Area(方法区)
- Heap(堆)
- Java Virtual Machine Stacks(虚拟机栈)
- The pc Register(程序计数器)
- Native Method Stacks(本地方法栈)
- JVM内存模型
- 堆内存溢出
- 方法区内存溢出
- 虚拟机栈
- Garbage Collect(垃圾回收)
- 垃圾收集算法
- 分代收集算法
- 垃圾收集器

工欲善其事必先利其器
- JVM参数
- 查看参数
- 设置参数的常见方式
- 实践和单位换算
- 常用参数含义
- 常用命令(jps+jinfo+jstat+jstack+jmap)
- 常用工具(jconsole+jvisualvm+arthas)
- 内存分析
- MAT
- GC日志分析
- 执行引擎
- 解释执行
- 即时编译器
- AOT和Graal VM
- 重新认知JVM

JVM性能优化
- 内存分配
- 内存溢出(OOM)
- 高并发秒杀
- 内存泄露导致内存溢出
- GC
- 什么情况下使用G1
- G1调优最佳实战
- CPU占用率高
- JVM性能优化指南
- 常见问题

总目录

边栏推荐
- QSS 选择器
- Assembly language (8) x86 inline assembly
- PAT Class B-B1019 Digital Black Hole (20)
- seata源码解析:事务状态及全局锁的存储
- ECCV 2022 Oral Video Instance Segmentation New SOTA: SeqFormer & IDOL and CVPR 2022 Video Instance Segmentation Competition Champion Scheme...
- Pytorch深度学习快速入门教程 -- 土堆教程笔记(三)
- tensorflow.keras cannot introduce layers
- Qiu Jun, CEO of Eggplant Technology: Focus on users and make products that users really need
- 七夕浪漫约会不加班,RPA机器人帮你搞定工作
- 2.4G无线收发模块的应用
猜你喜欢

Oracle临时表空间作用

After Keil upgrades to AC6, what changes?

dotnet OpenXML parsing PPT charts Getting started with area charts

Seata source code analysis: initialization process of TM RM client

CPU的亲缘性affinity

IDEA执行Test操作导致数据插入时出现了重复数据

Egg framework usage (1)

Open Source Summer | How OpenHarmony Query Device Type (eTS)

Hundred lines of code launch red hearts, why programmers lose their girlfriends!

21 Days of Deep Learning - Convolutional Neural Networks (CNN): Weather Recognition (Day 5)
随机推荐
openpyxl操作Excel文件
科普大佬说 | 港大黄凯斌老师带你解锁黑客帝国与6G的关系
正则表达式replaceFirst()方法具有什么功能呢?
MySQL内部函数介绍
tensorflow.keras cannot introduce layers
深度学习21天——卷积神经网络(CNN):服装图像分类(第3天)
【zeno】为zeno增加子模块/新节点的最小化的例子
Which big guy has the 11G GI and ojvm patches in April or January 2020, please help?
无题七
Pytorch Deep Learning Quick Start Tutorial -- Mound Tutorial Notes (3)
无题五
Is there a problem with writing this?How to synchronize data in sql-client
Custom filters and interceptors implement ThreadLocal thread closure
无题十一
七夕浪漫约会不加班,RPA机器人帮你搞定工作
IO stream articles -- based on io stream to realize folder copy (copy subfolders and files in subfolders) full of dry goods
营销建议 | 您有一份八月营销月历待查收! 建议收藏 !
无题六
无题二
皕杰报表的下拉框联动