web之家  

2017年7月5日

摘要: 阅读全文
posted @ 2017-07-05 16:10 路修远而求索 阅读(133) 评论(0) 推荐(0) 编辑
 
摘要: 垃圾收集器是回收由new出来的对象 ,而非java,new对象该怎么回收,这就有了finalize(),原理:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用 finalize(), 而且只有在下 一次垃圾收集过程中,才会真正回收对象的内存。所以如果使用finalize(),就可以在垃圾收集期 阅读全文
posted @ 2017-07-05 15:03 路修远而求索 阅读(421) 评论(0) 推荐(0) 编辑
 
摘要: Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 阅读全文
posted @ 2017-07-05 14:42 路修远而求索 阅读(254) 评论(0) 推荐(0) 编辑
 
摘要: [javascript] view plain copy [javascript] view plain copy 我的理解是,f.call(new a())就是把函数(其实也是对象)f复制到被调用对象“new a()”下面去解析,事实上和下面这段代码的解析结果一样: [javascript] vi 阅读全文
posted @ 2017-07-05 14:09 路修远而求索 阅读(900) 评论(0) 推荐(0) 编辑
 
摘要: iterator与iterable 用Iterator模式实现遍历集合Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:for(int i=0; i< 阅读全文
posted @ 2017-07-05 11:44 路修远而求索 阅读(1054) 评论(0) 推荐(0) 编辑
 
摘要: 介绍一、 hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢? 因为重写的equal()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行 阅读全文
posted @ 2017-07-05 10:13 路修远而求索 阅读(64236) 评论(0) 推荐(12) 编辑