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