随笔分类 - Java
摘要:牛客网上做题遇到的问题,以下是网友比较全面的总结:
阅读全文
摘要:1.概述 2.对象回收算法 执行垃圾回收之前,要判断哪些内存需要回收,在JVM垃圾回收机制中主要体现为两种对象回收算法。 2.1 引用计数算法 给对象添加一个引用计数器,难以解决循环引用的问题,因此主流的java虚拟机基本上没有选用引用计数算法来管理内存的。 从图中可以看出,如果不小心直接把 Obj
阅读全文
摘要:堆:任何用new字段分配的Java对象实例和数组,都被分配在堆上。内部会划分出多个线程私有的分配缓冲区(Thread Local Allocation Buffer, TLAB)。可以位于物理上不连续的空间,但是逻辑上要连续。GC释放 程序计数器(PC寄存器):指示Java虚拟机下一条需要执行的字节
阅读全文
摘要:String String类是一个不可变类,它的底层是一个final类型的字符数组,所以String的值是不可变的,每次对String的操作都会生成新的String对象,造成内存浪费。 例如 String a = "123"; a = "456"; // 打印出来的a为456 System.out.
阅读全文

浙公网安备 33010602011771号