摘要:
垃圾回收过程 1.发现无用的对象 2.回收无用对象占用的内存空间 垃圾回收相关算法 1.引用计数法 堆中每个对象都有引用计数。被引用一次计数+1。被引用变量值为null,则计数-1,直到计数为0,则表示变为无用对象。优点是算法简单,缺点是“循环引用的无用对象”无法别识别 2.引用可达法 程序把所有的 阅读全文
摘要:
Java虚拟机的内存可以分为三个区域:栈(stack)、堆(heap)、方法区(method area) 方法区也在堆里面。 栈的特点: 1.栈描述的是方法执行的内存模型。每个方法被焦勇都会创建一个栈帧(存储局部变量、操作数、方法出口等) 2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息 阅读全文
摘要:
注意事项: 任何能用递归解决的问题,也能使用迭代解决。 在要求高性能的情况下,应尽量避免使用递归。递归既耗时又消耗内存。 阅读全文