jvm
勒布朗.马克思
这个作者很懒,什么都没留下…
展开
-
JAVA线上故障排查全套路
线上故障主要会包括cpu、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的,基本上出问题就是df、free、top 三连,然后依次jstack、jmap伺候,具体问题具体分析即可。 文章目录CPU使用jstack分析cpu问题频繁gc上下文切换磁盘内存堆内内存OOMStack Overflow使用JMAP定位代码内存泄漏gc问题和线程堆外内存gc问题网络超时tcp队列溢出RST异常TIM转载 2020-05-26 09:58:42 · 177 阅读 · 0 评论 -
JMM内存模型
概述 JMM,全名为Java Memory Model,即Java内存模型。它是一组规范,需要各个JVM的实现来遵守JMM规范,它屏蔽了各种硬件和操作系统的内存访问差异,以实现Java程序在各个平台下都能达到一致的内存访问效果。不像C/C++那样直接访问物理硬件和操作系统的内存模型,它的主要目的是解决由于多线程通过共享内存进行通信时,存在的本地内存数据不一致、编译器会对代码重排序、处理器会对代码乱序执行等带来的问题。可以保证并发编程场景中的原子性、可见性和有序性。 它有利于开发者可以利用这些规范,更方便地开转载 2020-05-13 17:31:44 · 91 阅读 · 0 评论