码迷,mamicode.com
首页 >  
搜索关键字:gc roots    ( 3840个结果
看完这篇垃圾回收,和面试官扯皮没问题了
前言 Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这些恼人的问题,这也是 Java 能大行其道的重要原因之一,GC 真正让程序员的生产力得到了释放,但是 ...
分类:其他好文   时间:2020-01-27 11:08:00    阅读次数:81
Spark学习之路 (十四)SparkCore的调优之资源调优JVM的GC垃圾收集器[转]
概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此, ...
分类:其他好文   时间:2020-01-26 19:18:20    阅读次数:90
java - GC垃圾收集器详解(三)
以前收集器的特点 1. 年轻代和老年代是各自独立且连续的内存块 2. 年轻代收集必须使用单个eden+S0+S1进行复制算法 3. 老年代收集扫描整个老年代区域 4. 都是以尽可能少而快速地执行GC为设计原则 G1是什么 G1(Garbage Frist)收集器,是一款面向服务端应用的收集器 从官网 ...
分类:编程语言   时间:2020-01-25 23:24:12    阅读次数:94
java - GC垃圾收集器详解(二)
CMS收集器 CMS收集器(ConcurrentMarkSweep:并发标记清除)是一种以获取最短回收停顿时间为目标的收集器。 适合应用在互联网站或者B/S系统的服务器上,这类应用尤其重视服务器的响应速度,希望系统停顿时间最短。 CMS非常适合堆内存大、CPU核数多的服务器端应用,也是G1出现之前大 ...
分类:编程语言   时间:2020-01-25 22:14:10    阅读次数:154
对主席树的理解以及使用
引入 一个长度为$n$的数组,有$m$次查询,每次查询区间$[l,r]$内第$k$小的元素。 如果使用暴力,肯定不可以 使用线段树?可是我只会查询区间最值啊。 那么我们把问题再次简化一下,查询$[1,n]$第$k$小的元素,要求使用线段树来实现。 权值线段树 为了解决这个问题,我们引入一个名词: 权 ...
分类:其他好文   时间:2020-01-24 18:50:03    阅读次数:102
源码学习之线程池
大家面试过程中肯定被问道过线程池。为什么要使用线程池呢?因为在系统中频繁创建线程会造成很大的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
3840条   上一页 1 ... 30 31 32 33 34 ... 384 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!