JVM 垃圾回收 GC
2016-12-19 00:00
281 查看
在C/C++ 中
我们使用malloc 和new来申请空间
free和delete来释放空间
所以在开发过程中,一般的话malloc和free都是成对存在的。除非这个对象会一直被使用不需要释放。
如果我们忘记了释放内存,而且业务逻辑比较复杂。经常调用这个对象的话,就会申请内存越来越多,最后的话造成内存溢出。
在JAVA中 , 我们的策略有点不同。
java中我们只需要new对象 来申请空间。而释放空间会由系统自动回收。
这个优势是可以减少发生内存泄漏的可能,减少开发人员的负担。
但是劣势就是我们不断的调用垃圾回收来访问垃圾对象, 进行回收。也会影响系统的性能。不过总的来说在现在开发的语言中,垃圾回收是利大于弊的。
我们使用malloc 和new来申请空间
free和delete来释放空间
所以在开发过程中,一般的话malloc和free都是成对存在的。除非这个对象会一直被使用不需要释放。
如果我们忘记了释放内存,而且业务逻辑比较复杂。经常调用这个对象的话,就会申请内存越来越多,最后的话造成内存溢出。
在JAVA中 , 我们的策略有点不同。
java中我们只需要new对象 来申请空间。而释放空间会由系统自动回收。
这个优势是可以减少发生内存泄漏的可能,减少开发人员的负担。
但是劣势就是我们不断的调用垃圾回收来访问垃圾对象, 进行回收。也会影响系统的性能。不过总的来说在现在开发的语言中,垃圾回收是利大于弊的。
相关文章推荐
- Java的JVM GC(Garbage Collection)垃圾回收原理机制及算法
- JVM----垃圾回收(GC)
- JVM垃圾回收机制GC
- JVM——垃圾回收(GC)
- jvm:垃圾回收机制(GC)
- JVM-垃圾回收机制(GC)
- Java性能优化之JVM GC(垃圾回收机制)
- JVM垃圾回收(GC)原理
- 【jvm】Java虚拟机(jvm)垃圾回收算法(GC)整理
- JVM 垃圾回收(GC)和HotSpot算法实现
- 每天一点积累(一二)---JVM之GC垃圾回收
- JVM 垃圾回收GC Roots Tracing
- JVM 垃圾回收 Minor gc vs Major gc vs Full gc
- Java的JVM GC(Garbage Collection)垃圾回收原理机制及算法
- Java性能优化之JVM GC(垃圾回收机制)
- JVM Knowleadge-垃圾回收GC Roots Tracing
- GC-JVM垃圾回收机制
- Java JVM:垃圾回收(GC 在什么时候,对什么东西,做了什么事情)
- 学习JVM--垃圾回收(二)GC收集器
- 【Java面试整理之JVM】深入理解JVM结构、类加载机制、垃圾回收GC原理、JVM内存分配策略、JVM内存泄露和溢出