![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试
Java面试题解答与总结,加深理解
loveForever_jiao
爱我的人一定在我的身边!!!
展开
-
说说CMS与G1垃圾收集器
说说CMS与G1垃圾收集器1 CMS收集器1.1 CMS收集器的过程1.2 CMS优点1.3 CMS缺点2 G1收集器2.1 G1的优势2.2 G1垃圾收集过程1 CMS收集器CMS收集器是以获取最短回收停顿时间为目标的老年代收集器, 所以非常适合希望停顿最短时间及要求响应速度的程序,能给用户带来更好的体验。1.1 CMS收集器的过程初始标记(STW): 只标记与GC ROOT关联的对象, 速度快。并发标记: 对初始标记标记出来的对象进行继续搜索, 标记出与之关联的对象重新标记(STW):原创 2020-06-26 20:05:11 · 283 阅读 · 0 评论 -
JVM中判断对象存活与死亡
JVM中判断对象存活与死亡1 引用计数法1.1 优点1.2 缺点2 可达性分析算法2.1 可以作为GC ROOT的对象3 Java中的引用类型3.1 强引用 (Strong Reference)3.2 软引用 (Soft Reference)3.3 弱引用 (Weak Reference)3.4 虚引用 (Phantom Reference)4 可达性分析算法中不可达的对象一定会被回收吗?1 引用计数法每个对象会分配一个引用计数器, 当对象被引用时, 计数器加1, 当引用失效时, 计数器减1, 当计数原创 2020-06-26 15:01:21 · 221 阅读 · 0 评论 -
Java内存模型与内存结构
Java内存模型与内存结构1 Java内存模型2 Java内存结构(运行时数据区域)2.1 程序计数器(线程私有)2.2 Java虚拟机栈 (线程私有)2.3 本地方法栈(线程私有)2.4 Java堆(线程共享)2.5 方法区 (线程共享)2.6 运行时常量池2.7 直接内存1 Java内存模型Java内存模型是为了屏蔽掉各种硬件和操作系统的各种访问差异,以实现让Java程序在各个平台下一致的访问内存效果。通过定义程序中各个竞争变量的访问规则, 以实现访问变量的原子性、可见性、有序性。2原创 2020-06-26 00:25:20 · 220 阅读 · 0 评论 -
Spring如何解决循环依赖笔记
Spring如何解决循环依赖参考资料:https://www.jianshu.com/p/230c0a87f015?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=weixin-friends&from=groupmessage&isappinstalled=0...原创 2019-11-05 19:44:08 · 377 阅读 · 0 评论