明耀

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年8月7日

摘要: 在说内联函数之前,先说说函数的调用过程。 调用某个函数实际上将程序执行顺序转移到该函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到 转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保 存地址继续执行。也就是通常说的压栈和出栈。因此 阅读全文
posted @ 2017-08-07 20:22 明耀 阅读(278) 评论(0) 推荐(0) 编辑

摘要: JVM垃圾回收 程序计数器、虚拟机栈和本地方法栈3各区域随线程而生,随线程而死,所以不需要过多考虑回收的问题,方法或线程结束时,内存自然就随着回收了。 那么什么时候会触发一个对象的回收的呢? 1、 对象没有引用 2、 作用域发生未捕获异常 3、 程序在作用域正常执行完毕 4、 程序执行了System 阅读全文
posted @ 2017-08-07 18:11 明耀 阅读(160) 评论(0) 推荐(0) 编辑

摘要: 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途已及创建和销毁的时间。java虚拟机所管理的内存将会包括以下几个运行时数据区域。 第一 阅读全文
posted @ 2017-08-07 16:44 明耀 阅读(133) 评论(0) 推荐(0) 编辑