码迷,mamicode.com
首页 >  
搜索关键字:compacting gc    ( 3562个结果
源码学习之线程池
大家面试过程中肯定被问道过线程池。为什么要使用线程池呢?因为在系统中频繁创建线程会造成很大的CPU消耗。而且用完的线程要等待GC回收也会造成消耗。 下面我们就来学习下最常用的线程池 ThreadPoolExecutor, 首先先来看看它的构造方法: public ThreadPoolExecutor ...
分类:编程语言   时间:2020-01-23 09:31:35    阅读次数:64
cpu突然飙升故障排查思路
处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。 当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。 本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。 对于线上系统突 ...
分类:其他好文   时间:2020-01-22 13:14:56    阅读次数:83
JVM虚拟机垃圾回收(GC)算法及优缺点
一、什么是GC GC是jvm的垃圾回收,垃圾回收的规律和原则为: 次数上频繁收集新生区(Young) 次数上较少收集养老区(Old) 基本上不动永久区(Perm) 二、GC算法(分代收集算法) GC总共有四大算法,分别是: ①引用计数法 ②复制算法(Copying) ③标记清除(Mark Sweep ...
分类:编程语言   时间:2020-01-20 19:03:24    阅读次数:107
Java堆内存模型
在了解这一块知识的时候,需要知道jdk1.8之前与jdk1.8及之其之后的区别 新生代: 刚创建的对象, 有可能经历过几次GC 老年代: 经历过多次GC之后,仍然存活的对象 永久代: 比如intern()方法入池的对象实际上就进入了永久代, 永久代不会被回收。因为其本身属于一个bug性的存在,所以在 ...
分类:编程语言   时间:2020-01-18 14:55:32    阅读次数:103
Java中的引用类型
强引用(Strong) 就是我们平时使用的方式 A a = new A();强引用的对象是不会被回收的 软引用(Soft) 在jvm要内存溢出(OOM)时,会回收软引用的对象,释放更多内存 弱引用(Weak) 在下次GC时,弱引用的对象是一定会被回收的 虚引用(Phantom) 对对象的存在时间没有 ...
分类:编程语言   时间:2020-01-18 10:24:11    阅读次数:72
JVM组成结构以及各部分的功能
Java虚拟机主要分为以下五个区: 一、方法区(METHOD AREA): 1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,在这里进行的GC主要是对方法区里的常量池和对类型的卸载 2. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数 ...
分类:其他好文   时间:2020-01-16 12:43:04    阅读次数:90
Full GC 和 Minor GC,傻傻分不清楚
这篇文章主要来介绍下 JVM 中的各种 GC,让大家来搞清楚这几个概念。 大家可能见到过很多的 GC 名词,比如:Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC。 这么多概念,想想都头疼,到底各种乱七八糟的 GC 指的是什么? 下面先引用 R 大 ...
分类:其他好文   时间:2020-01-15 19:41:06    阅读次数:56
Linux查看某个服务JVM的GC和堆内存使用情况
一、 使用 jps 命令查看配置了JVM的服务 jps 标红部分是进程号 二、查看某个进程JVM的GC使用情况 jstat -gc 71614 5000 jstat -gc 进程号 刷新时间 S0C:年轻代中第一个survivor(幸存区)的容量 (字节) S1C:年轻代中第二个survivor(幸 ...
分类:系统相关   时间:2020-01-13 19:33:26    阅读次数:284
JVM 配置常用参数和常用 GC 调优策略
JVM 配置常用参数 堆参数; 回收器参数; 项目中常用配置; 常用组合; 堆参数 回收器参数 如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种。并行和并发 GC 的策略通过 UseParallelGC 和 UseConcMarkSw ...
分类:其他好文   时间:2020-01-12 16:39:23    阅读次数:86
JVM之GC算法的实现(垃圾回收器)
其他收集器的工作范围是整个新生代或者老年代、G1收集器的工作范围是整个Java堆。在使用G1收集器时,它将整个Java堆划分为多个大小相等的独立区域(Region)。虽然也保留了新生代、老年代的概念,但新生代和老年代不再是相互隔离的,他们都是一部分Region(不需要连续)的集合。 ...
分类:编程语言   时间:2020-01-12 15:17:29    阅读次数:91
3562条   上一页 1 ... 29 30 31 32 33 ... 357 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!