当前位置:网站首页>JVM garbage collection overview
JVM garbage collection overview
2022-07-06 17:14:00 【Smart popcorn】
Learning with problems is more conducive to focusing our attention , I bring questions to this chapter .
1. What is rubbish ?
Simple question , But often many people can't answer , This is a misunderstanding in thinking , Well, not much bb 了 .
simply , When an object is not pointed to by any reference , Then it becomes garbage , If a person is not needed by anyone , Then he is garbage ( The example is not good , The dog's head lives ).
When there is more garbage like this , Without being cleaned up in time , It is easy to cause memory overflow .
2. Why garbage collection is needed ?
Connect with life , If the garbage is always there , So over time , The room becomes a garbage dump , Can you still live ?
The same is true for programs , Eventually, the memory is exhausted , There are only a bunch of useless objects left , Wasted resources .
And once there is garbage collection , Useless objects are cleaned up , The extra space can store new objects .
3. Early memory management
We all know ,Java There is an automatic garbage collection mechanism , This is also C,C++ What programmers envy , Because they need to make a manual memory request , Memory free , And if you forget to release , Will cause memory leaks .
What is memory leak ?
If an object has no reference, it points to , That's the useless object , But for some reason , Not recycled , This is it. Memory leak .
4. Java Automatic memory management for
The automatic garbage collection mechanism makes us Java Programmers do not need to request or free memory , But it also weakens our ability to deal with memory overflow , So it is very important for us to understand the garbage collection mechanism , We can use some monitoring or tuning tools to solve the corresponding problems .
It needs to be emphasized here ,GC and OOM Only in heap space and method area , There is no mandatory regulation on garbage collection in the method area , There are some JVM In fact, there is no garbage collection in the method area , But our default HotSpot There will still be .
Garbage recycling focuses on the new generation , Less collected in the old age , Almost immovable method area , Remember !!!
边栏推荐
猜你喜欢
学习投资大师的智慧
搭建flutter环境入坑集合
"One year after graduation, I won ACL best paper"
Notes on how the network is connected
Flink 解析(七):时间窗口
Activit零零碎碎要人命的坑
Install docker under windows10 (through Oracle VM VirtualBox)
MySQL string function
Train 100 pictures for 1 hour, and the style of the photos changes at will. There is a demo at the end of the article | siggraph 2021
IDEA断点调试技巧,多张动图包教包会。
随机推荐
Activiti directory (V) reject, restart and cancel process
Activiti目录(四)查询代办/已办、审核
手把手带你做强化学习实验--敲级详细
MySQL date function
Activiti directory (I) highlights
搭建flutter环境入坑集合
TCP的三次握手和四次挥手
Flink 解析(五):State与State Backend
MySQL字符串函数
8086 CPU internal structure
Fdog series (I): think about it. It's better to write a chat software. Then start with the imitation QQ registration page.
逻辑运算指令
算数运算指令
Some instructions on whether to call destructor when QT window closes and application stops
Go language uses the thrift protocol to realize the client and service end reports not enough arguments in call to oprot Writemessagebegin error resolution
Flink 解析(七):时间窗口
Fdog series (VI): use QT to communicate between the client and the client through the server (less information, recommended Collection)
yum install xxx报错
Conception du système de thermomètre numérique DS18B20
吴军三部曲见识(五) 拒绝伪工作者