随笔分类 -  Java

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