
jvm
每天晒白牙
Java后端开发,做过第三方支付、新零售和广告系统,大厂程序员(腾讯/58同城)
平时喜欢研究技术、读书
运营公众号:每天晒白牙
个人vx:dingaiminIT
展开
-
原创|面试官:Java对象一定分配在堆上吗?
最近在看 Java 虚拟机方面的资料,以备工作中的不时之需。首先我先抛出一个我自己想的面试题,然后再引出后面要介绍的知识点如逃逸分析、标量替换、栈上分配等知识点面试题Java 对象一定分配在堆上吗?自己先思考下,再往下阅读效果更佳哦!分析我们都知道 Java 对象一般分配在堆上,而堆空间又是所有线程共享的。了解 NIO 库的朋友应该知道还有一种是堆外内存也叫直接内存。直接...原创 2019-11-15 20:11:27 · 2632 阅读 · 2 评论 -
内存分配与回收策略
我们经常听到“jvm调优”,但是对于0经验的我来说,真是一头雾水,所以打算从基础抓起,首先了解一些内存分配与回收策略。 以jvm为例,内存主要分为堆(heap)和栈(stack)。栈用于存储线程上下文信息,如方法参数、局部变量等。堆则是存储对象的内存空间,对象的创建和释放、垃圾回收就是在堆中进行的。对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB...原创 2018-04-06 21:47:33 · 1920 阅读 · 1 评论 -
cpu占用过高和jvm old占用过高排查过程
今天断断续续的收到管理平台的异常报警,cpu占用过高和jvm old占用过高,这个时候赶紧去排查原因,下面记录了我的排查过程,可能里面还有不正确的地方,欢迎各位大佬指正,也欢迎大家关于类似的案例一起交流,下面就看我关于这次排查的过程把报警 cpu使用率过高报警,接近100% 后续又来了jvm old过高报警 排查过程 首先打开监控平台看报警节点的cpu...原创 2019-05-08 22:17:43 · 3467 阅读 · 0 评论 -
频繁FGC的真凶原来是它
上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那么简单,下面跟着我一起分析一下到底是怎么回事?一定要先读完上篇文章 cpu占用过高和jvm old占用过高排查过程复查过程复查原因事后再看dump文件注意到最大的对象是一个ArrayList,里面几乎都是...原创 2019-05-13 07:04:43 · 16286 阅读 · 1 评论