java虚拟机垃圾收集问题

zlp1992 2016-08-08 10:06:30
在《深入理解java虚拟机》一书中的第三章垃圾收集器中讲述垃圾收集算法的标记-清除算法时提到:“标记清除之后会产生大量的不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作”,这里为什么要连续内存?逻辑上连续?
在“对象优先在Eden分配”中提到,当Eden区没有足够空间进行分配时,会触发一次Minor GC,这里为什么不是Eden+一个Suvivor区没有足够空间时再触发Minor GC,新生代分成Eden+2个Suvivor,如果Eden区没有空间就触发gc,那这个Suvivor区的作用是什么?为什么不直接分成Eden+1个Suvivor?
...全文
77 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlp1992 2016-08-08
  • 打赏
  • 举报
回复
忽略我的问题,网上找了下有解决答案

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧