垃圾
![](https://filescdn.proginn.com/d8296af58cf754058fb77425d106a86d/2aad3050c2faf1e9baa4229e06c41067.webp)
![](https://filescdn.proginn.com/9c5e36941db3d9c8cb0178f2f7bf5eec/754d3db81a35627f575d1181df4d4227.webp)
![](https://filescdn.proginn.com/7d44e8864921f6d8bc57bcd5421c9ee3/7ca5432020a5aa1f78ad8b96b1681f02.webp)
![](https://filescdn.proginn.com/82ae23d2bab9a71f636820c1abb30314/3a9bbdcb4240de82111446145733adbd.webp)
![](https://filescdn.proginn.com/779bed9dab0081f62c7a090c07cdc8f8/901d8a16e283dcb9dc2b41ba0b0986c6.webp)
![](https://filescdn.proginn.com/cc8908c342beca2075ec07c8921a8351/2632fa4e8add45bf81954c032a787fab.webp)
![](https://filescdn.proginn.com/5b82fdfe0d00f42ff6367fb6393793ad/1012eeb61366eb40a7bba35e42dad8df.webp)
![](https://filescdn.proginn.com/b294dcedaf42813d9e3b12900751cd23/306f36a57633015befe968fbedc11272.webp)
![](https://filescdn.proginn.com/a6bd8f00bbaceb5adfb43dc60d27e88a/4ee3e63a350ef9c99739e319713549a3.webp)
![](https://filescdn.proginn.com/c675a8493c9dd520f3c815b19f11b8ee/264623949ac897362bb949e71cd95775.webp)
![](https://filescdn.proginn.com/f406260bfecd7e6b6b9cf9630432002f/92a7484dd92503764569422de4134fa1.webp)
![](https://filescdn.proginn.com/4bb4a57f3cdd82b9d0706487ed1714db/bb59c403df62dbf31ae5cd889a5bc9f5.webp)
![](https://filescdn.proginn.com/8709501c77521b42b97828b5a5982d92/7af37fef178223b038dcca1b91ed8095.webp)
![](https://filescdn.proginn.com/e90c4738872d3923b380adbbd1652b59/4753a5bcc942384d370f78a6114d5e8e.webp)
![](https://filescdn.proginn.com/c53dccc824d7fcf0dfe5fafd43a70786/eabb7380f4a2dbedb02ad26b0ec825b8.webp)
![](https://filescdn.proginn.com/6add0d63244f18c8c34c3502b7acce73/9b62f07dd0458f7af66a384f0d9af5a5.webp)
![](https://filescdn.proginn.com/889a39a9cbf3cb14358194fa54daaa74/cac1c4608fa47c2e8b0e39d057518962.webp)
![](https://filescdn.proginn.com/8cf497305b8490631dd4b47bce298425/cd17c3834874d50e343abf33437aac81.webp)
![](https://filescdn.proginn.com/4601a6adc4858ed209f9d48b2d157c04/3e110671fb90c2b552e1155ebe5dfd46.webp)
![](https://filescdn.proginn.com/d2ef4deae1d292990c3db7b2f4190788/0e0e3e18ae34b22bd68bc150be4def27.webp)
![](https://filescdn.proginn.com/8ac9cc5c94f8c2a369d28ab7a9ac002e/da6b92715b0baf535624e81acbab8282.webp)
![](https://filescdn.proginn.com/127e533ec9804b3719fc2d0f87bfe681/268aa9620cf6446ed1bd6a92507d6e03.webp)
![](https://filescdn.proginn.com/12a50d4986d4edef09b190f390fb33a8/5bb5faf6c64f6fa9824075d381f17db8.webp)
![](https://filescdn.proginn.com/9ac324f285e73abd876783170116d5eb/b2251711b22cb9f3631146f23d907826.webp)
![](https://filescdn.proginn.com/716bf22afb844fa07fb474eef2845d29/bf74bc8e19c38f898eceb9a57e4d9775.webp)
![](https://filescdn.proginn.com/2c90b5670b88ac82fd1d9d4c0e718e70/bf816dbe2a9ae071fdf4567762a25203.webp)
![](https://filescdn.proginn.com/ead49401683e0603bbe8a718e8a3ec42/114c7dc2904048e0f3ab1fef9945ebc0.webp)
![](https://filescdn.proginn.com/e73631da7fc3363bb7888cf5fc42e473/73ef4b1cdfbfaf6ffd461f5d6deb50da.webp)
![](https://filescdn.proginn.com/0290a936607a6c609f06a85555101d66/18941f11eb6f05ea6bfe525c5d193c39.webp)
今日总结
什么是垃圾:只要对象不再被使用,那即是垃圾
如何判断为垃圾:可达性分析算法和引用计算算法,JVM使用的是可达性分析算法
什么是GC Roots:GC Roots是一组必须活跃的引用,跟GC Roots无关联的引用即是垃圾,可被回收
常见的垃圾回收算法:标记清除、标记复制、标记整理
为什么需要分代:大部分对象都死得早,只有少部分对象会存活很长时间。在堆内存上都会在物理或逻辑上进行分代,为了使「stop the word」持续的时间尽可能短以及提高并发式GC所能应付的内存分配速率。
Monor GC:当Eden区满了则触发,从GC Roots往下遍历,年轻代GC不关心老年代对象
什么是card table【卡表】:空间换时间(类似bitmap),能够避免扫描老年代的所有对应进而顺利进行Monor GC (案例:老年代对象持有年轻代对象引用)
堆内存占比:年轻代占堆内存1/3,老年代占堆内存2/3。Eden区占年轻代8/10,Survivor区占年轻代2/10(其中From 和To 各站1/10)
《对线面试官》系列目前已经连载29篇啦,这是一个讲人话面试系列
-
【对线面试官】Java注解 -
【对线面试官】Java泛型 -
【对线面试官】 Java NIO -
【对线面试官】Java反射 && 动态代理 -
【对线面试官】多线程基础 -
【对线面试官】 CAS -
【对线面试官】synchronized -
【对线面试官】AQS&&ReentrantLock -
【对线面试官】线程池 -
【对线面试官】ThreadLocal -
【对线面试官】CountDownLatch和CyclicBarrier -
【对线面试官】为什么需要Java内存模型? -
【对线面试官】深入浅出 Java 内存模型 -
【对线面试官】Java从编译到执行,发生了什么? -
【对线面试官】双亲委派机制 -
【对线面试官】JVM内存结构 -
【对线面试官】List -
【对线面试官】Map -
【对线面试官】SpringMVC -
【对线面试官】Spring基础 -
【对线面试官】SpringBean生命周期 -
【对线面试官】Redis基础 -
【对线面试官】Redis持久化 -
【对线面试官】Kafka基础 -
【对线面试官】使用Kafka会考虑什么问题? -
【对线面试官】MySQL索引 -
【对线面试官】MySQL 事务&&锁机制&&MVCC -
【对线面试官】MySQL调优
文章以纯面试的角度去讲解,所以有很多的细节是未铺垫的。
鉴于很多同学反馈没看懂【对线面试官】系列,基础相关的知识我确实写过文章讲解过啦,但有的同学就是不爱去翻。
我把这些上传到网盘,你们有需要直接下载就好了。
![](https://filescdn.proginn.com/00dff89025876584f092fd288f3dcac5/11bd70054860cbc4f2b0427d6d946582.webp)
扫码关注【面试造火箭】
评论