当前位置:网站首页>阿里顶级架构师多年总结的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性能优化指南
- 常见问题
总目录
边栏推荐
- Why are RELTABLESPACE values 0 for many tables displayed in sys_class?
- Egg framework usage (2)
- 科普大佬说 | 港大黄凯斌老师带你解锁黑客帝国与6G的关系
- 阿里云存储的数据库是怎么自动加快加载速度的呢www.cxsdkt.cn怎么设置案例?
- 偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
- 2022.8.3
- 5.部署web项目到云服务器
- Open Source Summer | How OpenHarmony Query Device Type (eTS)
- 哪位大佬有20年4月或者1月的11G GI和ojvm补丁呀,帮忙发下?
- Science bosses say | Hong Kong rhubarb KaiBin teacher take you unlock the relationship between the matrix and 6 g
猜你喜欢
Assembly language (8) x86 inline assembly
Seata source code analysis: initialization process of TM RM client
Two-table query average grouping in sql server
开源一夏|OpenHarmony如何查询设备类型(eTS)
Science bosses say | Hong Kong rhubarb KaiBin teacher take you unlock the relationship between the matrix and 6 g
seata源码解析:事务状态及全局锁的存储
eKuiper Newsletter 2022-07|v1.6.0:Flow 编排 + 更好用的 SQL,轻松表达业务逻辑
蚁剑webshell动态加密连接分析与实践
js 图形操作一(兼容pc、移动端实现 draggable属性 拖放效果)
干货!生成模型的评价与诊断
随机推荐
ffmpeg drawtext add text watermark
The Seven Weapons of Programmers
科普大佬说 | 港大黄凯斌老师带你解锁黑客帝国与6G的关系
What is the function of the regular expression replaceFirst() method?
Redis源码解析:Redis Cluster
使用工具类把对象中的null值转换为空字符串(集合也可以使用)
Seata source code analysis: initialization process of TM RM client
手写柯里化 - toString 理解
ECCV 2022 Oral 视频实例分割新SOTA:SeqFormer&IDOL及CVPR 2022 视频实例分割竞赛冠军方案...
无题十一
tensorflow.keras无法引入layers
手把手教你纯c实现异常捕获try-catch组件
首次去中心化抢劫?近2亿美元损失:跨链桥Nomad 被攻击事件分析
为什么sys_class 里显示的很多表的 RELTABLESPACE 值为 0 ?
阿里云存储的数据库是怎么自动加快加载速度的呢www.cxsdkt.cn怎么设置案例?
无题十三
【AGC】增长服务1-远程配置示例
Microservice Technology Stack
21 Days of Deep Learning - Convolutional Neural Networks (CNN): Weather Recognition (Day 5)
PHP 操作mangoDb