E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
垃圾回收器
【经典面试题】【JVM与性能调优】垃圾回收算法(标记-清除算法/复制算法/标记-整理算法/CMS/G1/ZGC)
JVM自动管理内存,当对象不再被引用时,
垃圾回收器
(GarbageCollector)会自动释放这些对象占用的内存。标记-清除算法(Mark-Sweep):标记垃圾再清除,会产生碎片。
本本本添哥
·
2025-07-29 20:53
归档
-
Inbox1
001
-
基础开发能力
面试题目汇总
jvm
算法
CMS
垃圾回收器
+G1
垃圾回收器
+ZGC
垃圾回收器
详解及对比
一、CMS收集器CMS(ConcurrentMarkSweep)收集器是一种以获取最短回收停顿时间为目标的收集器,是一款针对老年代的
垃圾回收器
,一般和Parallel回收器(一款新生代回收器,是使用复制算法的收集器
weixin_43751710
·
2025-07-29 20:21
jvm
java
算法
CMS
垃圾回收器
和G1
垃圾回收器
区别_g1cms
垃圾回收器
区别
该类所有的实例都已经被回收,也就是Java堆中不存在该类的任何实例;加载该类的ClassLoader已经被回收;该类对应的java.lang.Class对象没有在任何地方被引用,无法在任何地方通过反射访问该类的方法。3.常见的垃圾回收算法1、Mark-Sweep(标记-清除算法):(1)思想:标记清除算法分为两个阶段,标记阶段和清除阶段。标记阶段任务是标记出所有需要回收的对象,清除阶段就是清除被标
2401_89191885
·
2025-07-29 19:46
jvm
每日面试题13:
垃圾回收器
什么时候STW?
STW是什么?——深入理解JVM垃圾回收中的"Stop-The-World"在Java程序运行过程中,JVM会通过垃圾回收(GC)自动管理内存,释放不再使用的对象以腾出空间。但你是否遇到过程序突然卡顿的情况?这可能与GC过程中的Stop-The-World(STW,全局停顿)有关。本文将围绕"GC何时STW"展开,重点解析CMS与G1回收器的STW机制,并结合三色标记法说明其必要性。一、STW的本
℡余晖^
·
2025-07-24 20:25
每日面试题
jvm
java
JVM调优参数详解及实践指南
文章目录JVM调优参数详解及实践指南一、堆内存调优参数1.基础堆内存设置2.进阶堆内存参数3.线程调优:二、
垃圾回收器
选择与配置1.串行回收器(SerialGC)2.并行回收器(ParallelGC/ThroughputCollector
爱学习的小熊猫_
·
2025-07-20 21:43
jvm
java
java 监控 native 内存_JVM内存使用情况监控
详解JVM运行时内存使用情况监控java语言,开发者不能直接控制程序运行内存,对象的创建都是由类加载器一步步解析,执行与生成与内存区域中的;并且jvm有自己的
垃圾回收器
对内存区域管理,回收;但是我们已经可以通过一些工具来在程序运行时查看对应的
赵阿Q
·
2025-07-11 22:45
java
监控
native
内存
C#指针:解锁内存操作的底层密码
C#指针:解锁内存操作的底层密码在C#的世界里,我们习惯了托管代码带来的安全与便捷——
垃圾回收器
自动管理内存,类型系统严格检查数据操作,就像在精心维护的花园中漫步,无需担心杂草与荆棘。
·
2025-07-09 04:55
Java底层原理:深入理解JVM性能调优与监控
(一)垃圾回收调优垃圾回收是JVM性能调优的重要环节,通过合理配置
垃圾回收器
和垃圾回收参数,可以减少垃圾回收的频率和时间,提高应用的性能。常见的
垃圾回收器
包括Serial收集器、Para
·
2025-07-05 11:53
对象的finalization机制Test
当
垃圾回收器
发现没有引用指向一个对象时,通常接下来要做的就是垃圾回收,即清除该对象,而finalization机制使得在清除此对象之前,总会先调用这个对象的finalize()方法。
ThetaarSofVenice
·
2025-07-03 23:55
jvm
java
开发语言
JVM
垃圾回收器
JVM的垃圾回收机制主要通过不同的垃圾收集器来实现,垃圾收集器的设计围绕着几个核心目标:吞吐量、延迟(停顿时间)、内存占用,并根据它们工作的内存区域(年轻代/老年代)和工作方式(串行/并行/并发)进行分类。以下是JVM中主要的垃圾收集器类型及其特点,通常从两个维度来理解:维度一:按工作区域(分代收集的核心思想)年轻代收集器:主要负责回收年轻代(YoungGeneration)中的对象。特点:年轻代
俗尘某某
·
2025-07-03 03:01
JVM
java
jvm
jvm调优
JVM垃圾回收(笔记)
文章目录完全垃圾回收其他垃圾回收类型
垃圾回收器
1.Serial
垃圾回收器
2.ParNew
垃圾回收器
3.ParallelScavenge
垃圾回收器
4.CMS(ConcurrentMarkSweep)
垃圾回收器
Coder-thinking
·
2025-07-02 14:53
Java
jvm
笔记
关于 java:8. Java 内存模型与 JVM 基础
1.1堆的特点特性说明共享区域所有线程共享堆GC管理
垃圾回收器
对堆管理最频繁分代模型为提高GC性能,堆被划分为新生代/老年代等区域空间大堆是JVM管理内存中最大的区域慢速堆分
shenyan~
·
2025-06-30 23:25
java
jvm
开发语言
浅析JVM垃圾回收
垃圾回收(GarbageCollection)是Java虚拟机(JVM)
垃圾回收器
提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。
duanduan_l
·
2025-06-30 04:48
垃圾回收
JVM
Java中的finalize()方法
Java中的finalize()方法详解Java的finalize()方法是Object类定义的一个特殊方法,主要用于在对象被
垃圾回收器
回收之前执行一些清理工作。
周杰伦fans
·
2025-06-30 00:22
JAVA
ai学习参考
考试学习
java
python
jvm
JVM(9)——详解Serial
垃圾回收器
Serial
垃圾回收器
是JVM最古老、最基础、最简单的
垃圾回收器
,也是理解其他更复杂回收器的基础。
十六点五
·
2025-06-28 15:48
jvm
java
开发语言
后端
使用Rust开发博客项目的优缺点分析
优点分析1.卓越的性能表现内存安全+零成本抽象Rust通过所有权系统在编译时保证内存安全,避免了
垃圾回收器
的运行时开销零成本抽象
源滚滚AI编程
·
2025-06-26 09:50
Rust
rust
数据库
开发语言
Go GC分析
一、GoGC的核心工作原理Go的
垃圾回收器
经历了多次演进,从最初的标记-清除(
GO兔
·
2025-06-25 12:48
golang
golang
后端
什么是内存泄漏 ? 什么原因产生的? 如何解决?
1、
垃圾回收器
定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为0(没有其他对象引用过该对象),或对该对象的唯一引用是循环的,那么该对象的内存即可回收
鲨鱼不喝水
·
2025-06-24 20:55
前端
性能优化
javascript
内存泄漏和内存溢出的区别是什么
比如在Java中,如果一个对象被创建后,一直有其他对象持有对它的引用,即使这个对象已经不再需要了,
垃圾回收器
也无法回收它所占用的内存。据相关统计,在一些大型的Java项目中,因为内存泄漏问题
·
2025-06-22 02:05
Go语言从零构建SQL数据库引擎(3)
Go语言在这两方面都表现出色:性能优势:编译为本地机器码,执行效率接近C/C++
垃圾回收器
设计精良,暂停时间短内置高效的并发原语(goroutines和channels
烧瓶里的西瓜皮
·
2025-06-21 01:53
从零开始写数据库
数据库
golang
sql
Java大厂面试真题:谢飞机的技术挑战
比如,我们可以调整堆内存大小、
垃圾回收器
的选择等。面试官:很好!那么在SpringBoot中如何实现异步处理以提高系统的响应速度?谢飞机:哦,这个我知道。
seventeennnnn
·
2025-06-18 15:35
Java场景面试宝典
Java
Spring
Boot
面试
技术挑战
电商场景
内容社区
AIGC
CMS
垃圾回收器
优化参数解释
CMS
垃圾回收器
优化参数,做如下记录。能找到的这些可能会起作用的参数,在此做一下记录。
·
2025-06-14 17:05
【 java 虚拟机知识 第二篇 】
创建对象的过程1.2.对象的生命周期1.3.类加载器1.4.双亲委派模型1.5.类加载的过程2.垃圾回收2.1.垃圾回收介绍2.2.触发垃圾回收的方式2.3.判断垃圾的方法2.4.垃圾回收算法2.5.
垃圾回收器
张哈大
·
2025-06-13 10:08
面经
java
jvm
开发语言
笔记
美团一面面经及详细答案
5.线程池参数6.线程池大小如何设置7.IO密集=Ncpu*2是怎么计算出来8.synchronized的锁优化锁的升级偏向锁轻量级锁自旋锁9.常用
垃圾回收器
10.G1有哪些特点11.MySQL事务隔离级
Java烟雨
·
2025-06-12 19:45
java
面试
后端
java
代理模式
开发语言
面试
算法
如何判断对象是否存活
这也是G1、CMS等主流
垃圾回收器
使用的主要算法。什么是引用计数法每个对象都有一个引用计数器,记录引用它的次数。当计数器为零时,对象可以被回收。引用计数器无法解决循环引用的问题。
@泽栖
·
2025-06-12 15:51
八股:JVM篇
jvm
java
面试
八股文
基于JDK11的javaSE,带你走进全新的java世界【概述】
概述发展简史运行机制安装配置编译程序交互式工具:jshelljava11改进的
垃圾回收器
对于IDE发展简史Sun在1996年初发布了JDK1.0,这个版本包括两部分:JRE和JDK。
·
2025-06-12 13:34
快速了解JVM的GC历史
垃圾回收器
算法定位垃圾的算法1.ReferenceCount(
伊成
·
2025-06-12 11:23
Java
博文
jvm
Java性能优化的基本思路小结
选择高效
垃圾回收器
针对不同场景选择GC
Alex艾力的IT数字空间
·
2025-06-08 19:34
jvm
java
intellij-idea
学习方法
负载均衡
系统架构
性能优化
CMS、G1、ZGC、Shenandoah 的全面对比
Java
垃圾回收器
从最早的Serial一步步演化,如今已经有了多款高性能、低延迟的GC垃圾收集器可选,比如CMS、G1、ZGC、Shenandoah。到底它们有啥区别?适合哪些业务场景?
·
2025-06-07 23:26
java
垃圾回收器
一、垃圾回收的必要性由于字符串、对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进行动态的存储分配。JavaScript程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。只要像这样动态地分配了内存,最终都要释放这些内存以便他们能够被再用,否则,JavaScript的解释器将会消耗完系统中所有可用的内存,造成系统崩溃。不再用到的内存,没有及时释放,就叫做内存泄漏(mem
xin_jiao
·
2025-06-07 04:36
javascript
深入理解C#垃圾回收(GC)与资源管理:从原理到实践
第一部分:垃圾回收机制深度解析1.1GC的基本原理C#的
垃圾回收器
是.NETCLR(公共
vvilkin的学习备忘
·
2025-06-05 01:41
C#
c#
java
jvm
JVM垃圾回收
导致AB对象都不会被删可达性分析算法Java虚拟机中的
垃圾回收器
采用可达性分析来探索所有存活的对象根对象指肯定不能被当成垃圾的对象算法原理:先扫描堆中所有对象,看看对象是不是被根对象直接或间接的引用,如果是那就不能被回收
斯kk
·
2025-06-04 16:29
java
jvm
算法
JVM学习-
垃圾回收器
(一)
垃圾回收器
按线程数分类串行
垃圾回收器
串行回收是在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束在诸如单CPU处理器或者较小的应用内存等硬件平台不是特别优越的场合
丢爸
·
2025-06-04 00:28
java
jvm
学习
java
一文掌握 Java
垃圾回收器
的选择与调优实战
本文将全面梳理Java主流
垃圾回收器
(CMS、G1、ZGC、Shenandoah)的特性,带你深入掌握JVM参数调优与GC日志分析技巧,附赠实战建议,助你轻松解决GC疑难杂症!一
StriverD
·
2025-06-03 09:09
java
jvm
开发语言
Java虚拟机(4)—— ZGC原理
1.ZGC介绍ZGC(ZGarbageCollector)是一种高效且可扩展的低延迟
垃圾回收器
。在垃圾回收过程中,ZGC通过优化算法和硬件支持,将Stop-The-Wo
shangjg3
·
2025-06-02 14:26
Java总结
jvm
java
算法
记一次springboot项目k8s pod异常oom问题解决
背景我们的springboot项目是通过k8s部署的,我们使用了G1
垃圾回收器
作为jvm的
垃圾回收器
,同时也配置了如下的各种应对jvmoom崩溃时的参数;在服务上线的一周左右时间,我们发现这个服务出现了
后厂村老司机
·
2025-05-30 22:51
spring
boot
kubernetes
后端
java
spring
一文掌握 Java
垃圾回收器
的选择与调优实战
本文将全面梳理Java主流
垃圾回收器
(CMS、G1、ZGC、Shenandoah)的特性,带你深入掌握JVM参数调优与GC日志分析技巧,附赠实战建议,助你轻松解决GC疑难杂症!一
·
2025-05-29 22:35
java
ES 在大查询场景下导致 GC 频繁,如何定位和解决?
一、定位GC问题的关键步骤检查JVM配置#查看Elasticsearch节点JVM配置GET/_nodes/jvm重点关注heap_max_in_bytes和
垃圾回收器
类型(G1/CMS)分析GC日志#
搞不懂语言的程序员
·
2025-05-29 06:57
elasticsearch
中间件
elasticsearch
大数据
搜索引擎
JVM
垃圾回收器
深度底层原理分析与知识体系构建
一、垃圾回收的基本步骤标记(Marking)从GCRoots(如虚拟机栈、方法区静态变量、本地方法栈等)出发,遍历对象引用链,标记所有可达对象为存活对象,未被标记的则视为垃圾。此阶段需暂停用户线程(Stop-The-World,STW),不同回收器优化策略不同,例如CMS和G1通过并发标记减少停顿。清除(Sweeping)根据标记结果清理垃圾对象,具体实现方式因算法而异:标记-清除(Mark-Sw
三无少女指南
·
2025-05-27 23:41
面试
jvm
java
算法
Java查漏补缺2
Java查漏补缺2Java对象的生命周期Java中的对象都是存在于堆内存中的,而堆内存是可以被
垃圾回收器
不定期回收的。
USTC_daffodil
·
2025-05-27 09:08
Java实用教程笔记
java
后端
八股战神-JVM知识速查
JVM是Java程序的运行环境组成部分:类加载器:加载字节码文件到内存运行时数据区:包括方法区,堆,栈,程序计数器,本地方法栈执行引擎:执行字节码,优化代码
垃圾回收器
:管理堆内存运行流程:加载字节码,准备运行环境
不会Java的TOM
·
2025-05-27 06:51
八股战神
jvm
java
开发语言
Android第三次面试总结之Java篇补充
Android优势:在ART虚拟机中,数组的内存分配由JVM直接管理,无需经过
垃圾回收器
(GC)
每次的天空
·
2025-05-25 02:59
Java基础专栏
android
面试
java
Android内存调优学习总结(OOM与ANR)
当应用占用的内存(包括Java对象、Bitmap、Native内存等)持续增长,超出了这个限制,并且
垃圾回收器
(GC)
每次的天空
·
2025-05-24 08:01
面试学习总结三合一专栏
android
学习
【jvm第9集】jvm调优分析步骤与方法
文章目录一、调优前的准备二、监控与问题诊断1.监控工具2.常见问题诊断三、调优策略与参数调整1.内存结构优化2.
垃圾回收器
选择3.参数调优示例四、调优验证与迭代五、常见问题与解决方案1.频繁FullGC2
程序员水自流
·
2025-05-23 20:38
jvm篇
jvm
java
Golang 内存模型小结
用于存放程序运行时创建的对象,由Go的
垃圾回收器
自动管理。堆内存的生命周期不由函数作用域决定,而是由对象引用来决定。栈内存(StackMemory)。用于存放局部变量、函数参数等数据。
knan_aaa
·
2025-05-23 20:36
Golang
golang
G1
垃圾回收器
引用:G1垃圾收集器详解_fyygree的博客-CSDN博客深入解析G1垃圾收集器与性能优化_铁锚的博客-CSDN博客
垃圾回收器
之G1
垃圾回收器
_嘿,鱼骨头^O^的博客-CSDN博客G1是一款增量式的分代垃圾收集器
llllllxj
·
2025-05-21 17:00
jvm
jvm
java
算法
JVM篇——G1、ZGC以及Shenandoah
垃圾回收器
详细介绍和底层算法展开分析,一篇文档,拿下常见经典的
垃圾回收器
!!!!!!
G1
垃圾回收器
一、认识G1G1(Garbage-First)是一款面向服务端应用的垃圾收集器,主要针对配备多核CPU及大容量内存的机器。
Be explorer
·
2025-05-21 17:59
JVM
jvm
算法
深入理解Java中的Minor GC、Major GC和Full GC
MinorGC、MajorGC、FullGC并不是具体的
垃圾回收器
(如G1、CMS、Serial等),而是描述垃圾回收作用范围或阶段的术语。
旋风菠萝
·
2025-05-20 21:19
jvm
java
GC
JVM
垃圾回收器
(Garbage Collector, GC 收集器)
一、什么是
垃圾回收器
?
垃圾回收器
(GC)是JVM中的内存管理模块,负责自动回收不再被引用的对象,避免内存泄漏和内存溢出。核心目标:自动化内存管理、提升系统性能、减少开发者手动干预。
重生之我在成电转码
·
2025-05-20 21:15
java
系统
jvm
垃圾回收
JVM 性能调优 -- CMS
垃圾回收器
GC 日志分析【Full GC】
前言:上一篇我们分析了MinorGC的发生过程,因为GC日志没有按我们预估的思路进行打印,其中打印了CMS
垃圾回收器
的部分日志,本篇我们就来分析一下CMS垃圾收集日志。
码农爱java
·
2025-05-19 06:32
【JVM性能调优】
JVM
Full
GC
GC
GC
日志分析
JVM
调优
JVM
虚拟机调优
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他