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
垃圾回收器;
219.性能优化-内存优化-内存泄漏-本质原因:已经无用的对象未及时回收-非静态内部类
内存泄漏就是指那些本应在不再被使用后被
垃圾回收器
回收,但由于某种原因任然被引用而无法释放的对象。
我也念过晚霞
·
2025-03-22 14:43
性能优化
JVM
垃圾回收器
全面解析:从核心概念到选型指南
JVM提供了多种
垃圾回收器
,适用于不同场景。本文将系统梳理主流
垃圾回收器
的工作原理、适用场景及选型策略。
Debug Your Career
·
2025-03-21 18:08
面试
jvm
java
JVM
垃圾回收器
详解
JVM
垃圾回收器
详解年轻代与老年代我们知道在分代GC算法中,将我们的堆内存分为了年轻代与老年代,那为什么要将内存分为年轻代和老年代呢?
高锰酸钾_
·
2025-03-21 02:21
jvm
测试工具
java
Rust语言介绍和猜数字游戏的实现
Rust语言介绍和猜数字游戏的实现Rust语言是一种系统编程语言,核心强调安全性、并发性以及高性能,由类似于C/C++的底层控制能力,性能也非常接近,Rust有一些特性所有权系统,这个可以自动管理内存,无需
垃圾回收器
栖林_
·
2025-03-20 17:09
Rust
rust
游戏
开发语言
关于你需要知道的JVM基础
Java对象的内存布局对象头class对象指针markword(64个bit位)结构:哈希码:对象的哈希码,用于支持基于哈希的集合操作GC分代年龄:对象的分代年龄,用于
垃圾回收器
的分代收集策略锁状态的标识
DRUN_K
·
2025-03-20 03:14
jvm
垃圾收集算法
常见算法引用计数记录每个对象的引用次数,当引用次数为零时回收对象标记-清除根引用可达分析、扫描内存回收不可达对象分代回收基于观察到大多数对象生命周期较短,而少数对象生命周期较长的优化算法空闲回收在CPU空闲时运行
垃圾回收器
zhangpeng455547940
·
2025-03-16 09:53
Java
数据结构与算法设计
算法
jvm
java
JVM内存监控及调优分析
一、内存监控背景在做JVM内存分析前,需要堆JVM内存及垃圾回收算法和
垃圾回收器
有一定了解,具体可以参考我之前的一篇文章:常见的
垃圾回收器
及垃圾回收算法1.1、为什么要做内存监控我们在做开发的时候不可避免的会遇到一些问题
闲着无聊整些资料
·
2025-03-15 10:33
JVM
jvm
java
linux
Java 虚拟机优化指南:CMS
垃圾回收器
参数调优与性能监控工具详解
Java虚拟机优化指南:CMS
垃圾回收器
参数调优与性能监控工具详解引言在高并发、大流量的企业级Java应用中,JVM参数的调优对系统性能至关重要。
小徐Chao努力
·
2025-03-14 23:15
并发编程
java
jvm
后端
JVM 详解:Java 虚拟机的核心机制
RuntimeDataAreas)2.3执行引擎(ExecutionEngine)2.4本地方法接口(JNI)三、JVM的工作原理3.1类加载过程3.2字节码执行3.3垃圾回收四、JVM的垃圾回收机制4.1垃圾回收算法4.2
垃圾回收器
五
一点多余.
·
2025-03-13 12:31
jvm
JVM的
垃圾回收器
都有哪些?
在Java虚拟机(JVM)中,不同的
垃圾回收器
采用不同的算法和策略,以满足不同应用场景的性能需求。
yyueshen
·
2025-03-13 05:33
jvm
测试工具
.net中的内存泄漏
在.NET中,内存泄漏通常并非因为
垃圾回收器
(GC)失效,而是由于程序逻辑导致对象被无意中保持引用,从而无法被回收。
Gene Z
·
2025-03-12 19:51
.Net
.net
如何根据当前系统的内存大小来设置JVM的内存分布
使用G1
垃圾回收器
:系统内存=1GXms=512mMaxMetaspaceSize=256mReservedCodeCacheSize=240m系统内存=2GXms=1gMaxMetaspaceSize
mameng1998
·
2025-03-06 09:52
java
java
list
开发语言
【C#】内存的使用和释放
在C#中,内存管理主要是由.NET的
垃圾回收器
(GarbageCollector,GC)自动处理的。然而,了解如何正确地使用和释放内存对于编写高效且可靠的代码非常重要。
wangnaisheng
·
2025-03-04 22:33
C#
c#
CMS、G1以及ZGC对比--JVM基础(12)
而
垃圾回收器
,作为JVM的“清洁工”,更是决定了我们应用的性能和响应速度。
guangzhi0633
·
2025-03-04 02:06
jvm
JavaScript 系列之:垃圾回收机制
当一个对象不再被引用时,
垃圾回收器
会将其标记为垃圾,然后在适当的时候清除这些垃圾对象,并将内存回收给系统以供其他对象使用。什么是"对象不再被引用"?当一个对象不再被任何变量或属性引用时,它就成为垃圾。
程序员SKY
·
2025-03-01 06:13
JavaScript
javascript
JVM可用的
垃圾回收器
个人博客地址:JVM可用的
垃圾回收器
|一张假钞的真实世界垃圾收集器分类JavaHotSpotVM有三种不同类型的收集器,每种收集器具有不同的性能特征。
一张假钞
·
2025-03-01 00:03
jvm
案例分析:大对象复用的目标和注意点15
第一,大对象占用的资源多,
垃圾回收器
要花一部分精力去对它进行回收;第二,大对象在不同的设备之间交换,会耗费网络流量,以及昂贵的I/O;第三,对大对象的解析和处理操作是耗时的,对象职责不聚焦,就会承担额外的性能开销
是小旭啊
·
2025-02-28 00:54
mybatis
nio
dubbo
JVM之垃圾回收和调优思路
文章目录GC的基础知识1.什么是垃圾2.如何定位(找到)垃圾3.常见的垃圾回收算法4.JVM内存分代模型(用于分代垃圾回收算法)5.常见的
垃圾回收器
常见
垃圾回收器
组合参数设定:(1.8)JVM调优第一步
星星都没我亮
·
2025-02-26 11:13
Java虚拟机
jvm
Goland 内存逃逸问题
这样导致函数结束时不能自动回收,只能通过
垃圾回收器
回收,对于性能影响较大。内存逃逸的几种情况1.返回指针导致内存逃逸pack
卑微的小鬼
·
2025-02-24 00:13
开发语言
golang
Java jvm 标记-清除算法(Mark-Sweep)
1.1标记阶段在标记阶段,
垃圾回收器
会从根对
阿豆学编程
·
2025-02-21 10:51
Java
JVM
jvm
算法
java
20个高级Java开发面试题及答案!
(1)强引用Java中默认声明的就是强引用,比如:Objectobj=newObject();obj=null;只要强引用存在,
垃圾回收器
将永远不会回收被引用的对象。
Java进阶八股文
·
2025-02-20 19:01
java
jvm
开发语言
spring
面试
spring
boot
强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)和虚引用(Phantom Reference)
特点:只要对象存在强引用,
垃圾回收器
就不会回收该对象,即
飞升不如收破烂~
·
2025-02-19 18:29
jvm
java
算法
C#托管类型与非托管类型简析
这类资源,
垃圾回收器
在清理的时候会调用Object.Finalize()
_DRAGON__XU
·
2025-02-19 04:06
C#
c#
开发语言
C#中的GC机制简析
1.GC的基本概念
垃圾回收器
会监控对象的生命周期,并在对象不再使用时释放它们占用的内存空间。GC会自动处理堆上的对象(例如通过new创建的对象),而栈上的局部变量和方法参数的生命周期则由
_DRAGON__XU
·
2025-02-19 03:02
C#
c#
50 【Go版本变化】
这个release核心聚焦在实现工作上,重点是garbagecollector(垃圾回收)和并行处理的
垃圾回收器
,这些改动也会在之后的几个版本中不断优化。并且,栈区是连续的,需要内存时能真实
weixin_30270561
·
2025-02-17 19:10
runtime
golang
c/c++
Java内存回收(GC)新贵的抉择,G1与ZGC!
随着JDK的不断演进,各种
垃圾回收器
也应运而生,其中G1和ZGC作为两大明星产品,各自拥有独特的特性和适用场景。本文将详细解析G1和ZGC的特性和回收方式。
颯沓如流星
·
2025-02-15 13:14
java
jvm
架构
JVM学习目录
JVM运行时数据区域JVM启动参数JVM监控工具查看堆内存进程里jvm最大线程数OutOfMemoryError分类JVM垃圾回收机制GC如何判定对象已死方法区的垃圾收集垃圾收集算法JVM
垃圾回收器
调用
垃圾回收器
方法
张紫娃
·
2025-02-15 07:26
JVM
jvm
学习
笔记
Xlua中C#引用Lua变量,导致Lua侧的GC无法回收的原因及解决方法
1.引用关系导致:在XLua中,当C#端引用了Lua变量时,Lua的
垃圾回收器
(GC)不会回收这些被引用的变量。这是因为Lua的GC机制是基于引用计数和标记-清除算法的。
浅陌sss
·
2025-02-14 22:08
知识点记录
c#
lua
JVM
垃圾回收器
之深入理解CMS
垃圾回收器
前言CMS
垃圾回收器
是本人理解最深刻的JVM
垃圾回收器
,CMS是首个可以与用户线程并发的低停顿收集器。
lance小码匠
·
2025-02-13 07:07
JVM
面试题
java基础
java
CMS
面试
第 17 章 一 G1回收器(重点)、
垃圾回收器
总结(重要)、GC日志分析、
垃圾回收器
的新发展ZGC(重要)
文章目录7、G1回收器(`重点`):`区域化分代式`(并发回收器)JDK9的默认
垃圾回收器
7.1、为什么还需要G17.2、G1的含义(region分区)7.3、G1回收器的优点(同时收集老年代和年轻代)
white camel
·
2025-02-13 07:35
Java虚拟机
G1
垃圾回收器总结
GC日志分析
ZGC
Java项目中如何选择
垃圾回收器
?
今天分享关于【Java项目中如何选择
垃圾回收器
?】面试题。希望对大家有帮助;Java项目中如何选择
垃圾回收器
?
java1234_小锋
·
2025-02-12 21:21
java
java
开发语言
ReentrantLock/内存溢出监控
JVM内存溢出内存泄漏在java中如果不再使用一个对象,但是该对象依然在GCROOT引用链尚,这个对象就不会被
垃圾回收器
回收,这种情况就成为内存泄露内存溢出当持续发生内存泄漏直到内存被消耗完就会导致内存溢出监控工具
一只蜘猪
·
2025-02-09 19:53
每日收获总结
今日总结
什么是守护线程,和普通线程有什么区别?
用户线程一般用于执行用户级任务,而守护线程也就是“后台线程”,一般用来执行后台任务,守护线程最典型的应用就是GC(
垃圾回收器
)。
IsToRestart
·
2025-02-07 11:50
jvm
C#中堆和栈的区别
详解基本概念栈(Stack)栈是一个后进先出(LIFO)的内存结构由系统自动分配和释放存储空间连续,大小固定主要用于存储值类型和对象引用堆(Heap)堆是一个树形结构由程序员手动分配和释放(在C#中由
垃圾回收器
自动管理
BuHuaX
·
2025-02-07 01:16
c#
算法
数据结构
全文检索
unity
详解C# 托管资源和非托管资源
托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用
垃圾回收器
进行回收。
liujzss
·
2025-02-06 00:44
Program
Language
C#
JVM-
垃圾回收器
和垃圾回收算法
垃圾回收算法jvm中垃圾回收算法有四种:标记整理、标记清除、复制算法、分代收集算法
垃圾回收器
jdk1.8中
垃圾回收器
有三种:parallelscavenge
垃圾回收器
、cms
垃圾回收器
、g1
垃圾回收器
parallelscavenge
ohoy
·
2025-02-05 14:33
其他
jvm
算法
Java 编程中的 9 个性能提升技巧
引言二、优化内存使用1、合理使用数据结构2、优化字符串操作三、提升代码执行效率3、优化循环结构4、缓存计算结果四、多线程与并发优化5、使用线程池6、锁优化五、JVM调优7、调整堆内存大小8、选择合适的
垃圾回收器
六
eqa11
·
2025-02-05 10:06
java
开发语言
程序员之路:深入理解Java的内存管理和垃圾回收机制
堆内存:用于存放对象实例,是
垃圾回收器
管理的主要区域。堆内存还可以细分
ysdysyn
·
2025-02-02 12:35
程序员之路
java
jvm
开发语言
java面试题(jvm)
3.双亲委派模型4.类加载器的执行过程垃圾回收1.对象什么时候可以被垃圾器回收2.有哪些垃圾回收算法3.分代回收4.jvm有哪些
垃圾回收器
5.G1
垃圾回收器
6.强引用、软引用、弱引用、虚引用jvm实践1
lgcgkCQ
·
2025-02-02 11:33
java面试题
java
jvm
面试
面试题
Java虚拟机组成
1.组成部分字节码文件类加载器ClassLoader运行时数据区域(JVM管理的内存)执行引擎(即时编译器、解释器、
垃圾回收器
等)本地接口(调用本地已经编译的方法,比如虚拟机中提供的c/c++方法)2.
全干攻城狮12138
·
2025-01-28 12:46
jvm
java
开发语言
jvm
JVM堆空间
垃圾回收器
(GC)
silver687
·
2025-01-28 02:06
jvm
JVM
垃圾回收器
的原理和调优详解!
全文目录:开篇语前言摘要概述
垃圾回收器
分类及原理1.Serial
垃圾回收器
2.Parallel
垃圾回收器
3.CMS
垃圾回收器
4.G1
垃圾回收器
源码解析示例代码使用案例分享案例1:Web服务的GC调优案例
喵手
·
2025-01-28 02:34
零基础学Java
jvm
JVM 常见知识点总结
如何判断对象是否死亡3.2哪些对象可以作为gcroots3.3垃圾回收算法3.4MinorGC和FullGC的区别3.5HotSpot为什么分为新生代和老年代3.6常见的垃圾收集器3.7详细介绍CMS
垃圾回收器
四
南波塞文
·
2025-01-27 00:38
JVM
虚拟机
JVM
简识JVM中并发
垃圾回收器
和多线程并行
垃圾回收器
的区别
在JVM中,多线程并行
垃圾回收器
和并发
垃圾回收器
是两种不同类型的垃圾回收机制,它们的主要区别在于垃圾收集线程与用户线程之间的运行关系,以及这种关系对应用程序性能的影响。
天天向上杰
·
2025-01-26 02:42
jvm
java
算法
JDK新特性
Stream3.1、流类型3.2、常用方法4、Date-Time4.1、java.time主要类4.2、格式化4.3、字符串转日期4.4、日期计算4.5、获取指定日期4.6、时区小结Java91、G1成为默认
垃圾回收器
飘飘渺渺渺红尘
·
2025-01-23 15:48
Java
Web
Service
java
开发语言
020-Lua 垃圾回收(Garbage Collection)
Lua使用增量式
垃圾回收器
(IncrementalGarbageCollector),这种机制可以有效减少程序暂停时间,从而提高运行效率。
小宝哥Code
·
2025-01-22 23:08
Lua
lua
junit
java
最详细G1
垃圾回收器
日志解读
首先,开启gc日志。-XX:+PrintGCDetails疏散阶段疏散阶段,主要是将内存中的数据从一些分区复制到其他分区0.522:[GCpause(young),0.15877971secs]#这次疏散只涉及年轻代,总耗时0.15877971.如果是混合gc则可能是[GCpause(mixed),0.32714353secs][ParallelTime:157.1ms]#并行疏散,总耗时157.
齐梦星空
·
2025-01-19 20:58
jvm
深入探讨JavaScript的弱引用机制:WeakRef、WeakSet与WeakMap的应用潜力
一、WeakRef:掌控弱引用的利器1.定义与用法WeakRef(弱引用)允许您创建一个对对象的弱引用,该引用不会阻止
垃圾回收器
回收该对象。//创建一个对象,并
Light60
·
2025-01-19 10:03
低代码
实战篇
技能篇
javascript
开发语言
一文读懂ZGC
ZGC(TheZGarbageCollector)前言ZGC是G1后新推出的
垃圾回收器
,jdk11仅支持linux,jdk14增加了对windows,macOS的支持。
w_rcss
·
2024-09-15 03:59
垃圾回收
JVM
ZGC
垃圾回收器
gc
jvm
G1
深入解析Java的四种引用
垃圾回收器
(GarbageCollector,简称GC)自动管理内存,但有时候我们希望更精细地控制对象的生命周期,这就引出了不同类型的引用:强引用、软引用、弱引用和虚引用。
Y雨何时停T
·
2024-09-14 07:48
Java
java
上一页
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
其他