- 博客(4)
- 收藏
- 关注
原创 内存泄漏排查分析
首先来看下堆内存的情况:jmap -heap pid我们可以看到老年代的空间基本都占满了。由于可以看到老年代空间基本都满了,所以可以想到现在程序肯定在疯狂的进行GC操作,我们执行下命令看看:jstat -gc pid 1000可以看出fullGC非常频繁,但是老年代的空间却并没减少,应该是发生了内存泄漏。我们导出下dump日志看看,执行:jmap -dump:live,format=b,file=myjmapfile.hprof 31324这里我们采用MAT工具去分析du..
2021-08-25 15:43:42
221
原创 RabbitMQ简单的demo
首先要了解RabbitMQ的流程图客户端与RabbitMQ之间是要有信道做载体的。具体流程如图。三种交换器类型:direct、fanout、topic。具体三种的差异这里就不过多赘述了,下面直接上代码例子。direct交换器类型生产者:消费者:如果启动报:connection error; protocol method: #method<connection.close>。。。。。的是因为在RabbitMQ管理界面上有把虚拟主机分配...
2021-08-23 15:55:33
292
原创 JVM运行时数据区
虚拟机栈 虚拟机栈就是用来存储线程运行方法中的数据的。而每一个方法对应一个栈帧。栈帧:在每个 Java 方法被调用的时候,都会创建一个栈帧,并入栈。一旦方法完成相应的调用,则出栈。 栈帧大体都包含四个区域:(局部变量表、操作数栈、动态连接、返回地址) 1、 局部变量表: 顾名思义就是局部变量的表,用于存放我们的局部变量的(方法中的变量)。首先它是一个 32 位的长度,主要存放我们的 Java 的八大基础数据 类型,一般 32 位就可以存放下,如果是 64 位的就使...
2021-08-17 11:34:33
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人