内存有分配,就有回收,Java 的 GC 算法在前一篇文章中已经介绍过了,这篇文章着重介绍 Java 的内存分配策略. 从大方向讲,除去 JIT ,对象的内存分配就是在堆上分配,对象主要分配在新生代的 Eden 区上,如果启动了本地线程缓冲,将按线程优先在 TLAB 上分配.少数情况也会直接分配在老年代中,分配的规则不是百分之百确定的,其细节取决于使用的垃圾收集器.虚拟机中与内存相关的参数配置. TLAB(Thread Local Allocation Buffer)本地线程缓冲.把内存分配的动