
JVM
文章平均质量分 69
扫雪去
哈哈哈
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM创建对象的oom流程
创建一个对象引起oom在jvm内部的流程。 1.首先从new字节码的解释器入口找到对应的内存分配代码,具体关键代码如下:原创 2021-02-27 12:27:31 · 389 阅读 · 0 评论 -
case-记一次业务高峰期接口超时问题
一、背景 服务器出现CPU打满情况,并且服务TP99升高到1.3s+。 二、分析过程 1.查看服务器指标 没啥说的第一件事就是马上查服务器的各种指标和趋势,可以看到CPU已经很耗尽了,load彪高比较严重 而且此时ygc的次数和耗时都有明显增加,可以看到这些都严重影响了TP99. 由于这个服务是我负责的所以还是比较熟悉,飙升的时间正好是业务高峰期。和调用QPS相呼应。 2.紧急处理 由于是...原创 2019-11-21 11:01:19 · 501 阅读 · 0 评论 -
CMS垃圾回收
内存分代 算法 标记-清除 特点 并发收集器,以最短的停顿时间为目标的收集器 不足 对CPU资源敏感,GC线程占用CPU资源高影响吞吐量 需要预留一些空间,保证触发后台垃圾回收而不是fullgc 标记-清除会产生内存碎片,虽然可以设置执行多少次不压缩的GC来一次压缩的GC,但是由于整理过程无法并发所以这时停顿时间会较长 回收过程 1. 初始标记(STW) 标记与GCRoots直接关联的对象...原创 2019-06-14 16:02:08 · 523 阅读 · 0 评论 -
JVM 内存模型 JMM
简介 java内存模型主要定义了各个变量(字段,静态字段这样的共享变量,私有变量不涉及竞争问题,本文变量均为该意思)的访问规则,及将变量存储到内存和从内存中取出的细节。 作用 用来屏蔽掉各种硬件(高速缓存、cpu指令重排)、操作系统、编译器优化(JVM指令重排)的一个抽象层。 内存模型 1.主内存与工作内存: java内存模型规定了所有变量都存储在主内存。每个线程还拥有自己的工作内存。...原创 2019-04-19 12:31:11 · 537 阅读 · 0 评论