这里简单的回顾了一下JVM内存模型和GC回收器相关的知识点。由于画图的时候比较青睐Office的Visio,所以可能贴图不打清晰。

为什么写这篇文章呢,主要是懂了JVM内存模型,就可以在不自觉中写出优良代码,比如使用DirectByteBuffer,因为这个是在stack上分配的,栈帧弹出就消失了,还有就是Thread Local Allocation Buffer,也都是分配内存的时候,首先在栈中分配,分配不下才回去Heap分配。懂了GC垃圾回收,就可以明白java是如何管理内存的,这些可以帮助你认知整个Java世界,从类加载到消亡,全部关联起来,打通任督二脉,提升境界,然后羽化成仙。。。好了废话不多说,直接上图:

JVM内存和GC相关

JVM内存和GC相关 JVM内存和GC相关

JVM内存和GC相关 大概就是这样,讲的很模糊,做实验也只是在自己的电脑上,没有在生产环境JVM调优过(虽然有一次改过Xmx,就这么一个参数)。附上Visio原图,版本是Visio 2016 Pro

相关文章:

  • 2021-05-07
  • 2021-05-01
  • 2020-10-15
  • 2021-06-14
  • 2021-08-05
  • 2021-04-05
  • 2021-09-22
  • 2021-12-07
猜你喜欢
  • 2022-12-23
  • 2021-08-17
  • 2021-09-29
  • 2021-04-08
  • 2021-12-23
  • 2021-07-05
  • 2021-11-10
相关资源
相似解决方案