JVM
文章平均质量分 90
ty0903csdn
这个作者很懒,什么都没留下…
展开
-
Java内存区域与“String”对象比较问题
一、Java运行时数据区域 方法区与堆是所有线程共享的部分,虚拟机栈、本地方法栈、程序计数器为每个线程私有的部分。 1、方法区 方法区是各个线程共享的内存区域,它用于保存被虚拟机加载的类信息、静态变量、常量、即时编译器编译后的代码缓存等数据;运行时常量池是方法区的一部分。 字符串常量池保存在永久代中,而永久代 1、运行时常量池 JDK1.7之前运行时常量池逻辑包含字符串常量池存放在方法区, 此时hotspot虚拟机对方法区的实现为永久代 JDK1.7字符串常量池被从方法区拿到了堆中, 这里没有提到原创 2020-07-09 21:43:31 · 346 阅读 · 0 评论 -
JVM垃圾回收算法与常见面试题
常见面试题 问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。 如何判断一个常量是废弃常量 如何判断一个类是无用的类 垃圾收集有哪些算法,各自的特点? HotSpot 为什么要分为新生代和老年代? 常见的垃圾回收器有哪些? 介绍一下 CMS,G1 收集器。 Minor Gc 和 Full GC 有什么不同呢? 一、对象已死? 1、引用计数法 在对象中设置一个引用计数器,当有别的对象引用它时,原创 2020-07-05 15:38:08 · 313 阅读 · 0 评论