retain 和 copy 的区别。 copy copy是通过旧对象创建一个新对象,新对象引用计数器为1,与旧对象的引用计数无关。 retain retain是创建一个指针,对象引用计数加1。retain 出来的指针和原对象的指针指向的内存地址是相同的。 如何实现copy 并不是所有对象都可以进行c...
分类:
其他好文 时间:
2015-03-11 23:22:35
阅读次数:
224
1.变量变量第一次赋值时被创建,变量在使用前必须赋值变量本身没有类型,变量类型为它引用的对象类型;变量在使用时被替换成它引用的对象2.对象对象本身具有计数和类型,变量引用对象,当对象的引用变为0的时候,回收对象内存。但是类似INT等小类型对象,不一定立马回收它的内存。修改指向同一个可变对象的任何一个...
分类:
编程语言 时间:
2015-03-11 21:09:54
阅读次数:
162
在一般处理程序里使用session,必须继承IRequiresSessionState接口,这个本来都知道。以为在一般处理程序页面里没有使用到session就不需要继承,按理说应该如此的。但是当我在其他类库使用session的时候依然会报错“HttpContext.Current.Session未将...
分类:
其他好文 时间:
2015-03-10 18:49:24
阅读次数:
102
Java中的Syncronized关键字可以用来修饰同步方法:像这样synchronized void f() {/*body*/}和同步语句块:像这样synchronized(object){/*body*/}。
其中修饰同步方法可以分为修饰static方法和实例方法。
其中修饰同步语句块还可以分为修饰instance变量,Object Reference对象引用,class 字面常量。...
分类:
编程语言 时间:
2015-03-10 17:25:29
阅读次数:
183
P31-P82页1、相等不相等与全等不全等相等不相等:先转换后比较。对于只有一个对象,调用valueOf方法得到基本类型值再按基本类型转换;如果两个都是对象,则比较他们是否是同一个对象(引用或指针值比较);null与undefined是相等的,至少有一个为NaN则相等为false,不相等为true;...
分类:
编程语言 时间:
2015-03-09 22:23:35
阅读次数:
225
Java中String是一个特殊的包装类数据有两种创建形式:String s = "abc";String s = new String("abc"); 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a...
分类:
编程语言 时间:
2015-03-08 17:10:35
阅读次数:
173
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该...
分类:
编程语言 时间:
2015-03-05 18:34:45
阅读次数:
254
当我在pagebase类中判断session时,出现了:“ 未将对象引用设置到对象的实例”; if(System.Web.HttpContext.Current.Session["username"] !=null) 百度一下 原来 “没有相应的用户访问所以没有current ” 所以需...
分类:
其他好文 时间:
2015-03-05 16:51:42
阅读次数:
95
1. 定义类public class 类名 { 内容}2. 对象2.1. 创建对象类名 对象名 = new 构造方法;2.2. 使用对象引用对象的属性对象名.属性;引用对象的方法对象名.方法名();3. 构造方法public 构造方法名(参数) { // 初始化代码}4. static使用之静态变量...
分类:
编程语言 时间:
2015-03-04 19:01:01
阅读次数:
162
1 深复制:内容拷贝,源对象和副本对象指的是两个不同的对象,源对象引用计数器不变,副本对象引用计数器为12 浅复制:指针拷贝,源对象和副本对象指的都是同一个对象,对象引用计数器+1,相当于retain3 只有不可变对象创建不可变副本(copy)才是浅复制,其它的都是深复制copy关键字的使用平时我们...
分类:
移动开发 时间:
2015-03-03 11:30:16
阅读次数:
151