简单讲,编译器 就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程: 源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 ( ...
分类:
编程语言 时间:
2018-07-29 00:06:22
阅读次数:
139
一、判断对象是否存活 1、引用计数算法 给对象添加一个引用计数器,每当一个地方引用了该对象,计数器加1,;当引用失效,计数器减1.当计数器为0表示该对象已死,可回收。但是无法解决两个对象互相引用的情况 2、可达性分析算法 通过一系列称为的GC Roots对象为起点,从这些节点往下搜索,搜索走过的路径 ...
分类:
其他好文 时间:
2018-07-29 00:06:08
阅读次数:
217
prototype 的使用经验,主要是判断 实例是在重写原型之前定义,还是重写原型之后定义的; 1. 重写原型会切断 原有实例 与 现有原型 的连接 2. 重写原型会切断 现有实例 与 原有原型 的连接 记住一句话 实例中的指针仅指向原型,而不指向构造函数 ...
分类:
编程语言 时间:
2018-07-29 00:05:59
阅读次数:
175