1、Java语言最显著的特点就是引入了垃圾回收机制,它使java程序员在编写程序时不再考虑内存管理的问题。 2、由于有这个垃圾回收机制,java中的对象不再有“作用域”的概念,只有引用的对象才有“作用域”。 3、垃圾回收机制有效的防止了内存泄露,可以有效的使用可使用的内存。 4、垃圾回收器通常作为一 ...
分类:
编程语言 时间:
2017-03-29 18:43:20
阅读次数:
250
概念:函数嵌套函数,内部函数可以引用外部函数的参数和变量,变量和参数不会被垃圾回收机制所回收作用:◆ 1)希望一个变量长期驻扎在内存之中 2)避免全局变量的污染 3)私有成员的存在 ◆注意:可能会造成内存泄漏 用一些简单的小例子来解释下闭包: function fun1(){ var num=1; ...
分类:
其他好文 时间:
2017-03-25 15:15:53
阅读次数:
159
class Person{ } Person是一个数据类型-引用类型 数据类型-变量名 Person a; 声明一个引用类型的变量a,然后在栈中给引用变量a分配了内存空间 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我 ...
分类:
其他好文 时间:
2017-03-24 22:12:49
阅读次数:
313
Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题。通过“分代回收”(generation collection)以空间换取时间来进一步 ...
分类:
编程语言 时间:
2017-03-22 00:03:19
阅读次数:
189
1、《高级程序设计》上,这样说:当在函数内部定义了其他函数时候,就创建了闭包。闭包有权访问包含函数内部的所有变量。也就是 这个引用才是关键,因为这个引用的存在,外部函数成了这个引用运行的上下文,迫使垃圾回收机制GC不能回收这条链上所占用的资源。而如果没有这个引用,则跟一般函数一样,函数运行完资源就会 ...
分类:
其他好文 时间:
2017-03-13 14:32:47
阅读次数:
170
静态变量和成员变量的区别: 1、成员变量描述的是对象的特征,包含在对象之中。不同的对象成员变量彼此独立。一个对象成员变量的改变,不会影响其他对象。 静态变量独立在对象之外,是所有对象共享的变量。静态变量改变后会影响所有对象。 2、成员变量只能通过对象.的方式访问。而静态变量,可以通过对象.的方式访问 ...
分类:
其他好文 时间:
2017-03-12 01:05:57
阅读次数:
206
通常来说,要写Java代码,你基本上都没必要听说垃圾回收这个概念的。这不,对于已经写了5年多Java代码的我来说,我还没有哪次经历说是需要使用垃圾回收方面的知识来解决问题的。但是,我依然督促自己花了几天时间系统性地(也比较浅显地)学习了Java垃圾回收机制。我认为学习Java垃圾回收机制至少可以得到 ...
分类:
编程语言 时间:
2017-03-10 14:56:02
阅读次数:
221
本文章是我在学习Java垃圾回收机制中总结的知识点的整理,在此特别感谢http://www.cnblogs.com/andy-zcx/p/5522836.html和http://blog.csdn.net/zsuguangh/article/details/6429592的博客。 内存泄漏:内存泄漏 ...
分类:
编程语言 时间:
2017-03-08 01:01:58
阅读次数:
200
刚开始接触java时,首先了解到的就是面向对象语言的四个基本特征 抽象 继承 封装 多态 以及一大堆面向对象语言的优点包括代码重用,权限控制,易扩展,开发效率高之类的,其实面向对象语言从诞生之日起就一直伴随着许多的缺陷,包括并不限于以下几点: 一、大大增加了代码量,包括非常多的冗余代码 对于面向过程 ...
分类:
编程语言 时间:
2017-03-01 12:15:31
阅读次数:
173
1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。 ...
分类:
编程语言 时间:
2017-03-01 00:27:59
阅读次数:
287