当前位置:网站首页>阿里顶级架构师多年总结的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性能优化指南
- 常见问题

总目录

边栏推荐
- seata源码解析:事务状态及全局锁的存储
- Neuron Newsletter 2022-07|新增非 A11 驱动、即将支持 OPC DA
- Qiu Jun, CEO of Eggplant Technology: Focus on users and make products that users really need
- 线程之Happens-before规则
- The technological achievements of Shanghai Konan were selected into the "2021 Shanghai Network Security Industry Innovation Research Achievement Catalog" by the Municipal Commission of Economy and Inf
- There is only one switch, how to realize the nqa of master-slave automatic switching
- MySQL advanced (twenty-seven) database index principle
- Hundred lines of code launch red hearts, why programmers lose their girlfriends!
- egg框架使用(二)
- 如何实现按键的短按、长按检测?
猜你喜欢

欧盟 | 地平线 2020 ENSEMBLE:D2.13 SOTIF Safety Concept(上)

Pytorch Deep Learning Quick Start Tutorial -- Mound Tutorial Notes (3)

如何实现按键的短按、长按检测?

自定义过滤器和拦截器实现ThreadLocal线程封闭

皕杰报表的下拉框联动

并发之CAS

egg框架使用(二)

首次去中心化抢劫?近2亿美元损失:跨链桥Nomad 被攻击事件分析

The technological achievements of Shanghai Konan were selected into the "2021 Shanghai Network Security Industry Innovation Research Achievement Catalog" by the Municipal Commission of Economy and Inf

19.服务器端会话技术Session
随机推荐
leetcode 剑指 Offer 10- I. 斐波那契数列
19.服务器端会话技术Session
Seata source code analysis: initialization process of TM RM client
leetcode refers to Offer 10- II. Frog jumping steps
手写柯里化 - toString 理解
【Unity】【UGUI】【在屏幕上显示文本】
明天去订票,准备回家咯~~
七夕浪漫约会不加班,RPA机器人帮你搞定工作
无题一
Open Source Summer | How OpenHarmony Query Device Type (eTS)
tensorflow.keras cannot introduce layers
Brief Analysis of WSGI Protocol
无题二
Happens-before rules for threads
程序员的七种武器
轩辕实验室丨欧盟EVITA项目预研 第一章(四)
seata源码解析:TM RM 客户端的初始化过程
放大器OPA855的噪声计算实例
偏向锁/轻量锁/重级锁锁锁更健康,上锁解锁到底是怎么完成实现的
openpyxl to manipulate Excel files