摘要:
1、 如果虚拟机栈不支持动态扩展,那么将会抛出StackOverFlow异常。如果支持动态扩展,那么这个栈会请求再扩展部分空间。当然内存不是无穷的,如果频繁的扩展内存,以至于无法再继续扩展了,这时候会抛出OutOfMemory异常。除此之外,堆得空间也是有限的。由于创建的对象都是要在堆中分配内存,那 阅读全文
posted @ 2019-10-24 23:39
CodeCorner
阅读(141)
评论(0)
推荐(0)
摘要:
栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表,操作数栈,动态连接和方法返回地址等信息。第一个方法从调用开始到执行完成,就对应着一个栈帧在虚拟机栈中从入 阅读全文
posted @ 2019-10-24 11:37
CodeCorner
阅读(150)
评论(0)
推荐(0)
摘要:
/** * 终结方法守卫者: 如果子类实现者覆盖了超类的终结方法,但是忘了调用超类的终结方法,那么超类的终结方法永远不会调用。 为了防止此种情况出现,可以使用终结方法守卫者。即为每个被终结的对象创建一个附加的对象,该附加对象为一个匿名类, 将外围类的终结操作如释放资源放入该匿名类的终结方法中。同时, 阅读全文
posted @ 2019-10-24 10:55
CodeCorner
阅读(133)
评论(0)
推荐(0)

浙公网安备 33010602011771号