1.jvm基本知识

目录

概述

相关文章在此总结如下:

文章 地址
jvm类加载系统 地址
双亲委派模型与打破双亲委派 地址
运行时数据区 地址
运行时数据区-字符串常量池、程序计数器、直接内存 地址
jvm中对象创建流程与内存分配 地址
jvm对象内存布局 地址
GC基本原理 地址

jvm虚拟机三问

jvm是什么?

广义上指的是一种规范,狭义上是 jdk 中的 jvm 虚拟机(实际上是各厂商实现的虚拟机,如:Hotspot、zing、j9等)

java 和 jvm 的关系

由上图,JVM是宿主,java通过编译成 class文件格式在 jvm上运行。

为什么学jvm

  • 为了面试
  • 研发中难点问题会与jvm有关系。如:线程死锁、内存溢出、项目性能优化等。
  • 想要深入java语言,必需要学习jvm

怎么学习

  1. jvm基础知识
  2. 类加载系统
  3. 运行时数据区
  4. 一个对象的一生
  5. GC收集器
  6. 实战

为什么jvm调优?

  • 调优的最终目的都是为了应用程序使用最小的硬件来承载更大的吞吐量。
  • 更少的内存、更低的延迟、更大的吞吐量、减少应用的GC暂停时间
  • GC暂停会在高并发场景下,P99百分位的响应时间会产生影响

什么时候jvm调优

  • 系统吞吐量与响应性能不高或下降
  • Heap内存(老年代)持续上涨达到设置的最大内存值
  • Full GC 次数频繁
  • GC停顿时间过长(超过1s)
  • 应用出现OutOfMemory等内存异常
  • 应用中有使用本地缓存、且占用了大量的内存空间

调优调什么

  • 内存分配
  • 垃圾回收器选配

结束

相关推荐
u0110225122 分钟前
如何解决Oracle 12c以上版本的ORA-65096_C##公共用户前缀限制
jvm·数据库·python
woxihuan1234566 分钟前
JavaScript中利用Range对象实现复杂的文本选择操作
jvm·数据库·python
zhoutongsheng11 分钟前
CSS如何使用-hover显示图片文字说明_利用--after实现图文叠加效果
jvm·数据库·python
2301_7838486515 分钟前
CSS解决浮动元素导致的布局闪烁_稳定容器布局高度
jvm·数据库·python
m0_7407963616 分钟前
Workerman5.0协程实战:PHP高并发新标准
jvm·数据库·python
2301_7693406716 分钟前
如何在 CSS 中实现元素的绝对定位,使其不受窗口尺寸变化影响
jvm·数据库·python
m0_7020365323 分钟前
防止SQL注入的运维实践_实时清理数据库缓存与历史记录
jvm·数据库·python
2301_7796224125 分钟前
Redis怎样合并多天访客数据_通过PFMERGE指令聚合HyperLogLog记录
jvm·数据库·python
m0_7485548125 分钟前
如何监控集群 interconnect_ping与traceroute验证心跳通畅
jvm·数据库·python
2301_7756398927 分钟前
Redis怎样查询集群的整体健康状态_使用cluster info指令查看槽位覆盖率与节点状态
jvm·数据库·python