当前位置:网站首页>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 !!!
边栏推荐
- Log4j2 major vulnerabilities and Solutions
- Interview collection library
- 逻辑运算指令
- Error occurred during initialization of VM Could not reserve enough space for object heap
- Flink 解析(七):时间窗口
- 学习投资大师的智慧
- Instructions for Redux
- Only learning C can live up to expectations top3 demo exercise
- When it comes to Google i/o, this is how ByteDance is applied to flutter
- 唯有学C不负众望 TOP2 p1变量
猜你喜欢
随机推荐
DOS function call
ByteDance open source Gan model compression framework, saving up to 97.8% of computing power - iccv 2021
Flink 解析(二):反压机制解析
字节跳动技术面试官现身说法:我最想pick什么样的候选人
The difference between URI and URL
Login to verify the simple use of KOA passport Middleware
Shell_ 07_ Functions and regular expressions
關於Stream和Map的巧用
Interview collection library
Yum install XXX reports an error
js垃圾回收机制和内存泄漏
程序员定位解决问题方法论
Data transfer instruction
汇编课后作业
JVM运行时数据区之程序计数器
À propos de l'utilisation intelligente du flux et de la carte
Alibaba cloud server builds SVN version Library
Flink源码解读(三):ExecutionGraph源码解读
Shell_ 04_ Shell script
Introduction to spring trick of ByteDance: senior students, senior students, senior students, and the author "brocade bag"