当前位置:网站首页>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 !!!
边栏推荐
猜你喜欢
JVM类加载子系统
Which is more important for programming, practice or theory [there are some things recently, I don't have time to write an article, so I'll post an article on hydrology, and I'll fill in later]
MySQL字符串函数
程序员定位解决问题方法论
Resume of a microservice architecture teacher with 10 years of work experience
Flink 解析(一):基础概念解析
一个数10年工作经验的微服务架构老师的简历
数据传送指令
ByteDance open source Gan model compression framework, saving up to 97.8% of computing power - iccv 2021
Idea resolving jar package conflicts
随机推荐
Thank you for your invitation. I'm in the work area. I just handed in the code. I'm an intern in the next ByteDance
Activiti目录(四)查询代办/已办、审核
Yao BanZhi and his team came together, and the competition experts gathered together. What fairy programming competition is this?
關於Stream和Map的巧用
冯诺依曼体系结构
谢邀,人在工区,刚交代码,在下字节跳动实习生
这群程序员中的「广告狂人」,把抖音广告做成了AR游戏
程序员定位解决问题方法论
DS18B20数字温度计系统设计
JVM类加载子系统
Only learning C can live up to expectations TOP4 S1E6: data type
À propos de l'utilisation intelligente du flux et de la carte
逻辑运算指令
Eight part essay that everyone likes
MySQL date function
Flink 解析(六):Savepoints
Flink源码解读(二):JobGraph源码解读
Flink parsing (VI): savepoints
redux使用说明
Programmer orientation problem solving methodology