目录: 一、创建和销毁对象 (1 ~ 7) 二、对于所有对象都通用的方法 (8 ~ 12) 三、类和接口 (13 ~ 22) 四、泛型 (23 ~ 29) 五、枚举和注解 (30 ~ 37) 六、方法 (38 ~ 44) 七、通用程序设计 (45 ~ 56) 八、异常 (57 ~ 65) 九、并发 ...
分类:
编程语言 时间:
2016-08-31 00:36:29
阅读次数:
237
《Effective Java》阅读笔记,用适合自己理解的方式提炼该书内容。《Effective Java》是一本很实用的书,阅读方法应该是快速的领会,总结,然后应用。而非,一个字一个字去推敲,研究。所以,书呆子们一般都很xx,在我眼里。 2016.07.24作 1,用静态方法替代构造器,下面是很好 ...
分类:
编程语言 时间:
2016-07-24 20:42:46
阅读次数:
196
1. 怎样让一个类不能被实例化 应该保证类中有且仅有私有构造器。 因为如果类中不含有显式构造器,那么编译器会自动提供一个公有的无参构造器,所以类中必须得有构造器。 而且这些构造器还必须为私有类型的,否则就会被实例化或者子类化。 2. 避免创建不必要的对象 2.1 重复利用对象 如果一个对象需要被重复 ...
分类:
其他好文 时间:
2016-07-13 19:36:37
阅读次数:
148
一、考虑用静态工厂方法代替构造器 1、此处的静态工厂方法是指返回指为类的对象的静态方法,而不是设计模式中的静态工厂方法。 2、静态工厂方法的优势有: a、使用不同的方法名称可显著地表明两个静态工厂方法的不同,而不像构造器,名字只能是类名。 b、并不是每次调用静态工厂方法,都会重新构造一个新的对象。 ...
分类:
编程语言 时间:
2016-07-03 13:04:42
阅读次数:
161
我们在创建和销毁对象时需要执行一些任务。例如,在创建对象时给属性赋值,在对象销毁时关闭数据连接等,这时就需要构造函数和析构函数。 构造函数可以接受参数,能够在创建对象时赋值给对象属性 构造函数可以调用类方法或其他函数 构造函数可以调用其他类的构造函数 析构函数是在销毁对象时,自动调用,不能显示的调用 ...
分类:
其他好文 时间:
2016-06-19 21:21:02
阅读次数:
143
《一》考虑用静态工厂方法代替构造器 下面是Boolean类的一个简单示例: Why ?平时我们用共有的构造器不爽吗? 1.静态工厂方法与构造器不同的第一大优势在于,它们有名称!!!名称对于程序多重要,毋庸置疑了,如果你没这样感觉,那就什么都别说,多敲代码就知道了。 2.静态工厂方法与构造器不同的第二 ...
分类:
其他好文 时间:
2016-06-19 20:01:24
阅读次数:
171
1. 在MRC下,当对象的应用计数器为0的时候,系统会自动调用dealooc方法来销毁对象 在ARC下,当对象没有强指针指向的时候,对象才会被销毁 2. MRC下内存管理原则:谁申请,谁释放 3. ARC下不需要我们手动管理内存,编译器在编译的过程中会在适当的位置插入合适的内存管理代码 ...
分类:
其他好文 时间:
2016-06-10 12:28:01
阅读次数:
111
第二章 创建和销毁对象 1.考虑用静态工厂方法代替构造器 优势: 1.有名称 2.不必在每次调用它们的时候都创建一个新的对象; 3.可以返回原返回类型的任何子类型的对象; JDBC(Java Database Connectivity) 服务提供者框架(Service Provider Framew ...
分类:
编程语言 时间:
2016-05-27 23:25:24
阅读次数:
229
Linux内核中将对象释放到slab中上层所用函数为kfree()或kmem_cache_free()。两个函数都会调用__cache_free()函数。
缓存回收对象基于以下原则
1.本地高速缓存的空间还可以容纳空闲对象,则直接将对象放回本地高速缓存
2.本地高速缓存的空间已满,则按batchcount的值将对象从本地高速缓存转移到slab中,转移是基于先进先出的原则的...
分类:
其他好文 时间:
2016-05-13 02:31:32
阅读次数:
278
一、引出静态工厂方法 对于java类而言,为了让使用者获取它自身的一个实例化对象,会有以下方法: 1、该类提供一个公有的构造方法。在这种情况下,程序可以通过多个“new 构造方法”语句来创建类的任意多个实例。但是每执行一条new语句,都会导致java虚拟机的堆区中产生一个新的对象。 2、该类提供一个 ...
分类:
其他好文 时间:
2016-04-25 19:39:39
阅读次数:
222