摘要: 当我们说“内存管理”的时候,我们说的实际上就是“堆”的管理,堆栈的内存当然也是内存,但是堆栈的内存管理要简单很多。 我们前面说“堆和堆栈”的时候,说到“堆”实际上就是一个需要用户用完就清理的大房间,放在“堆”上的对象是可以长期存在的,直到这个对象被手动地清理。在.NET中,大致也是如此,除了一点:堆... 阅读全文
posted @ 2013-06-14 02:51 如斯夫 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 为什么CLR? 在我看来,CLR诞生时,定位就是JVM的竞争者,回顾历史,当MS被Sun要求不能给Windows上的Java实现塞私货的时候,MS必须有一个东西能够与JVM抗衡。因此,CLR诞生的最重要的历史原因是--“市场竞争”。所以,从技术的角度来看,我们探究JVM的诞生,似乎能更好地理解CLR... 阅读全文
posted @ 2013-06-14 02:49 如斯夫 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 我们将应用程序的运行过程想象为这个旅行团正在开一个大Party,比如说十八大?大会中往往会有各种小会,比如说我们的18大就有各种各样的分组讨论。这些小会,我们可以称之为“函数”。函数的运行需要一些上下文,正如这些小会的讨论不能脱离大会的主题一样,我们开小会需要知道大会给我们提供了什么,茶水啊,饮料啊... 阅读全文
posted @ 2013-06-14 02:46 如斯夫 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 现在有一台计算机,它的CPU 是X86,CPU有如下功能: 1. CPU可以从内存中读取汇编指令并执行 2. CPU可以根据提供给它的内存地址,去地址指向的内存空间取得在那里的指令执行 内存地址: 内存,正如它名字所言,是存储器,用来存储数据和指令;为了方便CPU找到特定的数据或者指令,内存被按字节... 阅读全文
posted @ 2013-06-14 02:43 如斯夫 阅读(731) 评论(0) 推荐(0) 编辑