分代垃圾回收策略(Generational Collector):不同的对象生命周期不同。因此,不同的对象可以采用不同的回收算法。 年轻代:所有新生的对象放在年轻代中,按照8:1:1分为eden区,survivor0和survivor1区,新生的对象会被放到eden区中,当eden区满了就会触发"Minor GC",回收时会将eden区存活对象复制到survivor0中,同时清空eden区,当survivor0也存放满时,就会将survivor0和eden区同时复制到suvivor1中,然后清空eden区和survivor0区,此时survivor0是空的,再把suvivor0和suvivor1交换,保证suvivor1是空的,循环往复,suvivor1不足以存放存活对象时就会将存活对象放到年老代中,年老代满了会触发Full GC,回收年轻代和年老代。 还有持久代,用来存放静态文件,不受垃圾回收的影响。 垃圾回收器: Serial收集器(复制算法)---新生代单线程收集器,高效。 Serial Old收集器(标记-整理算法)老年代单线程收集器 ParNew收集器(停止-复制算法)新生代多线程收集器 CMS(Concurrent Mark Sweep)收集器(标记-清理算法)cpu占用高,响应速度快。 5.并发编程(Synchronized的底层实现原理,volatile与synchronize的区别,synchronize与lock 的区别,wait和sleep的区别,悲观锁和乐观锁)
点赞 评论

相关推荐

牛客网
牛客企业服务