前言
Java与C++等语言最大的技术区别:自动化的垃圾回收机制(GC)
栈:栈中的生命周期是跟随线程,所以一般不需要关注
堆:堆中的对象是垃圾回收的重点
方法区/元空间:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点
堆又分为老年代和新生代。新生代又分为:Eden空间、From Survivor空间、To Survivor空间,空间大小比例为8:1:1。
Java与C++等语言最大的技术区别:自动化的垃圾回收机制(GC)
栈:栈中的生命周期是跟随线程,所以一般不需要关注
堆:堆中的对象是垃圾回收的重点
方法区/元空间:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关注的重点
堆又分为老年代和新生代。新生代又分为:Eden空间、From Survivor空间、To Survivor空间,空间大小比例为8:1:1。