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
垃圾回收器;
内存泄露和内存溢出的区别
Java中一般不会产生内存泄露,因为有
垃圾回收器
自动回收垃圾,但这也不绝对,当我们new了对象,并保存了其引用,但是后面一直没用它,而
垃圾回收器
又不会去回收它,这边会造成内存泄露,内存溢出是指程序所需要的内存超出了系统所能分配的内存
mischen520
·
2023-09-26 01:03
JAVASE
java
jvm
开发语言
深入理解 Java 虚拟机读书笔记2
垃圾回收通常垃圾回收是针对Java堆和方法区所做的操作,其他部分由于线程私有并且本身所占空间不大不用太关心,
垃圾回收器
要做的三件事:哪些内存需要回收在Java堆中,肯定是对那些不再被引用的对象实例进行回收
jkwen
·
2023-09-26 00:37
最常见的8个Android内存泄漏问题及解决方法
什么是内存泄漏内存泄漏指的是应用程序中存在一些对象或者资源无法被
垃圾回收器
回收,导致内存占用不断增加,最终导致设备性能下降。
大鱼Ss
·
2023-09-25 11:05
android
性能优化
Android 两种缓存方式介绍
从Android2.3(Level9)开始,
垃圾回收器
更倾向于回收SoftReference或WeakReference对象,这使得So
GinkWang
·
2023-09-25 09:34
玩转JVM中的对象及引用③:对象的存活以及各种引用
对象生死判断算法垃圾回收的第一步就是判断对象是否存活,只有“死去”的对象,才会被
垃圾回收器
所收回。
架构小白菜
·
2023-09-25 06:46
黑马JVM总结(十八)
(1)G1_FullGC的概念辨析SerialGC:串行的,ParallelGC:并行的,CMS和G1都是并发的这几种
垃圾回收器
的新生代回收机制时相同的,SerialGC和ParalledGC:老年代内存不足触发的叫
喵俺第一专栏
·
2023-09-25 04:20
JVM虚拟机
jvm
Android内存优化内存抖动的概念和危害
在Java中,内存分配和回收是由
垃圾回收器
(GC)来管理的。GC会定期扫描内存中的对象,判断哪些对象是无用的,然后释放它们占用的空间。这个过程称为垃圾回收(GC)。
码中之牛
·
2023-09-24 21:24
Android
性能优化
Framework
android
java
jvm
移动开发
性能优化
一文读懂“Java性能调优之JVM GC(垃圾回收机制)”
引言GC是
垃圾回收器
的简称,全称是GarbageCollection。
Jay__007
·
2023-09-24 05:47
Java
jvm
java
开发语言
黑马JVM总结(二十)
(1)GC_调优老年代CMS是低响应时间的,并发的一个
垃圾回收器
,有这样一个缺点,因为在垃圾回收的同时,其他的用户线程也在运行,就会产生新的垃圾这个新的垃圾称为浮动垃圾,如果浮动垃圾产生了又导致内存不足问题就大了就会造成
喵俺第一专栏
·
2023-09-23 22:46
JVM虚拟机
jvm
懒汉式之并发安全问题
在高并发场景下的懒汉式创建对象,造成ID重复创建,代码见下图:并发场景下,iDCreator对象并未随类的创建而创建,而是在需要的时候进行创建,导致
垃圾回收器
可以对其进行回收,从而有可能同一时间戳,前后两次的对象不一致
赖皮蛇化真龙
·
2023-09-23 09:45
java
开发语言
JVM内存区域划分&垃圾回收
虚拟机栈2.3本地方法栈2.4Java堆(Heap)2.5方法区2.6运行时常量池2.7直接内存三、GC3.1垃圾回收基础知识3.2垃圾回收机制及算法3.2.1标记算法3.2.2垃圾回收算法3.3GC
垃圾回收器
Unique Pursuer
·
2023-09-21 18:59
JVM
知识库
学习
java
后端
JVM 垃圾回收(四)《GC调优/案例》
JVM垃圾回收(1)《根对象/四种引用》JVM垃圾回收(2)《垃圾回收算法/分代回收》JVM垃圾回收(三)《
垃圾回收器
/G1》GC调优预备知识掌握GC相关的VM参数,会基本的空间调整有的时候,可能你不知道你用的是哪个
垃圾回收器
Purine King
·
2023-09-21 18:59
JVM
JVM基础
JVM
GC调优
GC调优
黑马JVM总结(十六)
(1)
垃圾回收器
垃圾回收器
分为以下:吞吐量:垃圾回收时间占程序回收时间的一个占比,占比越低,吞吐量越高(2)
垃圾回收器
_串行使用上面的开启串行
垃圾回收器
的JVM参数,它分为两个部分Serial工作在新生代
喵俺第一专栏
·
2023-09-20 15:35
JVM虚拟机
jvm
黑马JVM总结(十七)
(1)G1_简介下面介绍一种Grabageone的
垃圾回收器
,在jdk9的时候称为默认的回收器,废除了之前的CMS
垃圾回收器
,它的内部也是并发的
垃圾回收器
我们可以想到堆内存过大,肯定会导致回收速度变慢,
喵俺第一专栏
·
2023-09-20 15:04
JVM虚拟机
jvm
OOM
OOMThrownwhentheJavaVirtualMachinecannotallocateanobjectbecauseitisoutofmemory,andnomorememorycouldbemadeavailablebythegarbagecollector.意思就是说,当JVM因为没有足够的内存来为对象分配空间并且
垃圾回收器
也已经没有空间可回收时
李占卫
·
2023-09-20 00:54
带颜色的JVM:三色标记详解
JVM中的CMS、G1
垃圾回收器
所使用垃圾回收算法即为三色标记法。三色标记算法思想三色标记法将对象的颜色分为了黑、灰、白,三种颜色。白色:该对象没有被标记过。
Java弟中弟
·
2023-09-19 22:59
java JVM总结
类型公式:-XX+或者-某个属性值(+表示开启-表示关闭)jpsjinfo:查看java正在运行java程序后台信息例查看属性是否开启:jinfo-flagPrintGCDetails{进程号}例是否串行
垃圾回收器
年龄大就不能搬砖了吗
·
2023-09-19 21:43
java
jvm
开发语言
Android 内存优化-内存抖动★
当程序被占用的内存达到一定临界程度,
垃圾回收器
GC(GarbageCollector)就会出动,来释放掉不再被使用的那部分内存。比如Android里的View.onDraw()方法在每次需要重绘的时
孟芳芳
·
2023-09-19 20:35
android
2024贝壳校招面试真题汇总(持续更新中)
【编程语言】spring和springboot区别***jvm分区,功能,
垃圾回收器
,垃圾回收算法?三色标记法知道吗?
这就是编程
·
2023-09-19 15:03
大厂校招笔试面试真题详解
面试
职场和发展
浏览器垃圾回收机制
某一个时刻,
垃圾回收器
会过滤掉环境中的变量,以及被环境变量引用的变量,剩下的就是被视为准备回收的变量。IE、Firefox、Opera、Chrome、Saf
追星人小豪
·
2023-09-19 13:23
笔记 - Java 内存结构与模型
栈内存(运行时)MethodArea-方法区NativeMethodStack-本地方法栈真实和系统打交道的地方JitCompiler-将java运行指令编译成机器指令GarbageCollector-
垃圾回收器
二
z_子恒
·
2023-09-19 12:00
Java基础
Java
笔记
【面试题精讲】为什么G1收集器不需要调优性能也很优秀
G1(Garbage-First)收集器是一种面向服务器端应用的
垃圾回收器
,它在JDK7u4版本中首次引入,主要用于替代CMS(ConcurrentMarkSweep)收集器。
程序员朱永胜
·
2023-09-19 01:16
后端
三色标记(可达性分析算法)及一些思考
首先,我们假设根节点已经枚举完毕,并以该根节点为起点对Java对象进行可达性分析,三色标记算法在可达性分析的过程中,先约定好三种颜色的含义,按照“是否访问过”进行划分:白色:对象未被
垃圾回收器
访问过。
legendaryhaha
·
2023-09-19 00:46
JVM深入学习
可达性分析
三色标记
Java对象存活判断
【面试题精讲】为什么G1收集器不需要调优性能也很优秀
G1(Garbage-First)收集器是一种面向服务器端应用的
垃圾回收器
,它在JDK7u4版本中首次引入,主要用于替代CMS(ConcurrentMarkSweep)收集器。
·
2023-09-18 23:10
后端
【面试题精讲】为什么G1收集器不需要调优性能也很优秀
G1(Garbage-First)收集器是一种面向服务器端应用的
垃圾回收器
,它在JDK7u4版本中首次引入,主要用于替代CMS(ConcurrentMarkSweep)收集器。
·
2023-09-18 23:33
后端
JavaGC调优(1)——GC算法和垃圾回收
本章简要介绍GC的算法和
垃圾回收器
,下一章节再详细讲解GC算法的实现目录一、简介1.1、标记可达对象(MarkingReachableObjects)1.2、垃圾的定位(Marking)1.3、GC垃圾清除算法
学Java学到痴呆
·
2023-09-18 21:00
Java组件
jvm
java
垃圾回收
黑马JVM总结(十五)
(1)GC_相关参数(2)GC_分析1下面通过一个案例去读懂垃圾回收的一个过程,学会读懂垃圾回收的日志-XX:UseSerialGC:是一个
垃圾回收器
,jdk8下默认的
垃圾回收器
不是它,改为UseSerialGC
喵俺第一专栏
·
2023-09-18 17:37
JVM虚拟机
jvm
Go语言核心36讲(Go语言基础知识一)--学习笔记
01|工作区和GOPATH从Go1.5版本的自举(即用Go语言编写程序来实现Go语言自身),到Go1.7版本的极速GC(也称
垃圾回收器
),再到2018年2月发布的Go1.10版本对其自带工具的全面升级,
郑子铭
·
2023-09-18 14:24
Go语言核心36讲
golang
垃圾收集器
垃圾回收算法垃圾回收算法见另外一篇blog:垃圾回收算法常见的
垃圾回收器
Serial
垃圾回收器
Serial
垃圾回收器
是单线程环境的
垃圾回收器
。单线程执行:只能使用一个CPU核心来执行垃圾回收。
Junfeng Tang
·
2023-09-18 11:11
JVM
jvm
java
算法
ES6中WeakMap和WeakSet
这里重点说一下它们和对应的set、map的区别WeakSet不能遍历,没有forEach,没有size只能添加对象
垃圾回收器
完全不考虑WeakSet对该对象的引用。
_处女座程序员的日常
·
2023-09-18 07:42
ES6
js
前端
es6
jvm
前端
CLR via C#(三)垃圾回收
访问一个资源所需的步骤如下:调用IL指令newobj,为代表资源的类型分配内存(在C#中一般用new操作符完成)初始化内存,设置资源的初始状态并使资源可用访问类型成员来使用资源摧毁资源状态以进行清理释放内存(这一步由
垃圾回收器
负责
夜槿笙歌
·
2023-09-18 01:39
C#
c#
开发语言
Java四种引用包括强引用,软引用,弱引用,虚引用
####Java四种引用包括强引用,软引用,弱引用,虚引用1.强引用只要引用存在,
垃圾回收器
永远不会回收Objectobj=newObject();//可直接通过obj取得对应的对象如obj.equels
游缘军
·
2023-09-17 08:55
JVM 篇
堆与栈的区别2.4JVM加载class文件的原理机制2.5类的生命周期2.6Java对象结构2.7Java对象创建过程2.8对象分配规则与逃逸分析2.9MinnorGC与FullGC2.10垃圾收集算法2.11
垃圾回收器
ww_kobe
·
2023-09-17 08:06
Java
面经
jvm
Servlet生命周期
最后,Servlet是由JVM的
垃圾回收器
进行垃圾回收的。现在让我们详细讨论生命周期的方法。init()方法init方法
traineezhang
·
2023-09-17 05:24
JVM第一弹 - 超3w字超详细解析
说一下JVM有哪些
垃圾回收器
?MinorGC、MixedGC、FullGC的区别是什么?MixedGC对象的构成:标记复制:引用类型的应用程序计数器是一
Surpass余sheng军
·
2023-09-16 18:13
JVM
jvm
java
开发语言
jvm的内存调优
对象的堆内存由称为
垃圾回收器
的自动内存管理系统回收。
oligaga
·
2023-09-16 08:51
jvm
JVM内存区域
好处如下:性能优化:我们可以通过JVM调优,选择适当的
垃圾回收器
和内存分配策略,减少垃圾回收的频率,提高程序执行的效率。避免内存泄露:有助于识别额避免内存泄露问题。
Junfeng Tang
·
2023-09-16 04:20
JVM
jvm
JVM GC G1
垃圾回收器
G1回收器官方给G1设定的目标实在延迟可控的情况下获得尽可能高的吞吐量,所以才担当起”全功能收集器“的重任与期望。G1时一个并行回收器,它把堆内存分割为很多不相关的区域,使用不同的Region来表示Eden,幸存者0区,幸存者1区,老年代等。G1GC有计划的避免在整个Java堆中进行全区域的垃圾收集。G1跟踪这个Region里面的垃圾堆积的价值大小,在后台维护一个优先列表,每次根据允许的收集时间,
mu6y
·
2023-09-15 13:57
jvm
jvm
20个常见Java面试题
数据结构实现原理,分1.7和1.8描述3.cas的实现原理,juc的相关内容4.spring的启动流程,bean的生命周期5.设计模式在工作中的使用,Spring中用了哪些设计模式6.jvm内存结构,gc的方法,
垃圾回收器
等
丢雷劳谋
·
2023-09-15 04:10
笔记
大厂面试题:有了 G1 还需要其他
垃圾回收器
吗?
我们在上一篇中,简要的介绍了CMS
垃圾回收器
,下面我们简单回忆一下它的一个极端场景(而且是经常发生的场景)。在发生MinorGC时,由于Survivor区已经放不下了,多出的对象只能提升(promo
小熊学Java
·
2023-09-14 23:30
深入理解Java虚拟机
jvm
java
面试
深入剖析:垃圾回收你真的了解吗?
CMS
垃圾回收器
是怎么工作的?有哪些阶段?服务卡顿的元凶到底是谁?虽然Java不用“手动管理”内存回收,代码写起来很顺畅。但是你有没有想过,这些内存是怎么被回收的?其实,JVM是有专门的线程在做
小熊学Java
·
2023-09-14 23:00
深入理解Java虚拟机
jvm
面试
java
亿级流量高并发下如何进行估算和调优
我们知道,
垃圾回收器
一般使用默认参数,就可以比较好的运行。但如果用错了某些参数,那么后果可能会比较严重,我不只一次看到有同学想要验证某个刚刚学到的优化参数,结果引起了线上GC的严重问题。
小熊学Java
·
2023-09-14 23:29
深入理解Java虚拟机
网络
性能优化
jvm
java
Java 中的四种引用方式
SoftReference)3、弱引用(WeakReference)4、虚引用(PhantomReference)Java中的四种引用方式1、强引用(StrongReference)强引用是最普遍的引用当一个对象是强引用,
垃圾回收器
绝不会回收他当内存不足时
Kⅈꫛᧁ269
·
2023-09-14 16:30
java
开发语言
java基础面试
目录0,高级特性1,设计模式的6大原则和23种设计模式2,jvma,内存模型使用元空间代替永久代的原因:内存分配原则:b,GC机制#
垃圾回收器
c,类加载#类加载器3,集合框架4,并发5,并发包java.util.concurrent6
Relievedz
·
2023-09-14 11:47
java
java
单例模式
开发语言
滴滴社招三面(已拿offer)
基础技术、算法都有项目部分1、业务流程2、具体负责的部分3、工作职责4、碰到的问题,以及怎么解决的,每个问题展开说技术部分1、JVM内存模型,具体细节,结合实际说每个空间的作用2、哪些垃圾回收算法,各个
垃圾回收器
分别使用什么算法
十二又十三
·
2023-09-14 08:23
JAVA
面试
java
架构
程序人生
一文讲透java弱引用以及使用场景
强引用在你正在使用时这个对象时,一般是不会被
垃圾回收器
回收的。当出现内存空间不足时,虚拟机不会释放强引用的对象占用的空间,而是选择抛出异常(OOM)。
xiaopangcame
·
2023-09-13 14:59
java
java
JDK 17和JDK 8及Spring Boot 2和Spring Boot 3的区别:
此外,JDK17还引入了一个新的
垃圾回收器
ZGC,它可以在较短的时间内回收大量的
Nasho
·
2023-09-13 12:45
java
开发语言
Java后端开发高频面试题
垃圾回收器
通常是作为一个单独的低级线程运行,不可预知的情况下对堆中已经死亡的或者长时间没有使用的对象进行清理和回收。回收机制的算法有:标记清除算法、复制算法、标记压缩算法等等。描述一下垃圾回收的流程?
java晴天过后
·
2023-09-13 10:12
java
面试
经验分享
关于JVM调优的思路
垃圾回收器
选择(Java8)G1
垃圾回收器
:适合堆内存大,兼顾吞吐量以及低延迟的应用,要求的堆内存大小至少1MB*2048=2GBCMS
垃圾回收器
:适合低延迟的应用,吞吐量比较低
qq_25705173
·
2023-09-13 07:26
jvm
java
开发语言
Java基础-JVM
jvm内存模型垃圾回收机制JVM
垃圾回收器
.pngMinorGC和FullGC什么情况下回出现FullGC,怎么避免FullGCFullGC发生的场景怎么避免System.gc()方法的调用通过-XX:
巨子联盟
·
2023-09-12 09:50
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他