自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 CPU占用过高的排查步骤;

1:执行top命令,查看当前占用最多的Java进行编号;2:进一步定位,使用 jps -l 或者 ps -ef |grep java |grep -v grep3:定位到具体线程或者代码:ps -mp 16439 -o THREAD,tid,time;​ -m:显示所有的线程 -p pid进行使用cpu的时间 -o 该参数后使用户定义的格式4:线程ID转换为16进制格式(英文小写格式); printf “%x\n” 线程ID5:jstack 进行ID | grep t

2020-11-27 18:07:01 234

原创 Java对象是否存活的判断机制

1.为什么要判断一个Java对象是否存活判断一个Java对象是否存活对于垃圾回收、防止内存泄漏等十分重要垃圾收集器对 Java堆里的对象 ,判断对象为死亡才会进行回收在Java虚拟机中,判断对象是否存活有2种方法:引用计数法引用链法(可达性分析法)2. 引用计数法2.1 方式描述给 Java 对象添加一个引用计数器每当有一个地方引用它时,计数器 +1;引用失效则 -1;2.2 判断对象存活准则当计数器不为 0 时,判断该对象存活;否则判断为死亡(计数器 = 0)。2.3 优点

2020-11-23 18:46:43 167

原创 JVM7中垃圾收集器

**如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。**Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。接下来讨论的收集器基于JDK1.7 Update 14 之后的HotSpot虚拟机(在此版本中正式提供了商用的G1收集器,之前G1仍处于实验状态),该虚拟机包含的所有收集器如下图所示:上图展示了7种作用于不同分代的收集器,

2020-11-23 18:45:04 114

原创 gc触发机制

(1)程序调用System.gc时可以触发(2)系统自身来决定GC触发的时机(根据Eden区和From Space区的内存大小来决定。当内存大小不足时,则会启动GC线程并停止应用线程)GC又分为 minor GC 和 Full GC (也称为 Major GC )​ 1、Minor GC触发条件:​ 当Eden区满时,触发Minor GC。​ 2、Full GC触发条件: a.调用System.gc时,系统建议执行Full GC,但是不必然执行 b.老年代空间不足 c.方法去空间不足

2020-11-23 18:42:08 650

原创 cms与g1的区别

cms回收器执行步骤1、初始标记:GC roots 可以理解为对象指向的标记2、并发标记: GC roots Tracing 可以理解为 通过初始标记找到了要删除的对象 也就是堆中的指向对象3、重新标记: 可以理解为重新执行了一遍 初始标记 和 并行标记 产生标记记录4、删除标记:标记删除发进行并发删除优点:并行执行,低停顿缺点:1、不停顿耗线程,耗内存,整体效率低2、标记清除法会产生垃圾碎片 容易FGC3、会产生浮动垃圾容易FGCg1回收器:1、初始标识:GC roots 可以理解为

2020-11-23 18:40:48 441

原创 Java堆内外内存理解

1. 堆内内存(on-heap memory)1.1 什么是堆内内存Java 虚拟机在执行Java程序的过程中会把它在主存中管理的内存部分划分成多个区域,每个区域存放不同类型的数据。下图所示为java虚拟机运行的时候,主要的内存分区:在这些分区中,占用内存空间最大的一部分叫做“堆(heap)”,也就是我们所说的堆内内存(on-heap memory)。java虚拟机中的“堆”主要是存放所有对象的实例。这一块区域在java虚拟机启动的时候被创建,被所有的线程所共享,同时也是垃圾收集器的主要工作区域,因

2020-11-23 18:37:46 319

原创 JVM理解-GC算法-基本参数

一、概念1、JVM内存模型首先老规矩,祭上一张自己画的内存模型图画的比较简陋,简单介绍一下,整个JVM占用的内存可分为两个大区,分别是线程共享区和线程私有区,线程共享区和JVM同生共死,所有线程均可访问此区域;而线程私有区顾名思义每个线程各自占有,与各自线程同生共死。这两个大区内部根据JVM规范定义又分为以下几个区:方法区(Method Area)方法区主要是放一下类似类定义、常量、编译后的代码、静态变量等,在JDK1.7中,HotSpot VM的实现就是将其放在永久代中,这样的好处就是可以直接

2020-11-23 18:35:06 121

linuxIP修改

修改Linux的IP及网关等方式,修改后可即时生效,启动同样有效

2013-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除