搜索结果
查询Tags标签: 收集器,共有 177条记录-
jvm系列(三):GC算法 垃圾收集器
概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,…
2021/6/30 14:24:17 人评论 次浏览 -
每日三道面试题,通往自由的道路6——JVM
茫茫人海千千万万,感谢这一秒你看到这里。希望我的面试题系列能对你的有所帮助!共勉! 愿你在未来的日子,保持热爱,奔赴山海!每日三道面试题,成就更好自我今天我们继续聊聊JVM的话题吧!1. 那你知道什么时候才会触发Full GC在老年代空间不足的时候: 老年代空间只有…
2021/6/28 23:50:31 人评论 次浏览 -
Java虚拟机学习集锦是我攒来的,成长路线图
蚂蚁金服一面(技术面) JVM 内存分哪几个区,每个区的作用是什么?JVM有哪些回收算法,对应的收集器有哪些? GC 的两种判定方法 ?CMS 收集器与 G1 收集器的特点。 hashmap源码问题 HashMap、HashMap如何保证线程安全、ConcurrentHashMap HashMap底层结构 put操作讲一下…
2021/6/28 20:23:58 人评论 次浏览 -
java垃圾回收
为什么要进行垃圾回收?** 随着程序的运行,内存中存在的实例对象、变量等信息占据的内存越来越多,如果不及时进行垃圾回收,必然会带来程序性能的下降,甚至会因为可用内存不足造成一些不必要的系统异常。 哪些“垃圾”需要回收? 如果某个对象已经不存在任何引用,那么…
2021/6/22 11:29:12 人评论 次浏览 -
最全JVM垃圾收集器详解
jvm最全详解-04-JVM垃圾收集器详解 垃圾收集算法分代收集理论 当前虚拟机的垃圾收集都采用分代收集算法,这种算法没有什么新的思想,只是根据对象存活周期的不同将内存分为几块。一般将java堆分为新生代和老年代,这样我们就可以根据各个年代的特点选择合适的垃圾收集算…
2021/6/20 23:26:11 人评论 次浏览 -
《深入理解Java虚拟机》(五) JVM调优案例
@目录问题排查问题经过了如下的过程:排除是否数据库卡顿造成任务管理器与客户沟通至此开始通过JVM排查问题:JVM参数介绍第一次Full GC第二次Full GC截图第三次Full GC 截图直至开始出现异常的Full GC如下是第6次Full GC,这次Full GC实际耗时1.94秒,异常它来了。第七次…
2021/6/19 17:29:23 人评论 次浏览 -
JVM篇·垃圾收集器与内存分配策略
Java堆内存的整理方法本文为《深入理解Java虚拟机_第三版 周志明》学习笔记引用计数法 概念:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一,当引用失效时,计数值就减一;任何时刻计数器为零的对象就是不可能再被使用的。但当遇到循环引用时就无…
2021/6/18 7:10:35 人评论 次浏览 -
JVM垃圾回收算法与垃圾收集器介绍二
G1收集器(-XX:+UseG1GC) G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征. G1将Java堆划分为多个大小相等的独立区域(Region),JVM目标是不超过2048个Region…
2021/6/16 1:20:59 人评论 次浏览 -
java虚拟机相关
一、JVM基本概念 Java语言之所以能广受欢迎,其中的原因之一是Java是一门可以跨平台的语言。而跨平台的特性就是通过Java虚拟机(JVM)是实现的; JVM全称Java Virtual Machine, 即Java 虚拟机; 主要负责把 Java 程序生成的字节码文件,解释成具体系统平台上可读的机器指令…
2021/6/15 20:36:48 人评论 次浏览 -
JVM 垃圾回收算法和垃圾回收器
JVM 垃圾回收算法和垃圾回收器。 一、垃圾回收的区域 栈:栈中的生命周期是跟随线程,所以一般不需要关注。堆:堆中的对象是垃圾回收的重点。方法区:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点。 二、怎么判断对象的存活 一般有两种方式(引…
2021/6/12 14:51:14 人评论 次浏览 -
深入理解Java虚拟机(二):JVM垃圾回收算法 + 垃圾收集器
01 前言 上次讲解了JVM内存相关知识,今天继续JVM专题。 02 JVM垃圾回收算法 2.1 什么是垃圾回收? 程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。 2.2 什么样的对象需要…
2021/6/12 14:22:06 人评论 次浏览 -
JVM 垃圾回收算法和垃圾回收器
JVM 垃圾回收算法和垃圾回收器。 一、垃圾回收的区域栈:栈中的生命周期是跟随线程,所以一般不需要关注。 堆:堆中的对象是垃圾回收的重点。 方法区:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点。二、怎么判断对象的存活 一般有两种方式(引…
2021/6/12 12:51:09 人评论 次浏览 -
七种JVM垃圾收集器特性
新生代垃圾收集器 (1)Serial 收集器 Serial 是一款用于新生代的单线程收集器,采用复制算法进行垃圾收集。Serial 进行垃圾收集时,不仅只用一条线程执行垃圾收集工作,它在收集的同时,所有的用户线程必须暂停(Stop The World)。 就比如妈妈在家打扫卫生的时候,肯定…
2021/6/10 10:24:42 人评论 次浏览 -
一文带你学会java的jvm精华知识点
前言本文分为20多个问题,通过问题的方式,来逐渐理解jvm,由浅及深。希望帮助到大家。1. Java类实例化时,JVM执行顺序?正确的顺序如下:1父类静态代码块2父类静态变量3子类静态代码块3子类静态变量4父类成员变量赋值5父类构造方式开始执行6子类成员变量赋值7子类构造方…
2021/6/3 12:23:21 人评论 次浏览 -
JVM之垃圾收集算法和垃圾收集器详解
这篇文章相比上一篇记录性的,多了不少我自己的理解,花费了很大的功夫整理,如果有时间和精力建议好好看一看深入理解JVM这本书。 也建议熟读背诵。 JVM—垃圾收集器和内存分配策略 程序计数器、虚拟机栈、本地方法栈随线程而生灭,栈中的栈帧随着方法的进入和退出有条不…
2021/6/1 1:24:11 人评论 次浏览